Georeferencing वेक्टर पीडीएफ / SVG / DXF लाइनवर्क QGIS का उपयोग कर? [डुप्लिकेट]


12

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

मुझे जिस पैमाने की जरूरत है, उस पर चुनावी कच्चा डेटा प्रकाशित हुआ है और मुझे पता है कि अलग-अलग पॉलीगॉन के साथ एक आकृति के आधार पर इसे कैसे चुना जा सकता है। मेरी समस्या यह है - जैसा कि आप शायद अनुमान लगा सकते हैं - कि ऐसा कुछ पहले से मौजूद नहीं है।

हालांकि वास्तव में क्या प्रकाशित किया गया है, एक पीडीएफ फाइल है जिसमें मुझे जिन जिलों में रुचि है, उनकी सीमाओं को अस्तर कर रहा है: http://muenster.de/stadt/stadtplanung/pdf/a3_stimmbezirk.pdf

मैं अपने आप को अलंकृत करने के लिए उत्सुक नहीं हूं, इसलिए मैं इससे बाहर एक आकृति बनाने का तरीका ढूंढ रहा हूं। सौभाग्य से, PDf में अलग-अलग वेक्टर ऑब्जेक्ट्स के रूप में लाइनवर्क शामिल हैं, मैंने इन्हें एक SVG फ़ाइल में निकाला: https://www.dropbox.com/s/bn7698yrdh5tdqj/a3_stimmbezirk_ungrouped.vg

मैंने पहले ही एसवीजी को एक डीएक्सएफ में परिवर्तित करने की कोशिश की और इसे क्यूजीस 2.0.1 में आयात किया। यह वास्तव में काम करता है, लेकिन (जैसा कि अपेक्षित था) वैक्टर को एटलांटिक महासागर में रखता है और मुझे इसे संपादित करने और इसे ठीक करने का कोई तरीका नहीं मिल सकता है।

अब मैं इन वैक्टरों को ओपन सोर्स टूल्स के साथ जियोरेफेरेंस करने के लिए क्या कर सकता हूं और आखिरकार एक शेपफाइल का उत्पादन कर सकता हूं।


क्या आप Munster के लिए OpenStreeMap Shapefiles डाउनलोड नहीं कर सकते हैं? download.geofabrik.de/europe/germany/nordrhein-westfalen/… प्रशासनिक सीमाएँ पहले से ही भू-संदर्भित हैं।
Mapperz

टिप्पणी करने के लिए धन्यवाद, मैपरज़! ऐसा लगता है कि मैं कर सकता था, लेकिन इसमें वर्तमान चुनावी जिले ("स्टिम्बीज़िरके") शामिल नहीं हैं ... या यह करता है?
bfncs

जवाबों:


12

मैं आपके सवाल पर अड़ गया, जबकि मैंने वही किया था, यहाँ मैंने यह कैसे किया:

सॉफ्टवेयर का इस्तेमाल किया:

  • इंकस्केप
  • QGIS 2.2
  • QGIS के लिए ट्रांसफ़ॉर्मेशन प्लगइन

पीडीएफ से वेक्टर डेटा निकालना

यह वही है जो आप पहले ही कर चुके हैं, मूल रूप से बस इनकस्केप में पीडीएफ खोलें, जो आकृतियाँ आप चाहते हैं उन्हें ढूंढें और सभी पृष्ठभूमि और आसपास के पाठ को हटा दें। .Dxf फ़ाइल के रूप में सहेजें ।

वेक्टर फ़ाइल को जियोफेरेंसिंग करना

वेक्टर फाइल के साथ काम करने के लिए हमें इसे QRI के साथ ESRI शेपफाइल में बदलना होगा।

QGIS खोलें और dxf फ़ाइल को एक रैस्टर लेयर के रूप में जोड़ें, समन्वय प्रणाली के रूप में DHDN / Gauss-Kruger ज़ोन 3 (EPSG: 31467) का चयन करें । लेयर पर राइट क्लिक करें, ESRI शेपफाइल के रूप में सेव करें। इस आकृति को एक रेखापुंज परत के रूप में खोलें और दूसरे को हटा दें।

अब आपके पास Münsters Wahlbezirke निर्देशांक 0, 0 पर कहीं है।

वेक्टर को सही स्थान पर अनुवाद (स्थानांतरित) और आकार देने के लिए, हमें लक्ष्य निर्देशांक और आकार का पता लगाना होगा। इसे छोटा रखने के लिए, मेरे पास एक और जेजेन्स ऑफ वल्हबीर्के था जो कि जियोफर्स्टेड था, लेकिन उतना विस्तृत नहीं था, इसलिए मैंने इसका इस्तेमाल निम्नलिखित डेटा की गणना करने के लिए किया:

  • लक्ष्य एक्स, वाई
  • हमारे सिर्फ निकाले गए वेक्टर और लक्ष्य आकार (xMin, xMax और yMin, yMax (QGIS में परत मेटाडेटा से निकाले गए) का उपयोग करके, दोनों परतों के लिए x y दिशा में आयाम प्राप्त करने के लिए, फिर x और y दिशा में अनुपात की गणना करें)

