compressPathModel static method
Compresses a saved PathModel and returns an EncodedPathModel.
Implementation
static EncodedPathModel compressPathModel(
PathModel pathModel, {
required double minimumDistanceMeters,
required double simplificationToleranceMeters,
required int precision,
}) {
final result = compressPath(
pathModel.path,
minimumDistanceMeters: minimumDistanceMeters,
simplificationToleranceMeters: simplificationToleranceMeters,
precision: precision,
preservePoints: pathModel.customPoints,
);
return EncodedPathModel(
pathModel: pathModel,
encodedPath: result.encodedPath,
polylinePrecision: precision,
originalPointCount: pathModel.path.length,
compressedPointCount: result.compressedPath.length,
compressedDistance: DistanceUtils.calculateDistance(result.filteredPath),
);
}