QGIS Plugin to extract GTFS-data as GeoJSON and render routes and stops on the Map.
- local zipfile
- download preset datasource
GTFS tables has routes-data and stops-data but tables-structure is somewhat complicated.
This plugin can parse them into simple routes and stops GeoJSON files, also set a beautiful style on layers.
GTFS also has service time-table information. This plugin can aggregate traffic frequency, how many times do each PATH used. PATH means lines between two stops.
In addition, it is possible to unify SIMILAR stops - having same parent_stop or same prefix or same stop_name and near to each.
- numbers along with lines indicate a frequency of each lines, set on left side towards direction of path (UK traffic style)
- larger number of frequency, lines become bolder
- result.csv is a table comparing before and after unified stops.
You can see similar stops unified into one stop.
Smaller number of rules is prefered.
-
parent_stops
- if stops have parent_stops value, unifying them into parent station
- new stop_id is parent's one
-
stop_id prefix
- by defining delimiter, split stop_name into prefix and suffix, group same prefix stops
- new stop_id is the first stop's one in grouped stops ordered by stop_id ascending.
-
stop_name and distance
- unifying stops having same stop_name and near to each in certain extent - 0.01 degree in terms of lonlat-plane
- new stop_id is the first stop's one in grouped stops ordered by stop_id ascending.
In result.csv, you can see stops unifying result.
Version2.0.0, in which the frequency aggregating function is added, got technically and financially supported by Toyota Mobility Foundation and Traffic Brain. Thank you for great contributions!
- edit to
gtfs_go.pro
and addGTFSGO_lang_encoding.ts
inside theTRANSLATION
variable - cd i18n
- generate the translation files with
pylupdate5 ../gtfs_go.pro
on debian you have to install pylupdate withapt install pyqt5-dev-tools
- edit the newly generated file GTFSGO_lang.ts to contain the new translations
- generate qm file with
lrelease GTFSGO_lang_encoding.ts
- Some data sources can be added from here however you need to check they have all the required .txt files
- needs pandas
pip install pandas
cd GTFS-GO
python -m unittest discover gtfs_parser/tests