如何将两个 turf.js 遮罩添加在一起,以便在单个多边形中获得多个孔

问题描述 投票:0回答:1

我正在尝试使用

turf.union
将两个草坪遮罩合并为一个多边形。然而我一直让它返回
null

我的两个面具是这样的:

{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-75.778706,45.311839],[-75.762915,45.311839],[-75.762915,45.323789],[-75.778706,45.323789],[-75.778706,45.311839]],[[-75.786602,45.296747],[-75.722062,45.296747],[-75.722062,45.329341],[-75.786602,45.329341],[-75.786602,45.296747]]]}}
{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-75.74575,45.296747],[-75.728928,45.296747],[-75.728928,45.31715],[-75.74575,45.31715],[-75.74575,45.296747]],[[-75.786602,45.296747],[-75.722062,45.296747],[-75.722062,45.329341],[-75.786602,45.329341],[-75.786602,45.296747]]]}}

这可能吗?我尝试过传递 union geojson、仅传递特征(在我提供的 json 中)、几何图形和坐标,但每次我要么收到错误,要么得到

null

理想情况下,我的最终目标只是得到一个切有多个孔的多边形,所以如果这不是最好的方法,请告诉我。

谢谢!

reactjs polygon turfjs
1个回答
0
投票

我当前的解决方法是检查几何坐标(如果另一个数组中不存在数组)并将其放入所述数组中,然后删除旧的蒙版并使用这个新添加的数组重新绘制多边形。工作正常,但看起来很复杂。

© www.soinside.com 2019 - 2024. All rights reserved.