提问者:小点点

如何简化和消除GeoJSON多边形中的重叠


我正在使用一个API,该API使用GeoJSON多边形(我不控制)指定区域,并使用它们来查询云SQL数据库中的数据。当许多多边形具有重叠的小伪影时,问题就出现了,而Cloud SQL不支持这一点。

我想要一些关于如何简化或平滑这些多边形以去除这些人工制品的帮助。对于我的用例,我绝对不需要这个多边形中指定的详细程度。在下面的例子中,我假设大约20-30个点就足够精确了。

我想到的一些想法是将坐标捕捉到网格上,删除重叠的坐标,或者有很多预定义的区域,然后使用这个多边形来选择应该包括哪些区域,但我是这个领域的noob,希望已经有一些好的算法或解决方案来解决这个问题。


共1个答案

匿名用户

看一看turf.js库中的simplify方法,看看那是否是您正在寻找的那种简化:

https://turfjs.org/docs/#简化

基本上,它将返回一个基于您在options参数中传递的容差的简化GeoJSON多边形