परिवर्तित .shp .gpx QGIS का उपयोग करते हुए?


34

मैं .gp में .shp को कन्वर्ट करना चाहूंगा।

जीआईएस का उपयोग करते हुए, मैं अपना शेपफाइल खोलता हूं और मैंने "जीपीएक्स" के रूप में सहेजने की कोशिश की, लेकिन यह एक ओजीआर त्रुटि देता है:

फ़ील्ड ऑब्जेक्ट का निर्माण विफल रहा (OGR त्रुटि: फ़ील्ड का नाम 'ऑब्जेक्ट' GPX स्कीमा में समर्थित नहीं है। तत्व के उपयोग की अनुमति देने के लिए GPX_USE_EXTENSIONS निर्माण विकल्प का उपयोग करें)।

मैं इस त्रुटि को कैसे ठीक कर सकता हूं?


मैंने एक ही ओएस के साथ दूसरे पीसी में यह कोशिश की और यह काम करता है! आंद्रे जोस्ट सही है! मैं अभी भी नहीं जानता कि यह यहाँ क्यों काम करता है और दूसरे पीसी में काम नहीं करता है। क्या मुझे GPX ड्राइवर स्थापित करना चाहिए ?? : | धन्यवाद आंद्रे जोस्ट!
ePascoal

इस तरह की स्थिति में, जहां त्रुटि एक पैरामीटर या सेटिंग का उल्लेख करती है, जिससे आप परिचित नहीं हैं, जिस ड्राइवर का आप उपयोग कर रहे हैं, उसके लिए संबंधित GDAL या OGR प्रारूप पृष्ठ की जाँच करें , जैसे GPX । कुछ परिदृश्यों में, आप नेत्रहीन रूप से एक विकल्प लागू नहीं करना चाहेंगे क्योंकि यह आपके डेटा को नुकसान पहुंचा सकता है। मामले में बिंदु, आप हैं नहीं indiscriminantly लागू करना चाहते हैं -skipfailuresमें ogr2ogrशोध कारण है कि यह पहली जगह में नाकाम रहने के है बिना।
एलोब्रिस

जवाबों:


30

बस वही करें जो आपको बताया गया है: Data sourceक्षेत्र में, दर्ज करें

GPX_USE_EXTENSIONS=YES

या नीचे "विशेषता निर्माण छोड़ें" की जांच करें (या यह आपकी भाषा में क्या नाम दिया गया है)।

में Layerक्षेत्र, आप भी प्रवेश कर सकते हैं

FORCE_GPX_TRACK=YES

मार्गों के बजाय ट्रैक पाने के लिए।


धन्यवाद, यह वास्तव में काम करता है, लेकिन जब मैं shp को gpx में परिवर्तित करता हूं तो मैंने अपना आईडी फ़ील्ड खो दिया है। मेरे सभी gpx फ़ील्ड अशक्त हैं। मैं अपनी "आईडी" फ़ील्ड (shp फ़ाइल) को "नाम" फ़ील्ड (gpx फ़ाइल) से कैसे मेल कर सकता हूं।
ePascoal

5
मुझे डर है कि यह निर्यात करने पर संभव नहीं है। यह gdal पैकेज से ogr2ogr.exe के साथ संभव है: ogr2ogr -f GPX -dsco GPX_USE_EXTENSIONS = NO shpexport.gpx D: \ path \ को to your your test .shp -lco FORCE_GPX_TRACK = YES -sql "SELs AS नाम का चयन करें"। "
आंद्रे जे

2
आप निर्यात करने से पहले आईडी फ़ील्ड को आकार फ़ील्ड में नाम बदलने के लिए "नाम" के लिए उपयोग कर सकते हैं और बाद में इसे वापस बदल सकते हैं। यदि आवश्यक हो, तो आपको अपनी रिपॉजिटरी की सूची में pyqgis.org/repo/contributed जोड़ना होगा
आंद्रेजे

1
मैंने निर्यात करने से पहले नाम के लिए आईडी फ़ील्ड को आकार में बदलने की कोशिश की, लेकिन काम नहीं कर रहा है। मैं PostGPS नाम के एक अजगर ऐप को जोड़ने वाले एप्लिकेशन की तलाश करता हूं, लेकिन यह काम नहीं करता है। मैं ogr2ogr के साथ आपकी पटकथा का उपयोग सफलता के बिना करने की कोशिश करता हूं: / क्या मैं कुछ गलत कर रहा हूं। क्या कोई अन्य संभव है?
ePascoal

अजीब बात है, यहाँ काम किया। आपको Save As डायलॉग के ऊपरी क्षेत्र में "GPX_USE_EXTENSIONS = YES" सेट करना होगा। चेकबॉक्स के साथ यह काम नहीं करता है। Ogr2ogr के लिए, आपको लेयर्ननाम का उपयोग करना होगा, न कि शेपफाइल्स नाम के समान।
आंद्रेजे

1

वैकल्पिक रूप से, आप निम्नलिखित चरणों को आजमा सकते हैं:

  1. QGIS के साथ अपनी SHP फाइल खोलें
  2. अपनी SHP परत चुनें
  3. परत> इस रूप में सहेजें ...> GPX

1

एक आसान सी ट्रिक ने हमारे लिए काम किया। मुख्य सीएसवी फ़ाइल में, पहले फ़ील्ड (आईडी / लेबल) का नाम 'नाम' होना चाहिए। और फिर उस फ़ाइल को आयात करें और .gpx के रूप में सहेजें


0

आप DNRGarmin का उपयोग प्राकृतिक संसाधनों के Minnisota विभाग से भी कर सकते हैं। यह एक निःशुल्क टूल है और आपको GPS डेटा के लिए बहुत सारे आयात और निर्यात करने की अनुमति देता है


0

आप मजबूर कर सकते हैं:

GPX_USE_EXTENSIONS=YES

जैसा कि ऊपर बताया गया है। हालाँकि, यदि आप अपने अनुमानों को नहीं समझते हैं या प्रबंधित नहीं करते हैं, तो आप अतिरिक्त समस्याओं में भाग लेंगे। आपको डेटा में त्रुटियां मिलेंगी - अंकों या पटरियों में खराबी अगर आपका सीआरएस आपके आकार में क्या अनुमानित है या आपके कार्यक्षेत्र का अनुमान लगाया गया है, तो इससे अलग है; जीपीएस इकाइयों के लिए WGS84 की आवश्यकता है।

सबसे अच्छा समाधान जो मैंने पाया है वह है कि आप अपने प्रोसेसिंग टूलबॉक्स से "रीप्रोजेक्ट लेयर" का चयन करें। यह आपको कई परतों को बदलने, डेटा को ठीक से रीप्रोजेक्ट करने और gpx फ़ाइल के रूप में सहेजने का विकल्प देता है।Gpx में परत को निरस्त करें

एकमात्र समस्या जो मैंने हल करना नहीं सीखा है वह है लेबल को कैसे बनाए रखें। मैं उम्मीद कर रहा हूं कि कोई व्यक्ति यह जान सकता है कि ऐसा करने के लिए कोई चाल या चाल है - यह एक विकल्प नहीं लगता है। मुझे या तो लेबलों को व्यक्तिगत रूप से क्लिक करने और संशोधित करने के लिए क्लंकी गार्मिन बेसकैंप सॉफ्टवेयर का उपयोग करना पड़ा है या जीपीओ कोड में जाकर मैन्युअल रूप से कोड टाइप करना पड़ता है - दोनों समय लेने वाली हैं।

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