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.


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


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”


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.