मेरे मामले में ये मोटे तौर पर निकले:

target x 3406388
target y 5745290
yratio 118,539696
xratio 118,637678

अपनी परत पर एडिट मोड (पेन्सिल आइकन) को सक्षम करें और इन नंबरों को Affine ट्रांसफॉर्मेशन प्लगइन (मेनू वेक्टर, जियोप्रोसेसिंग टूल्स, अफाइन) में डालें, "होल लेयर" चुनें:

परिवर्तन परिवर्तन

रूपांतरित करें पर क्लिक करें, संपादन मोड को अक्षम करें (और सहेजें) और आप अपने लक्ष्य पर लगभग सभी पीले रंग की परत के साथ समाप्त होते हैं। मैंने कभी नहीं सोचा कि पीले रंग को कैसे हटाया जाए, इसलिए मैं बेहतर दृश्यता के लिए परत को हटाता हूं और फिर से जोड़ता हूं।

आप कुछ इस तरह से देख सकते हैं, जहां आपकी रास्टर लेयर सुपर स्मॉल (लाल रंग की) है, यहां ज़ूम इन करें: QGIS 2.2 स्मॉल स्केल रैस्टर लेयर (हो सकता है कि मैंने यहां एक सेटिंग को नजरअंदाज कर दिया हो, मुझे यकीन नहीं है कि यह व्यवहार किस कारण से होता है। "ज़ूम" हद तक "मदद नहीं करता है।"

एक परत जोड़ें जो पहले से ही भू-संदर्भित है, आप एक OpenStreetMap परत (OpenLayers एक्सटेंशन के माध्यम से), NRW WMS या इसी तरह का उपयोग कर सकते हैं। आपका वेक्टर अभी तक सही स्थिति में नहीं है, इसलिए इसे संपादन मोड को सक्षम करके स्थानांतरित करें, फिर मूव फ़ीचर (एस) टूल का उपयोग करें।

QGIS 2.2 मूव फीचर

अब हमने पॉलीइन्स की एक परत बनाई है, अंतिम चरण इन पंक्तियों से बहुभुज बनाना है। मैं यह समझाने नहीं जा रहा हूं कि यहां, अधिक जानकारी के लिए यहां पढ़ें:

परिणाम देखें यहाँ


विस्तृत जवाब के लिए बहुत बहुत धन्यवाद, मैं इस समस्या पर किसी भी अधिक मदद पाने की उम्मीद नहीं की और इस बीच परियोजना को रोक दिया। मैं अभी भी आपके कदमों की नकल करने के साथ समाप्त नहीं हुआ हूं, लेकिन यह वही दिखता है जो मुझे चाहिए। मैं अंत में आपकी सहायता के लिए धन्यवाद करने के लिए तत्पर हूं।
bfncs

क्यूजीआईएस के साथ संपादन थकाऊ हो सकता है और काफी सहज नहीं है (जैसा कि आप ज़ूम व्यवहार / बग और अन्य चीजों के साथ देख सकते हैं ...), परिणाम जीथब पर आपके लिए ऑनलाइन है नि: शुल्क उपयोग करने के लिए (पोस्ट के अंत में लिंक) )। मैं पॉलीगन्स के परिणामस्वरूप पॉलीलाइन को अभी तक बदलने के लिए चारों ओर नहीं गया हूं, कुछ समय बाद ऐसा करेंगे। संपादित करें: बस देखा कि आपको 172 जिलों के साथ दूसरे मानचित्र की आवश्यकता है, मैंने केवल 33 जिलों के नक्शे को परिवर्तित किया है .. क्षमा करें: D
chrki

6

यहां GCP बिंदुओं के साथ ogr2ogr का उपयोग करते हुए एक और वर्कफ़्लो है:

  1. Svg के रूप में लाइनें निकालें (ऊपर के रूप में)
  2. inkscape में लोड करें और dxf के रूप में सहेजें
  3. ईपीएसजी के साथ क्यूजीआईएस में लोड करें: सीआरएस के रूप में 31467
  4. आसपास के शहर की सीमा के महत्वपूर्ण किनारों से निर्देशांक के एक जोड़े को पढ़ें
  5. OSM संपादक JOSM खोलें और शहर की सीमा का 62591 डाउनलोड करें
  6. कि GPX के रूप में सहेजें
  7. सीमा को एक नए QGIS सत्र में लोड करें, परियोजना CRS को EPSG: 31467 पर सेट करें
  8. ऊपर दिए गए समान बिंदुओं के लिए निर्देशांक पढ़ें
  9. GDAL के लिए निम्न बैच फ़ाइल बनाएँ:
ogr2ogr -a_srs EPSG:31467 -gcp 66.2423 264.3829 3397709. 5756806. -gcp 227.530 17.636 3404474. 5746477. -gcp 443.61 153.42 3413517. 5752162. -gcp 456.24 421.97 3414043. 5763404. -gcp 294.56 552.56 3407296. 5768889. stimmbezirke.shp stimmbezirke.dxf

बैच को चलाएं और परिणामस्वरूप आकृति को QGIS में लोड करें:

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

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