mask
方法用于获取一个由 Polygon
对象构成的外边界,并剔除其内部的所有几何对象。
polygon
:Feature<Polygon>
| Polygon
| Array<number[] | Coordinates>
Polygon
对象,或者包含 Polygon
对象的 Feature
对象,或者由坐标数组构成的数组。...polys
: Array<Feature<Polygon> | Polygon>
.
FeatureCollection<Polygon>
FeatureCollection
对象。// 导入Turf模块
const turf = require("@turf/turf");
// 创建原始多边形
const polygon = turf.polygon([[
[-77.031669, 38.878605],
[-77.029609, 38.881946],
[-77.020339, 38.884084],
[-77.025661, 38.885821],
[-77.021884, 38.889563],
[-77.019824, 38.888888],
[-77.022349, 38.883708],
[-77.017939, 38.881053],
[-77.025261, 38.878605],
[-77.031669, 38.878605]
]]);
// 创建要裁剪的多边形
const cutter = turf.polygon([[
[-77.026965, 38.884017],
[-77.013054, 38.882017],
[-77.012046, 38.887259],
[-77.026965, 38.884017]
]]);
// 调用方法删除多边形内部的所有其他几何对象
const remaining = turf.mask(polygon, cutter);
// 打印剩余的多边形
console.log(remaining);