An R package for rapid realistic routing on multimodal transport networks (walk, bike, public transport, car) using the Conveyal R5 engine.
r5r is an R package that provides an interface to the Conveyal R5 routing engine for rapid, realistic multimodal transport network analysis. It allows users to calculate travel times, generate detailed itineraries, and compute accessibility metrics for walking, biking, public transport, and car modes. The package solves the problem of performing high-performance routing and accessibility calculations within the R environment, leveraging parallel computing for efficiency.
Transportation planners, researchers, and data scientists working in R who need to analyze multimodal transport networks, calculate travel times, or measure accessibility. It is particularly useful for urban analytics, transport planning, and academic research requiring robust routing capabilities.
Developers choose r5r because it offers a simple and friendly R interface to one of the fastest and most robust routing engines (R5), enabling complex multimodal transport analysis without leaving the R ecosystem. Its seamless parallel computing and detailed output options provide performance and flexibility not found in other R routing packages.
r5r is an R package that provides a simple and friendly interface to the Conveyal R5 routing engine for multimodal transport analysis. It enables R users to perform rapid, realistic routing calculations, generate travel time matrices, and compute accessibility metrics using seamless parallel computing, all within a familiar R environment.
r5r aims to make advanced, high-performance multimodal transport routing accessible and easy to use for R practitioners, bridging the gap between robust routing engines and the R ecosystem for transport planning and research.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages the R5 engine for rapid calculations with seamless parallel computing, enabling quick generation of travel time matrices and accessibility estimates as highlighted in the package description.
Supports walking, biking, public transport, and car modes with detailed outputs like itineraries and Pareto frontier analysis, ideal for urban planning and research.
Includes multiple decay functions (step, logistic, exponential, linear) for accessibility metrics, specifically designed for transport planning needs.
Accounts for fares and other costs in routing and accessibility calculations, adding realism to transport scenarios as mentioned in the vignette links.
Requires installation of Java Development Kit 21, adding setup overhead and potential compatibility issues, which the README acknowledges and provides workarounds for.
Relies on pre-downloaded OSM .pbf and GTFS files, limiting real-time adaptability and requiring manual updates for network changes.
Exclusive to R users, so cross-language teams must use alternatives like r5py for Python, though it's a sister package.