https://github.com/openplannerteam/itinero-intermodal
An intermodal routing module for Itinero.
https://github.com/openplannerteam/itinero-intermodal
intermodal openstreetmap routing transit
Last synced: about 1 month ago
JSON representation
An intermodal routing module for Itinero.
- Host: GitHub
- URL: https://github.com/openplannerteam/itinero-intermodal
- Owner: openplannerteam
- Created: 2019-02-04T14:33:56.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-26T18:33:54.000Z (over 7 years ago)
- Last Synced: 2025-12-19T18:49:29.199Z (6 months ago)
- Topics: intermodal, openstreetmap, routing, transit
- Language: C#
- Size: 929 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README
# itinero-intermodal
An intermodal routing module for Itinero. The focus of this project is to provide a good collection of algorithms to plan intermodal trips.
The initial target is to be able to:
- Plan basic intermodal trips.
- Combining transit and pedestrian/car/bike.
- Combine multiple transit operators.
## Approach
We plan to combine the current Itinero routerdb concept and one or more transitdbs into one intermodal data structure. The goal is to build a data structure that can be filled with data on-the-fly but also caching data that can be reused. We need a data structure that is:
- A highly optimized data structure for route planning.
- A data structure that can be serialized to disk and accessed via memory-mapping.
- A data structure that can be updated while route planning is happening.
For intermodal support we also need to add:
- Concept of transfers (either precalculated or calculated on-the-fly and cached).
- Transfers can be between different transit dbs.
- Transfers can also be between stops of the same transit db.
- Transfers are done via the road network with a specific profile.
- We only need to cache data needed during route planning (not the entire routes).