13 votos

¿Cómo puedo ver los datos del GTFS en QGIS?

Me gustaría utilizar QGIS para crear mi mapa. Uno de los datos es el gtfs relativo a las rutas de los autobuses. Puedo verlo en Google Earth (aunque con retardo), pero cuando intenté importar el .kml en QGIS, se quedó sin RAM (durante 30 minutos) y se bloqueó mi mapa. Si importo 10 en las 18xx capas, la ruta se duplica 10 veces (Google Earth podría mostrar todas las rutas, aunque laggy).

Mi procedimiento

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

Lo que hice fue descargar el .txt en el sitio web de TfNSW (Google tfnsw data y login), luego usar un script .py llamado Transitfeed de bdferris para convertir el .txt en .kml. Finalmente importar el .kml como capas vectoriales, pero lo hice visto en Google Earth antes de que yo pensé que va a estar bien.

Mi intención es convertir el shape.txt en formas de ruta.

Problema

Estaba pensando en las posibilidades y soluciones, por ejemplo:

  1. .kml defectuoso
  2. Fallo del .txt en el gtfs
  3. Conversión defectuosa de .txt a .kml

Estaba pensando que si cualquiera de las dos primeras posibilidades son válidas, entonces ¿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 votos

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

0 votos

Lo siento, no lo he mencionado, he convertido el archivo txt a kml. Está bien para ver en Google Earth, pero no QGIS.

0 votos

¿Puedes añadir cómo has convertido el txt a kml, y añadir un enlace a un archivo txt o kml de ejemplo?

8voto

SpliFF Puntos 214

Desde http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds En el caso de la información de TriMet Portland, no tuve ningún problema para añadir los datos geométricos (stops.txt y shapes.txt) a QGIS con el plugin MMQGIS.

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

Tipo de geometría Point para las paradas y Polyline para las formas.

Si experimenta el mismo efecto de retardo que con Google Earth, puede guardar el resultado en una base de datos spatialite. O almacenar 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

0 votos

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

0 votos

No importa, sólo significa que tengo que cambiar el nombre de mi campo a algo como ID, lon, lat.

0 votos

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

3voto

staticfloat Puntos 127

He utilizado el plugin Points2One y me ha parecido bastante sencillo. https://youtu.be/cxAkTg_01vg

1 - Importar el archivo GTFS llamado 'shapes.txt' utilizando 'Añadir capa de texto limitada'

2 - Haga clic en el plugin Points2One y cree Líneas por "shape_id"

0 votos

Lo intentaré más tarde, ya que son las 02:00 en Sydney.

2voto

Philippe Gerber Puntos 118

He encontrado este tutorial muy bueno por la búsqueda de Google:

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

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

Para convertir los puntos en un camino, parece que el Points to Path el plugin no viene con qgis 3, pero también parece que qgis 3 viene con una herramienta de puntos a ruta gracias a otro post que encontré ici .

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X