| 1234567891011121314151617181920212223 |
- // index.ts
- import * as polyclip from "polyclip-ts";
- import { multiPolygon, polygon } from "@turf/helpers";
- import { geomEach } from "@turf/meta";
- function union2(features, options = {}) {
- const geoms = [];
- geomEach(features, (geom) => {
- geoms.push(geom.coordinates);
- });
- if (geoms.length < 2) {
- throw new Error("Must have at least 2 geometries");
- }
- const unioned = polyclip.union(geoms[0], ...geoms.slice(1));
- if (unioned.length === 0) return null;
- if (unioned.length === 1) return polygon(unioned[0], options.properties);
- else return multiPolygon(unioned, options.properties);
- }
- var turf_union_default = union2;
- export {
- turf_union_default as default,
- union2 as union
- };
- //# sourceMappingURL=index.js.map
|