shapely或类似库中是否有与postGIS方法st_makevalid完全等效的方法?目前使用.buffer(0)如此处建议的那样是不够的。是否有这个函数的纯python实现?目前我可以通过ctypes直接绑定访问postgis函数,但这是一个麻烦的解决方案,因为我必须从源代码编译和安装。更好的解决方案将会非常受欢迎。
Shapely 版本需大于等于1.8 才具备此功能。请查看此处文档。 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)
.buffer(0)
不够用吗?在你的问题中,你发现了它的限制是什么? - Eskapp