@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
17 lines • 644 B
JavaScript
import { isMultiPolygonSketch, isPolygonSketch } from "./sketch.js";
export function removeSketchPolygonHoles(sketch) {
const newSk = { ...sketch };
if (isMultiPolygonSketch(sketch)) {
newSk.geometry.coordinates = newSk.geometry.coordinates.map((polyCoords) => {
return [polyCoords[0]];
});
}
else if (isPolygonSketch(sketch)) {
newSk.geometry.coordinates = [sketch.geometry.coordinates[0]];
}
return newSk;
}
export function removeSketchCollPolygonHoles(sketchColl) {
return sketchColl.features.map((sk) => removeSketchPolygonHoles(sk));
}
//# sourceMappingURL=removeHoles.js.map