QGIS का उपयोग करके अनियमित बहुभुज को समान क्षेत्रों में विभाजित करना?


10

मैं एक सर्वेक्षणकर्ता हूं और नागरिक परियोजनाओं पर मिट्टी परीक्षण रिकॉर्ड बनाए रखने के लिए QGIS का उपयोग करता हूं और लगातार परीक्षण क्षेत्र या बहुत से आवश्यक संख्या प्रदान करता हूं। ये आकार में अनियमित नहीं हैं और आश्चर्यचकित हैं।

क्या एक परत को काटने के लिए एक प्लगइन / समाधान है जिसमें एक समान क्षेत्र में अनियमित बहुभुज शामिल हैं या एक निर्दिष्ट क्षेत्र के साथ बहुत सारे हैं, जिसके परिणामस्वरूप प्रदान की गई क्षेत्र के आधार पर सबसे अधिक संख्या है?


पहले से पोस्ट किए गए कुछ आर्कगिस समाधान यहां मददगार हो सकते हैं। विशेष रूप से, मैंने एक सॉफ्टवेयर-अज्ञेय एल्गोरिथम पोस्ट किया ।
whuber

जवाबों:


5

सबसे सीधा-सीधा तरीका:

  • QGIS खोलें और प्लगइन डाउनलोडर के माध्यम से mmqgis एक्सटेंशन डाउनलोड करें
  • अपने आकार में लोड करें और प्रोजेक्शन सीआरएस (राइटक्लिक) के रूप में उनके प्रक्षेपण को निर्धारित करें
  • Mmqgis पर जाएं - ग्रिड लेयर बनाएं - बनाएं
  • अपने बहुभुज के लिए पर्याप्त रिक्ति के साथ एक ग्रिड को परिभाषित करें। आयतों के अलावा आप हेक्सागोन्स और सामान को भी परिभाषित कर सकते हैं
  • अब अपने पॉलीगोन के समान भागों को प्राप्त करने के लिए वेक्टर मेनू में फ़ंक्शन के साथ एक सरल क्लिप करें। (अपने पॉलीगोन के साथ अपने उत्पन्न ग्रिड को क्लिप करें)। यह कुछ इस तरह से हल होगायहां छवि विवरण दर्ज करें
  • अब आप अपने पुराने आकार की विशेषताओं और विशेषता तालिका को बनाए रखने के लिए नए से जुड़ सकते हैं। आप विशेषताओं को बनाए रखने के लिए एक क्लिप के बजाय एक संघ का संचालन भी कर सकते हैं, लेकिन इसके लिए सतह संरचना के आधार पर आपके आकार के कुछ पोस्ट-प्रोसेसिंग की आवश्यकता हो सकती है।

1
आह, मैंने अभी देखा कि यह समाधान क्लिपिंग के कारण समान रूप से दूरी वाले क्षेत्रों में हल नहीं करता है। Sry। हो सकता है कि यह एक नई स्क्रिप्ट का आधार हो, यदि आप केवल बहुभुज कोर में पूर्ण आयत लेते हैं।
करलेव

2

कुछ तरीके हैं जो शेपफाइल्स को ओपनसोर्स टूल्स से विभाजित करते हैं। लेकिन मैंने उन्हें कभी भी समान भागों में विभाजित करने की कोशिश नहीं की है जब इनपुट फाइलें एक अनियमित बहुभुज हैं। फिर भी आप कोशिश करना चाहते हैं आप निम्नलिखित तरीकों की कोशिश कर सकते हैं।

  1. shp2tile - यह बराबर भागों को विभाजित कर सकता है।

  2. आप इस सवाल को पढ़ सकते हैं कि क्यूजीआईएस या इसी तरह के छोटे भागों में एक वेक्टर को कैसे विभाजित किया जाए?

  3. आप कुछ sql क्वेरी के साथ और लूप के लिए ogr2ogr का उपयोग करके इसे प्राप्त कर सकते हैं।

     ogr2ogr newshape_1.shp input.shp -sql "SELECT * FROM MyShape WHERE size = 100"
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.