एक बहुभुज परत से दूसरे में QGIS में प्रोजेक्टिंग विशेषता?


16

मेरे पास 2 बहुभुज परतें हैं जो यहां पाई जा सकती हैं । दो परतें अतिव्यापी हैं। पहले में 1928 में जर्मन काउंटियों का एक नक्शा है और दूसरा उन काउंटियों का है, जो 2014 में थीं।

2014 की परत में जनसंख्या के बारे में जानकारी शामिल है (जिसे डेटासेट में Bev कहा जाता है)। क्या एक बहुभुज परत से दूसरे तक जनसंख्या विशेषता को प्रोजेक्ट करना संभव है?

थोड़ा और विशिष्ट होने के लिए:

उस स्थिति पर विचार करें जहां मेरे पास जनसंख्या विशेषता के साथ परत में 2 काउंटी हैं लेकिन दूसरी परत पर एक ही क्षेत्र में केवल 1 काउंटी है। क्या QGIS दो काउंटियों की आबादी को एकत्र कर सकता है और इस जानकारी को दूसरी परत में लिख सकता है?

यदि यह काम करता है, तो क्या ऐसा करने का एक तरीका भी है जब जानकारी के साथ परत एक विशिष्ट क्षेत्र में केवल 1 काउंटी है लेकिन दूसरी परत में 2 काउंटी हैं? इस मामले में मैं काउंटी के आकार के अनुपात में जनसंख्या को विभाजित करना चाहूंगा।


यह उत्तर आपको एक सामान्य वर्कफ़्लो पर शुरू करना चाहिए: gis.stackexchange.com/a/136820/10919
टॉम

मुझे लगता है कि उपर्युक्त लिंक शुरू करने के लिए एक अच्छा बिंदु है - लेकिन (!) इसका तात्पर्य यह है कि प्रभावित बहुभुजों के भीतर जनसंख्या समान रूप से वितरित की जाती है। जो तथ्य नहीं है
रॉबर्ट ट्यूव

2
... क्षमा करें 5 मिनट की समय सीमा याद आती है। जारी रखने के लिए: और यदि आप दोनों थिस शेप फाइलों की तुलना करते हैं तो डिटेल के स्तर में महत्वपूर्ण अंतर होता है - जिसके परिणामस्वरूप स्लिवर पॉलीगोन के असंख्य ... [लिंक] ( dropbox.com/sh/7w97kjj33k7jdi/ ) पर एक नज़र डालते हैं। AAARDwyyMryOBwjtY6IrFsh9a? Dl = 0 )। यदि आपके पास उस समय बसे हुए क्षेत्र के बारे में कोई जानकारी थी, तो परिणाम में काफी सुधार किया जा सकता है
रॉबर्ट

... उदाहरण के लिए, नि: शुल्क कोराइन लैंडकवर-डेटा वर्तमान में बसे क्षेत्र की पहचान करने में मदद कर सकता है और इस प्रकार आबादी के क्षेत्र-आधारित आवंटन के परिणामों को बढ़ा सकता है।
रॉबर्ट 17

जवाबों:


8

अस्वीकरण:

  1. मेरा मानना ​​है कि इस विशेष मामले में यह संभव है कि 2014 से जनसंख्या डेटा को बिंदु परत के रूप में अधिक से अधिक विस्तार के साथ उपयोग किया जा सके (उपनगरों, कस्बों, गांवों का प्रतिशत ...)

  2. यदि BEV_ वास्तव में जनसंख्या है तो जैसे कुछ वास्तव में अजीब मान हैं GEN = Uelzen, BEV_ जहां इस बहुभुज अधिकतम कुछ फुटबॉल के मैदान की मिट्टी आकार के गूगल उपग्रह छवि क्षेत्र की तुलना में है = 92553।

