Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function difference(polygon1, polygon2) {
const geom1 = getGeom(polygon1);
const geom2 = getGeom(polygon2);
const properties = polygon1.properties || {};
const differenced = polygonClipping.difference(geom1.coordinates, geom2.coordinates);
if (differenced.length === 0) return null;
return multiPolygon(differenced, properties);
}
export default function intersect(poly1, poly2, options) {
options = checkIfOptionsExist(options);
const properties = options.properties || {};
const geom1 = getGeom(poly1);
const geom2 = getGeom(poly2);
const intersection = polygonClipping.intersection(geom1.coordinates, geom2.coordinates);
if (intersection.length === 0) return null;
return multiPolygon(intersection, properties);
}
function union(fc) {
const args = [];
geomEach(fc, function (geom) {
if (geom.type === 'Polygon') args.push(geom.coordinates);
else geom.coordinates.forEach(function (contour) {
args.push(contour);
});
});
const unioned = polygonClipping.union(args);
if (unioned.length === 0) return null;
else return multiPolygon(unioned);
}