GTFS verilerini QGIS'de nasıl görüntülerim?


11

Haritamı oluşturmak için QGIS kullanmak istiyorum. Veri beslemelerinden biri otobüs güzergahları ile ilgili gtfs'dir. Google Earth'te (laggy olmasına rağmen) görüntüleyebilirim, ancak .kml dosyasını QGIS'e aktarmaya çalıştığımda, sadece RAM bitti (30 dakika boyunca) ve haritayı çöktü. 18xx katmanlarına 10 içe aktarırsam, rota 10 kez çoğaltılır (Google Earth, laggy olmasına rağmen tüm yolları gösterebilir).

Benim prosedürüm

Yeni bir yöntem deniyorum, bu yüzden ...

Ne yaptım .txt TfNSW web sitesinde (Google tfnsw veri ve giriş) indirmek, sonra .txt .kml dönüştürmek için bdferris tarafından Transitfeed adlı bir .py komut dosyası kullanmak oldu . Son olarak .kml dosyasını vektör katmanları olarak içe aktarın, ancak bundan önce Google Earth'te izledim, bu yüzden iyi olacak.

Shape.txt dosyasını rota şekillerine dönüştürmeyi amaçlıyorum.

Sorun

Olasılıkları ve çözümleri düşünüyordum, örneğin:

  1. Hatalı .kml
  2. Gtfs'de hatalı .txt
  3. .Txt dosyasından .kml dosyasına hatalı dönüşüm

İlk iki olasılığın geçerli olup olmadığını düşünüyordum, o zaman (.kml'imin) uygun doğrulaması nedir? Aksi takdirde gtfs .txt dosyasını QGIS'ye görüntülemek için ücretsiz (yani parasal) bir çözüm istiyorum.


1
gtfs belirtimini görüntülediğimde, hepsi metin dosyalarıdır ve kml hakkında hiçbir şeyden bahsetmez. Önce gtfs dosyasıyla yaptığınız başka bir şey var mı? developers.google.com/transit/gtfs/reference
neuhausr

Üzgünüm nit, txt kml dosyasına dönüştürdüğünü belirtti. Google Earth'te görüntülemek uygundur, ancak QGIS değil.
SHY.John

Txt'yi kml'ye nasıl dönüştürdüğünüzü ve örnek bir txt veya kml dosyasına bir bağlantı ekleyebilir misiniz?
AndreJ

Lütfen bekleyin, bir dakika içinde yapacağım ...
SHY.John

Sadece .txt dosyasını .csv'ye dönüştürmeyi ve sonra QGIS'de "Dosyayı izle" seçeneğini kullanmayı düşündünüz mü - "canlı" rotaları yayınlamaya çalışıyorsanız?
Andrew Tice

Yanıtlar:


5

Gönderen http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds , ben TriMet Portland verileri alıp MMQGIS eklenti ile QGIS için geometri verileri (stops.txt ve shapes.txt) ekleyerek sorun vardı.

Kurulduktan sonra, MMQGIS -> Import/Export -> Geometry Import from CSV file

Geometri PointDuraklar ve Polylineşekiller için yazın.

Google Earth ile aynı laggy efekti yaşıyorsanız, sonucu bir uzamsal veritabanına kaydedebilirsiniz. Veya verileri burada açıklandığı gibi bir postgis veritabanında saklayın:

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

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


Söylediklerinizi yaptım ve bir mesaj aldım: Geçersiz şekil kimliği sütunu: şekil_kimliği ... Buna ek olarak, CSF değil CSV.
SHY.John

Boş ver, bu sadece alan adımı ID, lon, lat gibi bir şeyle değiştirmek zorunda olduğum anlamına geliyor.
SHY.John

TriMet verileri için iyi çalıştı. Belki dosyanızda garip veriler var.
AndreJ

Hayır, bilinmeyen bir nedenle MMQGIS kimlik, lat ve lon adlarını kabul eder.
SHY.John

3

Points2One eklentisini kullandım ve oldukça basit buldum. https://youtu.be/cxAkTg_01vg

1 - 'Sınırlı Metin Katmanı Ekle'yi kullanarak' şekiller.txt 'adlı GTFS dosyasını içe aktarın

2 - Points2One eklentisine tıklayın ve "shape_id" satırları oluşturun


Daha sonra deneyeceğim, çünkü bu Sydney'de 0200.
SHY.John

1

Google arama ile bu gerçekten güzel bir öğretici buldum:

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

Verilerimi buraya aldım: http://apps2.saskatoon.ca/app/data/google_transit.zip

Noktaları bir yola dönüştürmek için, Points to Patheklenti qgis 3 ile birlikte gelmiyor gibi görünüyor, ancak qgis 3, burada bulduğum başka bir yazı sayesinde yol aracına bir nokta ile birlikte geliyor gibi görünüyor: https: // gis. stackexchange.com/a/241494/145631 .

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.