यदि आप वास्तव में परतों के बीच बहुभुज क्षेत्र के अनुपात के आधार पर संख्या मान प्राप्त करना चाहते हैं (L1 = counties_2014, L2 = जर्मन साम्राज्य 1928):

  1. किसी भी गणना से पहले, मैं मीटर इकाइयों में अनुमानित समन्वय प्रणाली का उपयोग करने का सुझाव देता हूं, क्रमशः क्षेत्र के लिए वर्ग मीटर इकाइयां। इस स्थिति में मैंने EPSG: 3857 का उपयोग किया
  2. L1 में फ़ील्ड कैलकुलेटर का उपयोग करें , कॉलम " क्षेत्र " बनाएं और $ क्षेत्र भरें
  3. इंट्रैक्ट लेयर्स - वेक्टर / जियोप्रोसेसिंग टूल्स / इंटर्सेक्ट ... - इनपुट = L1, इंटर्सेक्ट = L2
  4. में विभाजित परत उपयोग फील्ड कैलक्यूलेटर , आबादी के लिए स्तंभ बनाने नए क्षेत्र "द्वारा समायोजित PopArea ", और साथ भरने "जनसंख्या" * $ क्षेत्र / "क्षेत्र"
  5. भंग प्रतिच्छेद परत के साथ प्रसंस्करण उपकरण बॉक्स - खोजने के बहुभुज भंग
    • L2 से "नाम" जैसे कुछ विशिष्ट बहुभुज मान स्तंभ चुनें
    • जाँच कंप्यूट न्यूनतम / अधिकतम / योग ... और "पर यह गणना PopArea "
    • अंतिम परत में कॉलम sum_diss होगा जो आप के बाद हैं (इस विशेष मामले में 2014 से 1928 काउंटियों के लिए समायोजित जनसंख्या)

यदि आपने अच्छा काम किया है तो आपको L1 काउंटियों के आधार पर वितरित किए गए लगभग 77 मिलियन लोगों को L1 में 81 मिलियन में से वितरित करना चाहिए।

यहाँ छवि विवरण दर्ज करें


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

@ मुझे लगता है कि इस मामले में अंक या केन्द्रक का उपयोग करना मेरे दृष्टिकोण से बहुत दूर है समाधान से मैं बहुत यादृच्छिक ओवरलैप के कारण पर्याप्त कॉल करूंगा। आप उस तरह से बहुत अधिक डेटा को ढीला कर देंगे।
मिरो

9

अगर मैं आपके प्रश्न को सही ढंग से समझूं, तो यह आपके पहले प्रश्न को हल कर सकता है। मैंने एक त्वरित परीक्षण किया और निम्न विधि काम करने लगती है, लेकिन यह सही होने पर सत्यापित करने के लिए एक करीब से देखने के लायक है।

  1. 1928 परत में यादृच्छिक बिंदु बनाएं (सेंट्रोइड बेहतर काम कर सकते हैं। आपको जांच करनी होगी);
  2. 2014 लेयर के साथ पॉइंट लेयर को इंटरसेक्ट करें (पॉइंट लेयर इनपुट लेयर होनी चाहिए);
  3. स्थान के अनुसार विशेषताएँ शामिल हों। टारगेट लेयर 2014 लेयर है और पॉइंट लेयर जॉइन लेयर है। उपयोग में ज्यामितीय विधेय के रूप में होते हैं। डिफ़ॉल्ट (पहले स्थित सुविधा) के रूप में विशेषता सारांश छोड़ दें। ज्वाइन टेबल ड्रॉप डाउन बॉक्स में सभी रिकॉर्ड रखें।

यह देखने के लिए जांचें कि आउटपुट परत सही है या नहीं।

यदि संभव हो तो इसे क्विज़ में प्रोसेसिंग टूलबॉक्स के माध्यम से चलाएं (प्रत्येक परत को बचाने के लिए नहीं है, बल्कि इसे अस्थायी परत के रूप में सहेजें)।

निश्चित रूप से निश्चित नहीं है कि आपका दूसरा प्रश्न क्या है। क्या आप विस्तृत कर सकते हैं?

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