[编辑:解决方案只是使用OGR读取shapefile。参见geographika的示例。]
在ESRI shapefile中,“多边形”和“多多边形”之间没有区别。此外,内部孔和外部环之间没有明确的区别(除了给定多边形的“手感”)。
因此,在读取shapefile之后,我获得了描述环的坐标序列的列表,但是如果不进行更深入的处理,我将无法区分这些环中的哪些是外环,内孔或其他多边形。
似乎对于shapely的Polygon和MultiPolygon构造函数,必须明确区分外圈和内圈,所以我应该如何从不清晰的圈列表移动到有序的一组分离的多边形,并明确指定内圈和外圈?
总结一下:如果我有一个多边形环的列表,但是我不知道哪些环是内部的孔或单独的多边形,那么如何最好地将它们分类为具有指定内部孔的单独的多边形?
我正在寻找一种可以在python中实现的简单算法解决方案,该解决方案可用于在1分钟或更短的时间内处理数百个多边形,而我这样做是为了执行大量的交集。