Como visualizo os dados GTFS no QGIS?


11

Eu gostaria de usar o QGIS para criar meu mapa. Um feed de dados é o gtfs referente às rotas de ônibus. Posso visualizá-lo no Google Earth (embora lento), mas quando tentei importar o .kml para o QGIS, ele ficou sem memória RAM (por 30 min) e travou meu mapa. Se eu importar 10 nas camadas 18xx, a rota será duplicada 10 vezes (o Google Earth poderá mostrar todas as rotas, embora com atraso).

Meu procedimento

Estou tentando um novo método, então ...

O que fiz foi baixar o arquivo .txt no site do TfNSW (dados e login do Google tfnsw) e usar um script .py chamado Transitfeed da bdferris para converter o arquivo .txt em .kml. Por fim, importe o .kml como camadas vetoriais, mas eu já vi no Google Earth antes disso, então acho que tudo ficará bem.

Pretendo converter o shape.txt em formas de rota.

Problema

Eu estava pensando nas possibilidades e soluções, por exemplo:

  1. .Kml com defeito
  2. .Txt com defeito no gtfs
  3. Conversão incorreta de .txt para .kml

Eu estava pensando se as duas primeiras possibilidades são válidas, qual é a solução de validação adequada (do meu arquivo .kml)? Caso contrário, eu gostaria de uma solução sem custo (ou seja, monetária) para visualizar o arquivo gtfs .txt no QGIS.


11
quando visualizo a especificação gtfs, são todos arquivos de texto e não mencionam nada sobre o kml. Há algo mais que você está fazendo primeiro com o arquivo gtfs? developers.google.com/transit/gtfs/reference
neuhausr 8/01/15

Desculpe, nit mencionou isso, eu converti o txt para o arquivo kml. Não há problema em visualizar no Google Earth, mas não no QGIS.
SHY.John

Você pode adicionar como você converteu o txt em kml e adicionar um link a um arquivo txt ou kml de amostra?
precisa saber é

Por favor, espere, eu farei isso em um minuto ...
SHY.John

Você já pensou em usar o .txt para converter em .csv e depois a opção "Observar arquivo" no QGIS - se estiver tentando transmitir as rotas "ao vivo"?
Andrew Tice

Respostas:


5

Em http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds , peguei os dados do TriMet Portland e não tive problemas para adicionar os dados da geometria (stops.txt e shapes.txt) ao QGIS com o plug-in MMQGIS.

Depois de instalado, use MMQGIS -> Import/Export -> Geometry Import from CSV file

Geometria Digite Pointpara as paradas e Polylinepara as formas.

Se você tiver o mesmo efeito de atraso que no Google Earth, poderá salvar o resultado em um banco de dados espacial. Ou armazene os dados em um banco de dados postgis, conforme explicado aqui:

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

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


Fiz o que você disse e recebeu uma mensagem: Coluna ID de forma inválida: shape_id ... Além disso, é CSV e não CSF.
SHY.John

Não importa, é apenas um meio de alterar meu nome de campo para algo como ID, long, lat.
SHY.John

Para os dados do TriMet, funcionou bem. Talvez o seu arquivo tenha alguns dados estranhos.
Andrej

Não, por motivo desconhecido, o MMQGIS aceita ID, lat e lon como nomes.
SHY.John

3

Eu usei o plugin Points2One e achei bastante simples. https://youtu.be/cxAkTg_01vg

1 - Importe o arquivo GTFS chamado 'shapes.txt' usando 'Adicionar camada de texto limitada'

2 - Clique no plug-in Points2One e crie Lines por "shape_id"


Tentará mais tarde, como este é 0200 em Sydney.
SHY.John

1

Eu encontrei este tutorial muito bom pela pesquisa do Google:

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

Eu tenho meus dados aqui: http://apps2.saskatoon.ca/app/data/google_transit.zip

Para transformar os pontos em um caminho, parece que o Points to Pathplug - in não é fornecido com o qgis 3, mas parece que o qgis 3 vem com uma ferramenta de pontos para o caminho, graças a outro post que encontrei aqui: https: // gis. stackexchange.com/a/241494/145631 .

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.