मेरे पास एक बहुभुज वेक्टर परत है जो बाढ़ में डूबे हुए क्षेत्र का प्रतिनिधित्व करती है। परत को इस तरह से उत्पादित किया गया है कि कुछ क्षेत्र कई छोटे स्पर्श वाले बहुभुजों से बने होते हैं (नीचे स्क्रीनशॉट देखें, "मूल डेटा" लेबल)।
मैं उन बहुविवाह को भंग करना चाहूंगा जहां वे छूते हैं। यदि मैं QGIS के fTools में विघटित जियोप्रोसेसिंग टूल का उपयोग करता हूं, जो GEOS लाइब्रेरी का उपयोग करता है, तो मुझे कुछ अप्रत्याशित परिणाम मिलते हैं (देखें "QGIS fTools के साथ भंग")। ऐसा लगता है कि GEOS यह निर्धारित करने में एक सीमा का उपयोग नहीं करता है कि क्या पॉलीगॉन छू रहे हैं, जैसा कि इन मुद्दों में बताया गया है:
http://trac.osgeo.org/qgis/ticket/3126
http://trac.osgeo.org/qgis/ticket/3184
http://hub.qgis.org/issues/2806
आर्कजीआईएस में समान दृष्टिकोण अपेक्षित परिणाम देता है (देखें "आर्कजीआईएस 10.1 के साथ भंग")।
जाहिरा तौर पर यह एक बग के बजाय GEOS का "फीचर" है। क्या अपेक्षित परिणाम उत्पन्न करने के लिए मेरे पास डेटा को ठीक करने का कोई तरीका है? परिशुद्धता का मामूली नुकसान (कुछ सेमी?) मेरे लिए स्वीकार्य हो सकता है। आदर्श रूप से समाधान कुछ ऐसा होगा जिसे मैं QGIS प्लगइन में लिख सकता हूं, एक पूर्व-प्रसंस्करण कदम के रूप में।
संबंधित प्रश्न (कोई जवाब नहीं): QGIS में जियोप्रोसेसिंग टूल की सहिष्णुता मूल्य कैसे सेट करें?
नमूना डेटा को एक आकृति के रूप में लिंक करें: https://www.dropbox.com/s/c8ns7wwfv289ad0/sample/zip