[EDIT: Die Lösung hierfür bestand einfach darin, OGR zum Lesen von Shapefiles zu verwenden. Siehe das Beispiel von geographika.]
In einem ESRI-Shapefile gibt es keinen Unterschied zwischen Polygonen und MultiPolygonen. Darüber hinaus gibt es keine explizite Unterscheidung zwischen Innenlöchern und Außenringen (abgesehen von der "Händigkeit" eines bestimmten Polygons).
Nachdem ich ein Shapefile gelesen habe, habe ich eine Liste von Koordinatensequenzen, die Ringe beschreiben, aber ohne eine intensivere Verarbeitung kann ich nicht unterscheiden, welche dieser Ringe Außenringe, Innenlöcher oder zusätzliche Polygone sind.
Es scheint , dass für wohlgeformte ‚s Polygon und Multipolygon Bauer, es muss eine klare Unterscheidung zwischen Außen- und Innenringen sein, so wie soll ich bewege sich von einer unklaren Liste der Ringe zu einem geordneten Satz von getrennten Polygone mit klar bezeichneten Innen- und Außenringe ?
Zusammenfassend: Wenn ich eine Liste von Polygonringen habe, aber nicht weiß, welche Ringe Löcher im Inneren oder separate Polygone sind, wie sollte ich sie am besten in separate Polygone mit bestimmten inneren Löchern sortieren?
Ich suche nach einer einfachen algorithmischen Lösung, die ich in Python implementieren kann, mit der Hunderte von Polygonen in einer Minute oder weniger verarbeitet werden können, und ich mache dies, um eine große Anzahl von Schnittpunkten auszuführen.