在形状相似的库中是否有一种方法等效于postGIS方法st_makevalid?就目前而言,仅使用建议的here .buffer(0)是不够的。此功能是否有任何纯python实现?就目前而言,我可以通过从ctypes进行绑定直接访问postgis函数,但这是一个麻烦的解决方案,因为我必须从源代码进行编译和安装。更好的解决方案将非常受欢迎。
答案 0 :(得分:1)
Shapely 1.8a1 (2021-03-03) 目前是预发布版本,具有此功能。请参阅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)