<分区>
shapely 或类似库中是否有与postGIS 方法st_makevalid 完全等效的方法?就目前而言,按照建议使用 .buffer(0) here是不足够的。是否有此功能的任何纯 python 实现?就目前而言,我可以通过从 ctypes 绑定(bind)直接访问 postgis 函数,但这是一个麻烦的解决方案,因为我必须从源代码编译和安装。非常欢迎更好的解决方案。
<分区>
shapely 或类似库中是否有与postGIS 方法st_makevalid 完全等效的方法?就目前而言,按照建议使用 .buffer(0) here是不足够的。是否有此功能的任何纯 python 实现?就目前而言,我可以通过从 ctypes 绑定(bind)直接访问 postgis 函数,但这是一个麻烦的解决方案,因为我必须从源代码编译和安装。非常欢迎更好的解决方案。
最佳答案
Shapely >=1.8 有这个功能。查看docs here .
from shapely.geometry import Polygon
from shapely.validation import make_valid
invalid_poly = Polygon([(0, 2), (0, 1), (2, 0), (0, 0), (0, 2)])
valid_poly = make_valid(invalid_poly)
关于python - 如何在 shapely 或类似的纯 python 库中运行 st_makevalid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56549041/