[EDIT: Bunun çözümü, şekil dosyalarını okumak için OGR'yi kullanmaktı. Geographika örneğine bakın.]
ESRI şekil dosyasında, Çokgenler ve Çokgenler arasında bir ayrım yoktur. Ayrıca, iç delikler ile dış halkalar arasında belirli bir ayrım yoktur (belirli bir çokgenin "elle tutulması" yanında).
Bir şekil dosyasını okuduktan sonra, halkaları tanımlayan bir koordinat dizileri listem var, ancak daha yoğun bir işlem olmadan, bu halkalardan hangilerinin dış halkalar, iç delikler veya ek çokgenler olduğunu ayırt edemiyorum.
O için görünür düzgün çokgen ve MultiPolygon kurucular s', dış ve iç halkaları arasında net bir ayrım olmalıdır, peki nasıl açıkça belirlenmiş iç ve dış halkalar ile ayrılmış çokgen sıralı bir dizi halkaların bir belirsiz listeden hareket etmeliyiz ?
Özetlemek gerekirse: Çokgen halkaların bir listesi varsa, ancak hangi halkaların iç kısımdaki delikler olduğunu veya ayrı çokgenler olduğunu bilmiyorsam, bunları en iyi nasıl belirlenmiş iç delikli ayrı poligonlara ayırmalıyım?
Ben piton uygulayabilirsiniz basit bir algoritmik çözüm arıyorum, bir dakika veya daha az bir sürede yüzlerce çokgen işlemek için kullanılabilir, ve ben çok sayıda kavşak gerçekleştirmek için yapıyorum.