Jak wyświetlić dane GTFS w QGIS?

11

Chciałbym użyć QGIS do stworzenia mojej mapy. Jednym źródłem danych są GTF dotyczące tras autobusowych. Mogę wyświetlić go w Google Earth (choć opóźniony), ale kiedy próbowałem zaimportować plik .kml do QGIS, skończyło mu się RAM (przez 30 minut) i rozbił moją mapę. Jeśli zaimportuję 10 w warstwach 18xx, trasa zostanie zduplikowana 10 razy (Google Earth może pokazać wszystkie trasy, choć opóźnione).

Moja procedura

Próbuję nowej metody, więc ...

To, co zrobiłem, to pobranie pliku .txt na stronie TfNSW (dane i dane logowania do Google tfnsw), a następnie użycie skryptu .py o nazwie Transitfeed firmy bdferris w celu konwersji pliku .txt na .kml. Na koniec zaimportuj .kml jako warstwy wektorowe, ale wcześniej przeglądałem w Google Earth, więc pomyślałem, że będzie dobrze.

Mam zamiar przekształcić plik shape.txt w kształty trasy.

Problem

Myślałem o możliwościach i rozwiązaniach, na przykład:

  1. Wadliwy .kml
  2. Wadliwy plik .txt w gtfs
  3. Wadliwa konwersja z .txt do .kml

Zastanawiałem się, czy którekolwiek z dwóch pierwszych możliwości są prawidłowe, to jakie jest odpowiednie rozwiązanie sprawdzania poprawności (mojego .kml)? W przeciwnym razie chciałbym mniej kosztowne (tj. Pieniężne) rozwiązanie do przeglądania pliku .txt gtfs w QGIS.

Nieśmiała. John
źródło
1
kiedy przeglądam specyfikację gtfs, wszystkie pliki tekstowe i nie wspominają o kml. Czy jest coś jeszcze, co robisz z plikiem GTFS? developers.google.com/transit/gtfs/reference
neuhausr
Przepraszam, ale nie wspomniałem o tym, przekonwertowałem txt do pliku kml. Można przeglądać w Google Earth, ale nie QGIS.
SHY.John
Czy możesz dodać sposób konwersji txt do kml i dodać link do przykładowego pliku txt lub kml?
AndreJ
Proszę czekać, zrobię to za chwilę ...
NIEŚMIECH.
Czy zastanawiałeś się nad użyciem konwersji .txt do .csv, a następnie opcji „Obejrzyj plik” w QGIS - jeśli próbujesz przesyłać strumieniowo trasy „na żywo”?
Andrew Tice,

Odpowiedzi:

5

Ze strony http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds wziąłem dane z TriMet Portland i nie miałem problemu z dodaniem danych geometrii (stops.txt i shapes.txt) do QGIS za pomocą wtyczki MMQGIS.

Po zainstalowaniu użyj MMQGIS -> Import/Export -> Geometry Import from CSV file

Typ geometrii Pointdla przystanków i Polylinekształtów.

Jeśli odczuwasz ten sam opóźniony efekt, co w przypadku Google Earth, możesz zapisać wynik w przestrzennej bazie danych. Lub przechowuj dane w bazie danych Postgis, jak wyjaśniono tutaj:

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

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

AndreJ
źródło
Zrobiłem to, co powiedziałeś i dostałem wiadomość: Niepoprawna kolumna ID kształtu: id_kształtu ... Ponadto jest to CSV, a nie CSF.
SHY.John
Nieważne, to po prostu oznacza, że ​​muszę zmienić nazwę pola na coś takiego jak ID, lon, lat.
SHY.John
W przypadku danych TriMet działało dobrze. Może twój plik zawiera jakieś dziwne dane.
AndreJ
Nie, z nieznanego powodu MMQGIS akceptuje nazwy ID, lat i lon jako nazwy.
SHY.John
3

Użyłem wtyczki Points2One i uznałem, że jest całkiem prosta. https://youtu.be/cxAkTg_01vg

1 - Zaimportuj plik GTFS o nazwie „shapes.txt”, używając „Dodaj ograniczoną warstwę tekstową”

2 - Kliknij wtyczkę Points2One i utwórz linie według „shape_id”

rafa.pereira
źródło
Spróbuję później, ponieważ w Sydney jest to 0200.
SHY.John
1

Znalazłem ten naprawdę fajny samouczek wyszukiwarki Google:

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

Mam tutaj swoje dane: http://apps2.saskatoon.ca/app/data/google_transit.zip

Aby zamienić punkty w ścieżkę, wygląda na to, że Points to Pathwtyczka nie jest dostarczana z qgis 3, ale wygląda na to, że qgis 3 jest dostarczany w pakiecie z narzędziem point to path dzięki innemu postowi, który tutaj znalazłem: https: // gis. stackexchange.com/a/241494/145631 .

wprowadź opis zdjęcia tutaj

smac89
źródło