https://github.com/anyways-open/itinero-io-osm-transit
A preprocessor for Itinero adding OSM-based public transport routing to a routerdb.
https://github.com/anyways-open/itinero-io-osm-transit
itinero openstreetmap public-transport routing
Last synced: 4 months ago
JSON representation
A preprocessor for Itinero adding OSM-based public transport routing to a routerdb.
- Host: GitHub
- URL: https://github.com/anyways-open/itinero-io-osm-transit
- Owner: anyways-open
- Created: 2020-03-12T13:53:11.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-03-30T17:30:34.000Z (about 5 years ago)
- Last Synced: 2025-01-15T23:18:12.258Z (5 months ago)
- Topics: itinero, openstreetmap, public-transport, routing
- Language: C#
- Size: 11.7 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# itinero-io-osm-transit
A preprocessor for Itinero adding OSM-based public transport routing to a routerdb.
```
// load routerdb.
var routerDb = RouterDb.Deserialize(
File.OpenRead(@"/data/work/data/OSM/belgium.routerdb"));
// extract profiles.
var pedestrian = routerDb.GetSupportedProfile("pedestrian");
var bicycle = routerDb.GetSupportedProfile("bicycle");
var car = routerDb.GetSupportedProfile("car");
// load transit data formatted as osm data.
using var source = File.OpenRead(@"/data/work/data/pt-osm/transit.osm");
var osmSource = new OsmSharp.Streams.XmlOsmStreamSource(source);
// add pt links to routerdb.
routerDb.AddPublicTransport(osmSource, new IProfileInstance[] { pedestrian, bicycle, car });
// compress the routerdb.
routerDb.Compress();```