如何 运行 st_makevalid 在形状或类似的纯 python 库中?
How to run st_makevalid in shapely or similar pure python library?
shapely 或类似库中是否有完全等同于postGIS 方法的方法st_makevalid?就目前而言,按照 here 的建议使用 .buffer(0) 是不够的。是否有此功能的任何纯 python 实现?就目前而言,我可以通过从 ctypes 绑定直接访问 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)
shapely 或类似库中是否有完全等同于postGIS 方法的方法st_makevalid?就目前而言,按照 here 的建议使用 .buffer(0) 是不够的。是否有此功能的任何纯 python 实现?就目前而言,我可以通过从 ctypes 绑定直接访问 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)