[РЕДАКТИРОВАТЬ: решение этой проблемы было просто использовать OGR для чтения шейп-файлов. Смотрите пример географии.]
В шейп-файле ESRI нет различия между полигонами и мультиполигонами. Кроме того, нет явного различия между внутренними отверстиями и внешними кольцами (кроме «управляемости» данного многоугольника).
Поэтому после прочтения шейп-файла у меня есть список последовательностей координат, описывающих кольца, но без некоторой более интенсивной обработки я не могу различить, какие из этих колец являются внешними кольцами, внутренними отверстиями или дополнительными многоугольниками.
Оказывается , что для стройной «s Polygon и MultiPolygon конструкторов, должно быть четкое различие между внешним и внутренними кольцами, так как я должен перейти от неясного списка колец упорядоченного множества разделенных полигонов, с четко обозначенными внутренним и внешними кольцами ?
Подводя итог: если у меня есть список многоугольных колец, но я не знаю, какие кольца являются отверстиями во внутренней части или являются отдельными многоугольниками, как мне лучше отсортировать их в отдельные многоугольники с обозначенными внутренними отверстиями?
Я ищу простое алгоритмическое решение, которое я могу реализовать на python, можно использовать для обработки сотен полигонов за минуту или меньше, и я делаю это для того, чтобы выполнить большое количество пересечений.