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:
- Wadliwy .kml
- Wadliwy plik .txt w gtfs
- 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.
źródło
Odpowiedzi:
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
Point
dla przystanków iPolyline
kształ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
źródło
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”
źródło
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 Path
wtyczka 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 .źródło