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
39 lines (36 loc) • 1.17 kB
TypeScript
import { FeatureCollection, Polygon, MultiPolygon, Feature } from 'geojson';
/**
* Finds the difference between multiple {@link Polygon|polygons} by clipping the subsequent polygon from the first.
*
* @function
* @param {FeatureCollection<Polygon|MultiPolygon>} features input Polygon features
* @returns {Feature<Polygon|MultiPolygon>|null} a Polygon or MultiPolygon feature showing the area of `polygon1` excluding the area of `polygon2` (if empty returns `null`)
* @example
* var polygon1 = turf.polygon([[
* [128, -26],
* [141, -26],
* [141, -21],
* [128, -21],
* [128, -26]
* ]], {
* "fill": "#F00",
* "fill-opacity": 0.1
* });
* var polygon2 = turf.polygon([[
* [126, -28],
* [140, -28],
* [140, -20],
* [126, -20],
* [126, -28]
* ]], {
* "fill": "#00F",
* "fill-opacity": 0.1
* });
*
* var difference = turf.difference(turf.featureCollection([polygon1, polygon2]));
*
* //addToMap
* var addToMap = [polygon1, polygon2, difference];
*/
declare function difference(features: FeatureCollection<Polygon | MultiPolygon>): Feature<Polygon | MultiPolygon> | null;
export { difference as default, difference };