Як я можу переглянути дані GTFS в QGIS?


11

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

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

Я намагаюся новий метод, так що ...

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

Я маю на меті перетворити shape.txt у форми маршруту.

Проблема

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

  1. Несправний .kml
  2. Несправний .txt у gtfs
  3. Помилка перетворення з .txt у .kml

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


1
коли я переглядаю специфікацію gtfs, це всі текстові файли, і нічого не згадується про kml. Чи є ще щось, що ви робите спочатку з файлом gtfs? developers.google.com/transit/gtfs/reference
neuhausr

Вибачте, ніт згадав про це, я перетворив txt у файл kml. Добре переглядати в Google Планета Земля, але не 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- Навчальний посібник


Я зробив те, що ви сказали, і отримав повідомлення: Недійсний стовпчик ідентифікатора форми: 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"


Спробую пізніше, оскільки це 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 .

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.