Как просмотреть данные GTFS в QGIS?

11

Я хотел бы использовать QGIS для создания своей карты. Один поток данных - это gtfs относительно автобусных маршрутов. Я могу просмотреть его в Google Планета Земля (хотя он и запаздывает), но когда я попытался импортировать .kml в QGIS, он просто исчерпал ОЗУ (в течение 30 минут) и разбил мою карту. Если я импортирую 10 в слоях 18xx, маршрут будет дублирован 10 раз (Google Планета Земля может показать все маршруты, хотя и запаздывает).

Моя процедура

Я пытаюсь новый метод, так что ...

Я скачал .txt на веб-сайте TfNSW (данные Google tfnsw и логин), а затем с помощью сценария .py под названием Transitfeed от bdferris преобразовал .txt в .kml. Наконец, импортируйте .kml как векторные слои, но я уже просматривал их в Google Планета Земля, поэтому я подумал, что все будет в порядке.

Я предназначен для преобразования shape.txt в формы маршрута.

проблема

Я думал о возможностях и решениях, например:

  1. Неисправный .kml
  2. Неисправный .txt в gtfs
  3. Неправильное преобразование из .txt в .kml

Я думал, что если первые две возможности верны, то каково подходящее решение для проверки (моего .kml)? В противном случае я хотел бы получить бесплатное (то есть денежное) решение для просмотра файла gtfs .txt в QGIS.

SHY.John
источник
1
когда я смотрю спецификацию gtfs, это все текстовые файлы, и ничего не говорится о kml. Что-то еще вы делаете с файлом gtfs в первую очередь? developers.google.com/transit/gtfs/reference
neuhausr
Извините, я не упомянул, что я преобразовал текст в файл kml. Это нормально для просмотра в Google Earth, но не в QGIS.
SHY.John
Можете ли вы добавить способ преобразования txt в kml и добавить ссылку на образец файла txt или kml?
AndreJ
Пожалуйста, подождите, я сделаю это через минуту ...
SHY.John
Рассматривали ли вы просто использование .txt для преобразования в .csv, а затем с помощью опции «Смотреть файл» в QGIS - пытаетесь ли вы транслировать маршруты «вживую»?
Эндрю Тис

Ответы:

5

С http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds я взял данные из TriMet Portland, и у меня не было проблем с добавлением геометрических данных (stop.txt и shape.txt) в QGIS с помощью плагина MMQGIS.

После установки используйте MMQGIS -> Import/Export -> Geometry Import from CSV file

Тип геометрии Pointдля остановок и Polylineдля фигур.

Если вы испытываете тот же эффект запаздывания, что и в Google Earth, вы можете сохранить результат в пространственной базе данных. Или сохраните данные в базе данных postgis, как описано здесь:

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

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

Andrej
источник
Я сделал то, что вы сказали, и получил сообщение: Invalid ID ID column: shape_id ... Кроме того, это CSV, а не CSF.
SHY.John
Не берите в голову, это просто означает, что я должен изменить свое имя поля на что-то вроде ID, lon, lat.
SHY.John
Для данных TriMet это работало нормально. Возможно, в вашем файле есть какие-то странные данные.
AndreJ
Нет, по неизвестной причине MMQGIS принимает ID, lat и lon в качестве имен.
SHY.John
3

Я использовал плагин Points2One и нашел его довольно простым. https://youtu.be/cxAkTg_01vg

1 - Импортируйте файл GTFS с именем «shape.txt», используя «Добавить ограниченный текстовый слой»

2 - Нажмите на плагин Points2One и создайте линии с помощью «shape_id»

rafa.pereira
источник
Попробую позже, так как это 0200 в Сиднее.
SHY.John
1

Я нашел это действительно хорошее руководство по поиску Google:

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

Я получил свои данные здесь: http://apps2.saskatoon.ca/app/data/google_transit.zip

Чтобы превратить точки в путь, похоже, что Points to Pathплагин не поставляется с qgis 3, но похоже, что qgis 3 поставляется в комплекте с инструментом точек на путь, благодаря другому посту, который я нашел здесь: https: // gis. stackexchange.com/a/241494/145631 .

введите описание изображения здесь

smac89
источник