3 OSRM Date Preprocessing Pipeline
Hamza edited this page 2026-06-02 10:42:15 +02:00

The Data Preprocessing Pipeline transorms raw OpenStreetMap (OSM) data into optimized routing graphs that can be efficiently queried by OSRM's routing engine.

Download OSM File For Algeria from this link

Data Preprocessing Pipeline Overview

The pipeline supports two algorithmic approaches:

Contraction Hierarchies (CH): Uses osrm-extract, osrm-contract for graph contraction.

Multi-Level Dijkstra (MLD): Uses osrm-extract, osrm-partition followed by osrm-customize

For our case we're using Contraction Hierarchies, So we extract *.osm by executing these commands:

osrm-extract PATH_TO_OSM
osrm-contract PATH_TO_OSRM

These commands will generate for you these files:

Name
----
algeria-260108.osm.pbf
algeria-260108.osrm.cnbg
algeria-260108.osrm.cnbg_to_ebg
algeria-260108.osrm.datasource_names
algeria-260108.osrm.ebg
algeria-260108.osrm.edges
algeria-260108.osrm.enw
algeria-260108.osrm.fileIndex
algeria-260108.osrm.geometry
algeria-260108.osrm.hsgr
algeria-260108.osrm.icd
algeria-260108.osrm.maneuver_overrides
algeria-260108.osrm.names
algeria-260108.osrm.nbg_nodes
algeria-260108.osrm.properties
algeria-260108.osrm.ramIndex
algeria-260108.osrm.restrictions
algeria-260108.osrm.timestamp
algeria-260108.osrm.tld
algeria-260108.osrm.tls
algeria-260108.osrm.turn_duration_penalties
algeria-260108.osrm.turn_penalties_index
algeria-260108.osrm.turn_weight_penalties