¿Cómo veo los datos de GTFS en QGIS?


11

Me gustaría usar QGIS para crear mi mapa. Una fuente de datos son los gtfs con respecto a las rutas de autobuses. Puedo verlo en Google Earth (aunque sea lento), pero cuando intenté importar el .kml en QGIS, se quedó sin RAM (durante 30 minutos) y se estrelló mi mapa. Si importo 10 en las capas 18xx, la ruta se duplica 10 veces (Google Earth podría mostrar todas las rutas, aunque con retraso).

Mi procedimiento

Estoy probando un nuevo método, así que ...

Lo que hice fue descargar el archivo .txt en el sitio web de TfNSW (datos e inicio de sesión de Google tfnsw), luego usar un script .py llamado Transitfeed de bdferris para convertir el archivo .txt a .kml. Finalmente importé el .kml como capas vectoriales, pero lo vi en Google Earth antes, así que pensé que estaría bien.

Tengo la intención de convertir el shape.txt en formas de ruta.

Problema

Estaba pensando en las posibilidades y soluciones, por ejemplo:

  1. .Kml defectuoso
  2. .Txt defectuoso en los gtfs
  3. Conversión defectuosa de .txt a .kml

Estaba pensando si las dos primeras posibilidades son válidas, ¿cuál es la solución de validación adecuada (de mi .kml)? De lo contrario, me gustaría una solución sin costo (es decir, monetaria) para ver el archivo gtfs .txt en QGIS.


1
cuando veo la especificación gtfs, son todos archivos de texto y no mencionan nada sobre kml. ¿Hay algo más que esté haciendo primero con el archivo gtfs? developers.google.com/transit/gtfs/reference
neuhausr

Lo siento, nit mencionó eso, convertí el txt a kml. Está bien verlo en Google Earth, pero no en QGIS.
SHY

¿Puede agregar cómo convirtió el txt a kml y agregar un enlace a un archivo txt o kml de muestra?
AndreJ

Por favor espere, lo haré en un minuto ...
SHY

¿Ha considerado usar la conversión de .txt a .csv y luego usar la opción "Ver archivo" en QGIS, si está tratando de transmitir las rutas "en vivo"?
Andrew Tice el

Respuestas:


5

Desde http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds , tomé los datos de TriMet Portland y no tuve problemas para agregar los datos de geometría (stops.txt y shapes.txt) a QGIS con el complemento MMQGIS.

Una vez instalado, use MMQGIS -> Import/Export -> Geometry Import from CSV file

Tipo de geometría Pointpara las paradas y Polylinepara las formas.

Si experimenta el mismo efecto de retraso que con Google Earth, puede guardar el resultado en una base de datos espacial. O almacene los datos en una base de datos postgis, como se explica aquí:

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

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


Hice lo que me dijiste y recibí un mensaje: Columna de ID de forma no válida: shape_id ... Además, es CSV, no CSF.
SHY

No importa, solo significa que tengo que cambiar el nombre de mi campo a algo como ID, lon, lat.
SHY

Para los datos de TriMet, funcionó bien. Tal vez su archivo tiene algunos datos extraños.
AndreJ

No, por razones desconocidas, MMQGIS acepta ID, lat y lon como nombres.
SHY

3

He utilizado el complemento Points2One y lo encontré bastante sencillo. https://youtu.be/cxAkTg_01vg

1 - Importar archivo GTFS llamado 'shapes.txt' usando 'Agregar capa de texto limitada'

2 - Haga clic en el complemento Points2One y cree líneas con "shape_id"


Lo intentaremos más tarde, ya que son las 0200 en Sydney.
SHY

1

Encontré este tutorial realmente agradable mediante la búsqueda de Google:

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

Obtuve mis datos aquí: http://apps2.saskatoon.ca/app/data/google_transit.zip

Para convertir los puntos en una ruta, parece que el Points to Pathcomplemento no se envía con qgis 3, pero parece que qgis 3 viene incluido con una herramienta de puntos a ruta gracias a otra publicación que encontré aquí: https: // gis. stackexchange.com/a/241494/145631 .

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.