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