शेपफाइल्स और ओपनचिट्सपावर डेटा QGIS में ओवरलैप नहीं है?


10

इसलिए मैं जीआईएस के लिए बहुत नया हूं, और मैं वैंकूवर, कनाडा के डेटा का उपयोग करके एक मैपिंग प्रोजेक्ट पर काम कर रहा हूं। मैं शहर के वैंकूवर द्वारा उपलब्ध कराए गए आंकड़ों के साथ OpenStreetMap डेटा गठबंधन करना चाहता हूं। जब मैं QGIS में उन्हें मैप करता हूं तो सिटी डेटा OSM डेटा के साथ लाइन में नहीं आता है।

प्रक्षेपित मानचित्रों के उत्तर की सलाह का पालन करना चाहिए लेकिन आर्कपैप में ओवरलैप नहीं होना चाहिए? , मैंने एक तिहाई (दुनिया का नक्शा) के खिलाफ दो डेटा स्रोतों की जाँच की। OSM डेटा सही है - ब्रिटिश कोलंबिया सही जगह पर है - लेकिन सिटी डेटा फ्रांस के दक्षिण में वैंकूवर डालता है।

मेरे डेटा स्रोत हैं:

  1. वैंकूवर शहर से बाइकेज़ और लाइब्रेरी । (दोनों SHP फाइलें हैं।) ये वे डेटा हैं जो दूसरों के साथ संरेखित नहीं होते हैं।
  2. ओपन स्ट्रीट मैप से ब्रिटिश कोलंबिया का नक्शा। मैंने एक डेटाबेस में osm2pgsql का उपयोग करके डेटा डाला।
  3. एक विश्व मानचित्र जो ओपन स्ट्रीट स्टाइल परियोजना का हिस्सा है।

अनुमान:

  1. सिटी डेटा UTM ज़ोन 10, NAD83 (CSRS) में अनुमानित है। मैंने उन परतों के लिए QGIS के लेयर प्रॉपर्टीज़ स्क्रीन में इसे चुना है। प्रोजेक्शन स्ट्रिंग:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. OSM मैप्स Mercator प्रोजेक्शन में हैं। QGIS के पास कई मर्केटर विकल्प हैं, और मुझे यकीन नहीं था कि कौन सा उपयोग करना है, इसलिए मैंने अनुमान लगाया "लोकप्रिय विज़ुअलाइज़ेशन सीआरएस / मर्केटर"।+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
  3. विश्व मानचित्र के लिए, क्वांटम जीआईएस ने .prj फ़ाइल से प्रक्षेपण को लोड किया। यही कारण है कि के+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +over +no_defs

प्रोजेक्ट किए गए नक्शे लेकिन आर्कपैक में ओवरलैप नहीं होना चाहिए? जोन की समस्याओं के बारे में बात करता है। ऐसा लगता है कि मैं क्या अनुभव कर सकता हूं। इसलिए मैंने UTM ज़ोन 10N से अन्य ज़ोन (15N और 60N) में पुस्तकालयों को बदलने की कोशिश की लेकिन कुछ भी नहीं बदला।

क्या किसी के पास सुझाव है कि आगे क्या प्रयास करना है?


2
यदि आपका वैंकूवर डेटा UTM ज़ोन 10N में है, तो प्रोज स्ट्रिंग को पढ़ने के लिए माना जाता है +proj=utm +zone=10और नहीं +zone=5क्योंकि मुझे लगता है कि ज़ोन 5 यूके में कहीं से बहुत करीब है (जी के साथ शुरू होता है ...) और यही कारण है कि आपका डेटा आ रहा है ऊपर फ्रांस में
SaultDon

