首页 / Turf.js / 使用示例
多边形裁剪
超出研究范围的部分被切掉,结果只保留范围内的一块,原面用虚线示意。
源码与运行效果
说明
turf.intersect 求两个面的交集,相当于裁剪。
结果是一个新面;两不相交时返回 null,
调用方必须判断,否则后续操作会抛出异常。
| 输入 | 输出 |
|---|---|
| 面与面相交 | 交集面 |
| 面完全在范围内 | 原面副本 |
| 完全不相交 | null |
| 只接触边界 | 可能退化为线或空 |
裁剪不会补洞。原面有洞时,裁剪结果可能保留部分洞边界, 渲染前检查环的方向与闭合情况。