मैं QGIS में GTFS डेटा को कैसे देखूँ?


11

मैं अपना नक्शा बनाने के लिए QGIS का उपयोग करना चाहूंगा। एक डेटा फीड बस मार्गों के संबंध में gtfs है। मैं इसे Google धरती पर देख सकता हूं (हालांकि बहुत कम), लेकिन जब मैंने .Gml को QGIS में आयात करने का प्रयास किया, तो यह सिर्फ RAM से बाहर चला गया (30 मिनट के लिए) और मेरा नक्शा क्रैश कर गया। यदि मैं 18xx परतों में 10 आयात करता हूं, तो मार्ग को 10 बार दोहराया गया है (Google धरती सभी मार्गों को दिखा सकता है, हालांकि अंतराल)।

मेरी प्रक्रिया

मैं एक नई विधि की कोशिश कर रहा हूं, इसलिए ...

मैंने जो किया था। उसे TfNSW वेबसाइट (Google tfnsw डेटा और लॉगिन) पर .txt डाउनलोड किया गया, फिर .txt को .kml में बदलने के लिए bdferris द्वारा ट्रांसिटफीड नामक एक .py स्क्रिप्ट का उपयोग करें । अंत में .kml को वेक्टर लेयर्स के रूप में आयात करें, लेकिन मैंने पहले Google अर्थ में देखा था ताकि मैं ठीक हो जाऊं।

मैं आकृति को बदलने का इरादा कर रहा हूँ।

मुसीबत

मैं संभावनाओं और समाधानों के बारे में सोच रहा था, उदाहरण के लिए:

  1. दोषपूर्ण ।kml
  2. Gtfs में दोषपूर्ण .txt
  3. दोषपूर्ण रूपांतरण .txt से .kml तक

मैं सोच रहा था कि या तो पहले दो संभावनाएं वैध हैं, तो उपयुक्त सत्यापन (मेरे .kml) समाधान में से क्या है? अन्यथा, मैं QGIS में gtfs .txt फ़ाइल देखने के लिए लागत-कम (यानी मौद्रिक) समाधान चाहूंगा।


1
जब मैं gtfs के विनिर्देशन को देखता हूं, तो यह सभी पाठ फ़ाइलें हैं, और kml के बारे में कुछ भी उल्लेख नहीं करता है। क्या कुछ और है जो आप पहले gtfs फाइल के साथ कर रहे हैं? Developers.google.com/transit/gtfs/reference
neuhausr

क्षमा करें, नाइट ने उल्लेख किया है कि, मैंने txt को kml फ़ाइल में बदल दिया है। Google धरती में देखना ठीक है, लेकिन QGIS नहीं।
SHY.John

क्या आप जोड़ सकते हैं कि आपने txt को kml में कैसे बदल दिया, और एक नमूना txt या kml फ़ाइल के लिए एक लिंक जोड़ सकते हैं?
आंद्रे जे १३'१५

कृपया प्रतीक्षा करें, मैं एक मिनट में ऐसा करूंगा ...
SHY.John

क्या आपने केवल .txt को .csv में परिवर्तित करने और फिर QGIS में "वॉच फ़ाइल" विकल्प का उपयोग करने पर विचार किया है - यदि आप "लाइव" मार्गों को स्ट्रीम करने का प्रयास कर रहे हैं?
एंड्रयू टाइस

जवाबों:


5

से http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds , मैं TriMet पोर्टलैंड से डेटा ले लिया और MMQGIS प्लगइन के साथ QGIS को ज्यामिति डेटा (stops.txt और shapes.txt) जोड़ने कोई समस्या नहीं थी।

एक बार स्थापित, का उपयोग करें MMQGIS -> Import/Export -> Geometry Import from CSV file

ज्यामिति Pointस्टॉप के Polylineलिए और आकृतियों के लिए टाइप करें ।

यदि आपको Google धरती के समान ही खराब प्रभाव का अनुभव होता है, तो आप परिणाम को एक स्थानिक डेटाबेस में सहेज सकते हैं। या डेटा को पोस्टगिस डेटाबेस में संग्रहीत करें, जैसा कि यहाँ बताया गया है:

http://opendesignarch.blogspot.de/2014/03/loading-gtfs-data-into-postgresql.html

https://github.com/pgRouting/pgrouting/wiki/MMPTR-Tutorial


मैंने वही किया जो आपने बताया और एक संदेश मिला: अमान्य आकार आईडी स्तंभ: shape_id ... इसके अलावा, यह CSV नहीं CSF है।
SHY.John

कोई बात नहीं, इसका मतलब है कि मुझे अपने क्षेत्र का नाम आईडी, लोन, लाट जैसे कुछ को बदलना होगा।
SHY.John

TriMet डेटा के लिए, इसने ठीक काम किया। हो सकता है कि आपकी फ़ाइल में कुछ अजीब डेटा हो।
आंद्रे जे १३'१५

नहीं, अज्ञात कारण से, MMQGIS नाम के रूप में ID, lat और लोन स्वीकार करता है।
SHY.John

3

मैंने Points2One प्लगइन का उपयोग किया है और मुझे यह बहुत सीधा मिला। https://youtu.be/cxAkTg_01vg

1 - 'सीमित पाठ परत जोड़ें' का उपयोग करके 'GLS.txt' नामक जीटीएफएस फ़ाइल आयात करें

2 - Points2One प्लगइन पर क्लिक करें और "shape_id" द्वारा लाइन्स बनाएं


बाद में कोशिश करेंगे, क्योंकि यह सिडनी में 0200 है।
SHY.John 15

1

मुझे Google खोज द्वारा यह वास्तव में अच्छा ट्यूटोरियल मिला:

http://www.stevencanplan.com/2016/02/converting-a-transit-agencys-gtfs-to-shapefile-and-geojson-with-qgis/

मुझे यहां अपना डेटा मिला: http://apps2.saskatoon.ca/app/data/google_transit.zip

बिंदुओं को एक पथ में बनाने के लिए, ऐसा लगता है कि Points to Pathप्लगइन qgis 3 के साथ जहाज नहीं करता है, लेकिन ऐसा लगता है कि qgis 3 एक बिंदु के साथ पथ टूल के लिए बंडल के साथ आता है जो मुझे यहां मिली एक अन्य पोस्ट के लिए धन्यवाद: https: // gis। stackexchange.com/a/241494/145631

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

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