diff --git a/package.json b/package.json index fc2b523..55ee8bf 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "quick-promise": "^0.1.0", "quick-resolve": "^0.0.1", "reproject-bbox": "^0.12.0", - "reproject-geojson": "^0.3.0", + "reproject-geojson": "^0.5.0", "snap-bbox": "^0.5.0", "terraformer-arcgis-parser": "^1.1.0", "underscore": "^1.13.6", diff --git a/src/wrap-geom.js b/src/wrap-geom.js index 1bf8207..2648483 100644 --- a/src/wrap-geom.js +++ b/src/wrap-geom.js @@ -11,7 +11,12 @@ export default function wrapGeom(func) { if (Array.isArray(geometry) && geometry.length === 4 && geometry.every(n => typeof n === "number")) { geom = reprojectBoundingBox({ bbox: geometry, density: 10, from: srs, to: georaster.projection }); } else { - geom = reprojectGeoJSON(geometry, { from: srs, to: georaster.projection }); + geom = reprojectGeoJSON(geometry, { + // adds 3 points to every edge, basically dividing each edge into quarters + densify: typeof geom.densify === "number" ? Math.round(geom.densify) : 3, + from: srs, + to: georaster.projection + }); } } else { geom = geom.geometry;