我正在尝试使用 turf.js 在 mapbox gl 中选择所有相邻的多边形,我正在使用
turf.intersect(poly[0], item);
有时还好,但看起来输入的多边形数据不好,看起来相邻多边形坐标之间有一些间隙(相邻点纬度/经度不匹配,或多边形),所以有没有其他的获取相邻多边形的算法?
这是正常的。它没有选择上面的多边形的原因是因为它不是邻居(由于几何形状不好等)。
解决这个坏几何的方法是 buffer 少量的多边形,然后使用稍大的缓冲层进行相交,该缓冲层将跨越现有多边形之间的间隙。