आप lrdw.ca के लिए हेड कर सकते हैं और UTM जोन शेपफाइल को BC Albers प्रोजेक्शन के साथ डाउनलोड कर सकते हैं । एक अतिथि के रूप में लॉगिन करें और 'शीर्ष उत्पाद' पृष्ठ पर जाएं; यह शीर्ष के पास है। उस फ़ाइल को अपने QGIS प्रोजेक्ट में खींचें और देखें कि क्या आपके दो डेटासेट ज़ोन 10N में आते हैं - BC Albers का उपयोग "फ्लाई ऑन" CRS ट्रांसफ़ॉर्मेशन के रूप में (पहले Shift + Ctrl + P सक्षम होना चाहिए फिर एक चेकमार्क आवश्यक बॉक्स में रखें ।
SaultDon

जवाबों:


11

हमें वास्तव में यह पता लगाना है कि आपके इनपुट डेटा के अनुमान क्या हैं।

  1. शहर का डेटा

    शेपफाइल एक .prj फाइल के साथ आता है जिसकी पूरी तरह से QGIS द्वारा व्याख्या की गई है। परत सेटिंग्स को मत बदलो!

  2. OSM डेटा

    यदि आप OSM वेक्टर डेटा का उपयोग कर रहे हैं, तो वे WGS84 भौगोलिक निर्देशांक (EPSG: 4326) में हैं। केवल रैस्टर टाइलें वेब मर्केटर (EPSG: 900913) में हैं।

  3. स्ट्रीट स्टाइल डेटा खोलें

    यदि QGIS ने .prj सामग्री को मान्यता दी है, तो उसे इस तरह छोड़ दें।

अंत में, एक प्रोजेक्ट कोऑर्डिनेट सिस्टम को चुना (मैं UTM को एक सुझाव दूंगा) और @Mike_Toews के रूप में पहले से ही बताए गए फ्लाई-रेप्रोजिशन को सक्रिय कर दूंगा।


6

आपको एक ही प्रक्षेपण के लिए अलग-अलग परतों को 'मक्खी पर' फिर से लगाना होगा। के लिए जाओ:

सेटिंग्स> प्रोजेक्ट प्रॉपर्टीज ...> कोर्डिनेट रेफरेंस सिस्टम (CRS)

और जाँच पर सीआरएस परिवर्तन 'मक्खी पर' सक्षम


1
एक छोटा स्पष्टीकरण: 'फ़्लाई ऑन द फ्लाई' का सही अर्थों में पुन: प्रोजेक्ट नहीं होगा क्योंकि फाइलें उनके स्रोत प्रक्षेपण को बनाए रखेंगी, लेकिन इसके बजाय गतिशील रूप से आपके द्वारा निर्दिष्ट किए गए एक अलग प्रक्षेपण के साथ 'तैयार' किया जाएगा। यह उत्तर आपको QGIS के साथ समस्या निवारण में आरंभ करने में मदद करेगा।
SaultDon

1
मेरी अधिकांश टिप्पणी की अवहेलना करें क्योंकि उनका
शब्दांकन

1

मेरे पास सिर्फ यह मुद्दा था कि दो आपदाओं को जोड़ा जाए, एक UTM में और एक भौगोलिक में। मैंने फ्लाई प्रोजेक्शन को सक्षम करने वाले निर्देशों का पालन किया लेकिन कुछ नहीं हुआ। मैंने परतों को हटा दिया, और उन्हें फिर से जोड़ा और समस्या हल हो गई


धन्यवाद जॉन। मुझे दो वेक्टर परतों को ओवरले करने में समस्याएं थीं, और मैंने परतों को हटाने और फिर से जोड़ने की कोशिश की (क्योंकि कुछ भी काम नहीं किया)। यह अपने आप पर काम नहीं करता था, लेकिन जब मैंने उस आकार के नाम को छोटा कर दिया जिसे मैं बचा रहा था, यह सब ठीक था।

कृपया उत्तर के रूप में "धन्यवाद" न जोड़ें। एक बार जब आपके पास पर्याप्त प्रतिष्ठा होगी, तो आप उन प्रश्नों और उत्तरों को वोट करने में सक्षम होंगे जो आपको मददगार लगे। - समीक्षा से
Midavalo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.