[EDIT: la soluzione a questo era semplicemente usare OGR per leggere gli shapefile. Vedi l'esempio di geographika.]
In uno shapefile ESRI, non vi è alcuna distinzione tra poligoni e multipoligoni. Inoltre, non vi è alcuna distinzione esplicita tra fori interni e anelli esterni (oltre alla "mano" di un determinato poligono).
Quindi, dopo aver letto un file di forma, ho un elenco di sequenze di coordinate che descrivono gli anelli, ma senza un'elaborazione più intensiva, non riesco a distinguere quali di questi anelli sono anelli esterni, fori interni o poligoni aggiuntivi.
Sembra che per la formosa 's poligono e multipoligono costruttori, ci deve essere una chiara distinzione tra esterno e gli anelli interni, così come dovrei passare da un elenco chiaro di anelli a un insieme ordinato di poligoni separati, con interni chiaramente designata e gli anelli esterni ?
Riassumendo: se ho un elenco di anelli poligonali, ma non so quali anelli siano buchi all'interno o poligoni separati, come dovrei ordinarli in poligoni separati con fori interni designati?
Sto cercando una semplice soluzione algoritmica che posso implementare in Python, può essere utilizzata per elaborare centinaia di poligoni in ~ un minuto o meno, e lo sto facendo per eseguire un gran numero di intersezioni.