如何在匀称或类似的纯python库中运行st_makevalid?

时间:2019-06-11 17:36:57

标签: python postgis shapely

在形状相似的库中是否有一种方法等效于postGIS方法st_makevalid?就目前而言,仅使用建议的here .buffer(0)是不够的。此功能是否有任何纯python实现?就目前而言,我可以通过从ctypes进行绑定直接访问postgis函数,但这是一个麻烦的解决方案,因为我必须从源代码进行编译和安装。更好的解决方案将非常受欢迎。

1 个答案:

答案 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)