[संपादित करें: इसका समाधान केवल ओजीआर का उपयोग शेपफाइल्स को पढ़ने के लिए करना था। जियोग्राफिका का उदाहरण देखें।]
ESRI शेपफाइल में, Polygons और MultiPolygons के बीच कोई अंतर नहीं होता है। इसके अलावा, आंतरिक छेद और बाहरी रिंगों के बीच कोई स्पष्ट अंतर नहीं है (एक दिए गए बहुभुज के "सौम्यता" के अलावा)।
इसलिए शेपफाइल पढ़ने के बाद, मेरे पास रिंगों का वर्णन करने वाले समन्वय अनुक्रमों की एक सूची है, लेकिन कुछ अधिक गहन प्रसंस्करण के बिना, मैं यह भेद नहीं कर सकता कि इनमें से कौन सी रिंग्स बाहरी रिंग्स, आंतरिक छेद या अतिरिक्त बहुभुज हैं।
ऐसा लगता है कि के लिए सुडौल के बहुभुज और MultiPolygon कंस्ट्रक्टर्स, वहाँ बाहरी और आंतरिक के छल्ले के बीच स्पष्ट अंतर होना चाहिए, इसलिए मैं कैसे अलग बहुभुज की एक आदेश दिया सेट करने के लिए के छल्ले के एक अस्पष्ट सूची से बढ़ना चाहिए, स्पष्ट रूप से नामित आंतरिक और बाहरी छल्ले के साथ ?
संक्षेप में: यदि मेरे पास बहुभुज के छल्ले की एक सूची है, लेकिन मुझे नहीं पता कि कौन से छल्ले इंटीरियर में छेद हैं या अलग-अलग बहुभुज हैं, तो मुझे निर्दिष्ट आंतरिक छेद के साथ अलग-अलग बहुभुज में उन्हें कैसे सॉर्ट करना चाहिए?
मैं एक सरल एल्गोरिदम समाधान की तलाश कर रहा हूं जिसे मैं अजगर में लागू कर सकता हूं, ~ एक मिनट या उससे कम समय में सैकड़ों बहुभुज को संसाधित करने के लिए इस्तेमाल किया जा सकता है, और मैं बड़ी संख्या में चौराहों का प्रदर्शन करने के लिए ऐसा कर रहा हूं।