ฉันจะดูข้อมูล GTFS ใน QGIS ได้อย่างไร?


11

ฉันต้องการใช้ QGIS เพื่อสร้างแผนที่ของฉัน ฟีดข้อมูลเดียวคือ gtfs ที่เกี่ยวข้องกับเส้นทางรถบัส ฉันสามารถดูได้บน Google Earth (แม้ว่าจะล้าหลัง) แต่เมื่อฉันพยายามนำเข้า. kml ลงใน QGIS มันเพิ่งหมด RAM (เป็นเวลา 30 นาที) และทำให้แผนที่ของฉันเสียหาย หากฉันนำเข้า 10 ในเลเยอร์ 18xx เส้นทางจะซ้ำกัน 10 ครั้ง (Google Earth สามารถแสดงเส้นทางทั้งหมดแม้ว่าจะล่าช้า)

ขั้นตอนของฉัน

ฉันกำลังลองวิธีการใหม่ดังนั้น ...

สิ่งที่ฉันทำคือดาวน์โหลด. txt บนเว็บไซต์ TfNSW (ข้อมูล Google และการเข้าสู่ระบบ tfnsw) จากนั้นใช้สคริปต์. py ชื่อTransitfeedโดย bdferris เพื่อแปลง. txt เป็น. kml ในที่สุดนำเข้า. kml เป็นเลเยอร์เวกเตอร์ แต่ฉันเคยดูใน Google Earth มาก่อนดังนั้นฉันจึงคิดว่ามันจะโอเค

ฉันตั้งใจจะแปลง shape.txt เป็นรูปร่างเส้นทาง

ปัญหา

ฉันคิดถึงความเป็นไปได้และวิธีแก้ปัญหาเช่น

  1. ความผิดพลาด. kml
  2. ผิดพลาด. txt ใน gtfs
  3. การแปลงที่ผิดพลาดจาก. txt เป็น. kml

ฉันคิดว่าสองสิ่งแรกที่เป็นไปได้ถูกต้องแล้วการตรวจสอบความถูกต้องที่เหมาะสม (ของ. kml) ของฉันคืออะไร ไม่เช่นนั้นฉันต้องการโซลูชันที่ลดต้นทุน (เช่นการเงิน) สำหรับการดูไฟล์ gtfs .txt เป็น QGIS


1
เมื่อฉันดูข้อกำหนด gtfs มันคือไฟล์ข้อความทั้งหมดและไม่ได้พูดถึงอะไรเกี่ยวกับ kml มีอย่างอื่นที่คุณทำกับไฟล์ gtfs ก่อนหรือไม่ Developers.google.com/transit/gtfs/reference
neuhausr

ขออภัยไม่ได้บอกว่าฉันแปลง txt เป็นไฟล์ kml ไม่สามารถดูใน Google Earth ได้ แต่ไม่ใช่ QGIS
SHY.John

คุณสามารถเพิ่มวิธีแปลง txt เป็น kml และเพิ่มลิงก์ไปยังไฟล์ txt หรือ kml ตัวอย่างได้หรือไม่
AndreJJ

โปรดรอสักครู่ฉันจะทำสิ่งนี้ในหนึ่งนาที ...
SHY.John

คุณได้พิจารณาเพียงแค่ใช้. txt ที่แปลงเป็น. csv จากนั้นใช้ตัวเลือก "ดูไฟล์" ใน QGIS - หากคุณพยายามสตรีมเส้นทาง "แบบสด"?
Andrew Tice

คำตอบ:


5

จากhttp://code.google.com/p/googletransitdatafeed/wiki/PublicFeedsฉันใช้ข้อมูลจาก TriMet Portland และไม่มีปัญหาในการเพิ่มข้อมูลรูปทรงเรขาคณิต (stops.txt และ shapes.txt) ไปยัง QGIS ด้วยปลั๊กอิน MMQGIS

เมื่อติดตั้งแล้วให้ใช้ MMQGIS -> Import/Export -> Geometry Import from CSV file

Geometry Type PointสำหรับการหยุดและPolylineสำหรับรูปร่าง

หากคุณประสบปัญหาความล้าหลังเช่นเดียวกับ Google Earth คุณอาจบันทึกผลลัพธ์ลงในฐานข้อมูลเชิงพื้นที่ หรือจัดเก็บข้อมูลในฐานข้อมูล postgis ดังที่อธิบายไว้ที่นี่:

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

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


ฉันทำสิ่งที่คุณบอกและได้รับข้อความ: คอลัมน์รหัสรูปร่างไม่ถูกต้อง: รูปร่าง_id ... นอกจากนี้มันเป็น CSV ไม่ใช่ CSF
SHY.John

ไม่เป็นไรมันก็หมายความว่าฉันต้องเปลี่ยนชื่อเขตข้อมูลของฉันเป็น ID, lon, lat
SHY.John

สำหรับข้อมูล TriMet มันใช้งานได้ดี บางทีไฟล์ของคุณมีข้อมูลแปลก ๆ
AndreJJ

ไม่ไม่ทราบสาเหตุ MMQGIS ยอมรับ ID, lat และ lon เป็นชื่อ
SHY.John

3

ฉันใช้ปลั๊กอิน Points2One และพบว่ามันตรงไปตรงมา https://youtu.be/cxAkTg_01vg

1 - นำเข้าไฟล์ GTFS ชื่อ 'shapes.txt' โดยใช้ 'เพิ่มเลเยอร์ข้อความที่ จำกัด '

2 - คลิกที่ปลั๊กอิน Points2One และสร้าง Lines โดย "shape_id"


จะลองใหม่ภายหลังเช่นนี้คือ 0200 ที่ซิดนีย์
SHY.John

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

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.