Skip to content
forked from grote/osm2gtfs

Turn OpenStreetMap data and schedule information into GTFS

License

Notifications You must be signed in to change notification settings

jamescr/osm2gtfs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

osm2gtfs

Build Status

Use public transport data from OpenStreetMap and external schedule information to create a General Transit Feed (GTFS).

The official source code repository is at github.com/grote/osm2gtfs.

How does it work?

The script retrieves current data about public transport networks directly from OpenStreetMap via the Overpass API. It stores the data in python objects and caches on disk for efficient re-use. Then the data is combined with another source of schedule (time) information in order to create a GTFS file using the transitfeed library.

For every new city a new configuration file needs to be created. Additionally, schedule information should be provided. By-default the schedule information is expected to be provided in a certain format. However other formats are supported through extending the code. For any city and schedule format the script can be easily extended, see the developer documentation for more information.

Included cities

Soon, also in your city

Install

Install by running

pip install -e .

Requirements

Automatically installed by the previous step:

Use

osm2gtfs -c <config-file>

Example:

osm2gtfs -c osm2gtfs/creators/br_florianopolis/config.json

License

GNU GPLv3 Image

This program is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

About

Turn OpenStreetMap data and schedule information into GTFS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%