[EDIT: рішенням цього було просто використовувати OGR для читання файлів. Дивіться приклад geographika.]
У файлі форм ESRI немає різниці між полігонами та мультиполігонами. Крім того, немає чіткого розрізнення між внутрішніми отворами та зовнішніми кільцями (окрім "ручності" даного багатокутника).
Отже, прочитавши файл форми, у мене є список послідовностей координат, що описують кільця, але без інтенсивнішої обробки я не можу розрізнити, які з цих кілець - це зовнішні кільця, внутрішні отвори чи додаткові багатокутники.
Виявляється , що для стрункої «s Polygon і MultiPolygon конструкторів, повинно бути чітке розходження між зовнішнім і внутрішніми кільцями, так як я повинен перейти від неясного списку кілець впорядкованої множини розділених полігонів, з чітко визначеними внутрішнім і зовнішніми кільцями ?
Підводячи підсумок: якщо у мене є перелік багатокутних кілець, але я не знаю, які кільця є отворами у внутрішніх приміщеннях або є окремими багатокутниками, то як мені найкраще сортувати їх у окремі багатокутники із позначеними внутрішніми отворами?
Я шукаю просте алгоритмічне рішення, яке я можу реалізувати в python, можна використовувати для обробки сотень полігонів за ~ хвилину або менше, і я роблю це для того, щоб виконати велику кількість перетинів.