node-red-contrib-tak-registration
Version:
A Node-RED node to register to TAK and to help wrap files as datapackages to send to TAK
23 lines • 736 B
JavaScript
// 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