[EDIT: la solución a esto fue simplemente utilizar OGR a leer los shapefiles. Ver geographika del ejemplo.]
En un shapefile de ESRI, no hay distinción entre Polígonos y Multipolígonos. Además, no es explícito la distinción entre los agujeros interiores y exteriores de los anillos (además de la "imparcialidad" de un determinado polígono).
Así que después de la lectura de un shapefile, tengo una lista de coordinar las secuencias que describen los anillos, pero sin algunas de las más intensivo de procesamiento, me no se puede distinguir cual de estos anillos están exterior de los anillos, los agujeros interiores o polígonos adicionales.
Parece que para bien formada's Polígono y Multipolígono constructores, debe haber una clara distinción entre el exterior y en el interior de los anillos, así que ¿cómo debo pasar de un claro en la lista de los anillos de un conjunto ordenado de separados polígonos, con una finalidad claramente designado interior y exterior de los anillos?
Para resumir: si tengo una lista de polígono de los anillos, pero no sé que suena son agujeros en el interior o son polígonos separados, ¿cómo debo mejor clasificarlos en distintos polígonos con designada los agujeros interiores?
Estoy buscando una simple solución algorítmica que puedo implementar en python, se puede utilizar para procesar cientos de polígonos en ~un minuto o menos, y estoy haciendo esto con el fin de realizar un gran número de intersecciones.