Come posso visualizzare i dati GTFS in QGIS?


11

Vorrei usare QGIS per creare la mia mappa. Un feed di dati è il gtfs per quanto riguarda le linee di autobus. Posso vederlo su Google Earth (anche se in ritardo), ma quando ho provato a importare .kml in QGIS, è rimasto a corto di RAM (per 30 minuti) e si è bloccato la mia mappa. Se importi 10 nei layer 18xx, il percorso viene duplicato 10 volte (Google Earth potrebbe mostrare tutti i percorsi, anche se in ritardo).

La mia procedura

Sto provando un nuovo metodo, quindi ...

Quello che ho fatto è stato scaricare il .txt sul sito Web di TfNSW (dati e login di Google tfnsw), quindi utilizzare uno script .py chiamato Transitfeed di bdferris per convertire il .txt in .kml. Infine, importa il .kml come layer vettoriali, ma in precedenza ho visualizzato Google Earth, quindi ho pensato che andasse bene.

Sono intenzionato a convertire shape.txt in forme di percorso.

Problema

Stavo pensando alle possibilità e alle soluzioni, ad esempio:

  1. .Kml difettoso
  2. .Txt difettoso nei gtfs
  3. Conversione difettosa da .txt a .kml

Stavo pensando se entrambe le prime due possibilità sono valide, allora qual è la soluzione di validazione adatta (della mia .kml)? Altrimenti, vorrei una soluzione economica (vale a dire monetaria) per visualizzare il file .txt gtfs in QGIS.


1
quando visualizzo la specifica gtfs, sono tutti file di testo e non menzionano nulla su kml. C'è qualcos'altro che fai prima con il file gtfs? developers.google.com/transit/gtfs/reference
neuhausr

Scusatemi se l'ho detto, ho convertito il txt in file kml. È possibile visualizzare su Google Earth, ma non su QGIS.
SHY

Puoi aggiungere come hai convertito il txt in kml e aggiungere un link a un file txt o kml di esempio?
AndreJ,

Per favore aspetta, lo farò tra un minuto ...
Timido

Hai considerato di utilizzare solo il .txt che converte in .csv e quindi l'opzione "Guarda il file" in QGIS - se stai provando a trasmettere le rotte "live"?
Andrew Tice,

Risposte:


5

Da http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds , ho preso i dati da TriMet Portland e non ho avuto problemi ad aggiungere i dati della geometria (stop.txt e shapes.txt) a QGIS con il plug-in MMQGIS.

Una volta installato, utilizzare MMQGIS -> Import/Export -> Geometry Import from CSV file

Tipo di geometria Pointper le fermate e Polylineper le forme.

Se si verifica lo stesso effetto ritardato di Google Earth, è possibile salvare il risultato in un database spatialite. O memorizza i dati in un database postgis, come spiegato qui:

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

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


Ho fatto quello che mi hai detto e ho ricevuto un messaggio: Colonna ID forma non valida: shape_id ... Inoltre, è CSV non CSF.
Timido

Non importa, significa solo che devo cambiare il nome del mio campo in qualcosa come ID, lon, lat.
SHY

Per i dati TriMet, ha funzionato bene. Forse il tuo file ha dei dati strani.
AndreJ,

No, per motivi sconosciuti, MMQGIS accetta ID, lat e lon come nomi.
Timido

3

Ho usato il plugin Points2One e l'ho trovato abbastanza semplice. https://youtu.be/cxAkTg_01vg

1 - Importa il file GTFS denominato 'shapes.txt' usando 'Aggiungi livello testo limitato'

2 - Fai clic sul plug-in Points2One e crea Lines con "shape_id"


Ci proverò più tardi, dato che sono le 0200 a Sydney.
SHY

1

Ho trovato questo tutorial davvero carino tramite la ricerca di Google:

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

Ho i miei dati qui: http://apps2.saskatoon.ca/app/data/google_transit.zip

Al fine di trasformare i punti in un percorso, sembra che il Points to Pathplug-in non sia fornito con qgis 3, ma sembra che qgis 3 sia fornito in bundle con uno strumento punti a percorso grazie a un altro post che ho trovato qui: https: // gis. stackexchange.com/a/241494/145631 .

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.