MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

mask

mask 方法用于获取一个由 Polygon 对象构成的外边界,并剔除其内部的所有几何对象。

参数

  • polygonFeature<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);

参考文献