python - 如何在 shapely 或类似的纯 python 库中运行 st_makevalid?

标签 python postgis shapely

<分区>

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/

相关文章:

sql - 多边形之间的PostGIS递归交集

java - 将新的列属性添加到 shapefile 并使用 Geotools Java 将其保存到数据库

python - 如何计算形状线串和点之间的距离(3D)

python - Python 中的时间戳 YYYY-MM-DDThh :mm:ss. sssTZD

python - Pandas read_excel() 导入 xlrd 失败

python - 我可以在记录时设置为 gevent greenlet 显示的自定义名称吗?

postgresql - PostGIS 路口故障排除

python - 如何存储cascaded_union的坐标

Python __index__ 特殊方法