选择所有相邻多边形算法

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

我正在尝试使用 turf.js 在 mapbox gl 中选择所有相邻的多边形,我正在使用

turf.intersect(poly[0], item);

有时还好,但看起来输入的多边形数据不好,看起来相邻多边形坐标之间有一些间隙(相邻点纬度/经度不匹配,或多边形),所以有没有其他的获取相邻多边形的算法?

gis mapbox mapbox-gl turfjs
1个回答
2
投票

这是正常的。它没有选择上面的多边形的原因是因为它不是邻居(由于几何形状不好等)。

解决这个坏几何的方法是 buffer 少量的多边形,然后使用稍大的缓冲层进行相交,该缓冲层将跨越现有多边形之间的间隙。

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