QGIS या R में सन्निहित क्षेत्र कार्टोग्राम कैसे बनाएं?


21

यहाँ मैं प्राप्त करना चाहता हूँ (दाईं ओर):

http://junkcharts.typepad.com/.a/6a00d8341e992c53ef0162fd6913e8970d-pi

मैं एक उपकरण या एक विधि (QGIS या R के साथ) को इस रूप में बदलने की विधि खोज रहा हूँ। और कृपया ध्यान रखें: यह सिर्फ एक हेक्सागोनल ग्रिड या हेक्सागोन्स के ग्रिड को क्लिप करना नहीं है! प्रत्येक षट्भुज को एक बराबर संख्या का प्रतिनिधित्व करना चाहिए (जैसे प्रत्येक षट्भुज 5,000 पेड़ों का प्रतिनिधित्व करता है)।

शायद आप स्कैपीटोएड के बारे में जानते हैं! http://scapetoad.choros.ch/ तो मैं मूल रूप से स्कैपीटोएड के समान उत्पादन करना चाहता हूं - लेकिन अधिक प्रतिबंधित ग्रिड (?) के साथ।

संपादित करें: QGis और R का उल्लेख प्रतिबंध नहीं है - यह सिर्फ वहीं है जहां मैं एक समाधान की तलाश में था। बेशक मैं किसी भी उपकरण, विधि या सलाह से खुश हूं!


4
आपके द्वारा संदर्भित छवि पर शीर्षक आपके लिए नाम (कम से कम उदारतापूर्वक); तो उस स्कैप्टोएड पृष्ठ का शीर्षक है: यह "कार्टोग्राम" है। विशेष रूप से, यह एक (सन्निहित) क्षेत्र कार्टोग्राम है जो हेक्सागोनल तत्वों को नियोजित करता है।
whuber

मेरे लिए [r] में ऐसा करने के लिए यह संदर्भ बहुत उपयोगी था!
jsta

जवाबों:


7

थोड़ी अधिक संतोषजनक प्रक्रिया:

  1. 'डिफ्यूजन-बेस्ड' पद्धति (जैसे स्कैपीटोएड) पर कार्टोग्राम का उत्पादन करें।

    QGis में:

  2. एक हेक्सागोनल-लेयर बनाएं [प्लगइन्स> क़मरक्सन> प्लानिंग ग्रिड बनाएँ] (हेक्सागोन्स की उपयुक्त / वांछित संख्या का उपयोग करें)। संपादित करें: नक्शे के उद्देश्य के आधार पर, क़मरैक्स ग्रिड संदिग्ध गुणवत्ता का हो सकता है। Mmqgis प्लगइन ज्यादा बेहतर परिणाम (बहुभुज पूरी तरह से संरेखित) पैदा करता है।

  3. हेक्सागोनल-लेयर को कार्टोग्राम के साथ मिलाएँ [वेक्टर> डेटा प्रबंधन उपकरण> स्थान के अनुसार गुण से जुड़ें]

  4. अब नई हेक्सागोनल-परत में कार्टोग्राम से सभी गुण / विशेषताएं हैं, और प्रत्येक सबयूनिट को व्यक्तिगत रूप से एक्सेस करना संभव है।

  5. सबयूनिट्स के बेहतर आकार-संरक्षण के लिए कुछ मैनुअल ट्वेकिंग संभव है: हेक्सागोन (एस) का चयन करें और विशेषता-तालिका में विशेषता को सीधे बदलें। यह चरण सबसे अच्छा काम करता है, अगर परत अर्ध-पारदर्शी है और मूल प्रसार-आधारित कार्टोग्राम नीचे दिखाया गया है।

  6. सब यूनिट के हेक्सागोन्स को एक इकाई में विलय करना: 1. सबयूनिट के सभी हेक्सागोन्स का चयन करें (यदि कई: चयन के लिए विशेषता-तालिका का उपयोग करें)। 2.> टॉगल एडिट '>' चयनित फीचर्स मर्ज करें '।

मुख्य रूप से कमी b) बनी हुई है - लेकिन a) हल है और कुछ हद तक c) भी कोई बड़ी समस्या नहीं है, b / c इस विधि में इतना समय नहीं लगता है।

संपादित करें: चरण 4 (और बाद में रंगीन) इस परिणाम की ओर जाता है (शीर्ष पर पारदर्शी षट्भुज-परत, नीचे 'प्रसार-आधारित' कार्टोग्राम): "सीमा-समस्या" का चित्रण

चमकीले-हरे हेक्सागोन्स स्पष्ट रूप से एक पंक्ति को बहुत ...

किसी भी विचार "बेहतर विशेषताओं में शामिल हों" के एक बेहतर / कस्टम फिटिंग को कैसे प्राप्त करना संभव है? - मैं एल्गोरिथ्म को किसी प्रकार की दहलीज देने के लिए एक विधि की तलाश कर रहा हूं (जैसे:> 50% क्षेत्र)।


मैं इस दृष्टिकोण के लिए वाउच कर सकता हूं, मैंने इसे सफलतापूर्वक किया है। स्थानिक रूप से बहुभुज में हेक्सस में शामिल होने के लिए संतोषजनक तरीके से काम नहीं किया गया, जिसमें सबसे बड़ा ओवरलैप है; मुझे संदेह है कि पोस्टग्रैसक्ल / पोस्टगिस की आवश्यकता होगी (स्थान के अनुसार गुण शामिल करें, यह पहले वाले से मेल खाता है, जो इष्टतम नहीं हो सकता है)
स्टीवन केई

2

इस बीच मैं प्रस्तुत करता हूं कि अब तक मेरा क्या विचार है:

  1. 'डिफ्यूजन-बेस्ड' पद्धति (जैसे स्कैपीटोएड) पर कार्टोग्राम का उत्पादन करें।

    QGis में:

  2. एक बिंदु-परत बनाएं [वेक्टर> अनुसंधान उपकरण> नियमित अंक]।

  3. कार्टोग्राम के साथ क्लिप पॉइंट-लेयर।

  4. एक हेक्सागोनल-लेयर बनाएं [प्लगइन्स> क़मरक्सन> प्लानिंग ग्रिड बनाएँ] (हेक्सागोन्स की उपयुक्त / वांछित संख्या का उपयोग करें)।

  5. बहुभुज की गणना अंक [वेक्टर> विश्लेषण उपकरण> बहुभुज में अंक]।

  6. हेक्सागोनल-लेयर के परत गुणों में: नियम-आधारित लेबलिंग (या क्लिपिंग) लागू करें [फ़िल्टर: "PKTCNT"> = 1]।

मेरे पास बस इतना ही है।

कमियाँ हैं:

क) यह सिर्फ समग्र आकार है (सबयूनिट्स को फिर से काम करना होगा ...)

बी) हेक्सागोन की संख्या कुछ हद तक वास्तविक माप से जुड़ी है, और इससे भी बदतर है

ग) यदि मैं माप की इकाई को बदलना चाहता हूं (उदाहरण के लिए, प्रति हेक्सागोन के बजाय ५’००० पेड़, अब मुझे प्रति हेक्सागोन १००’००० पेड़ चाहिए = जटिलता / विस्तार को कम करना) मुझे पूरी प्रक्रिया फिर से करनी होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.