Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSM node-id's returned by "match" call are suddenly different ?! #6024

Closed
MathiasVersichele opened this issue Apr 26, 2021 · 16 comments
Closed

Comments

@MathiasVersichele
Copy link

Hi. I'm using your map-matching service for an OSM road network that contains all of France. I downloaded the snapshot of the 5th of April of this year. I created the necessary files by following the tutorial:

mkdir car
mv 210405_france-latest.osm.pbf ./car/
sudo docker run -t -v "${PWD}/car/:/data/car" osrm/osrm-backend osrm-extract -p /opt/car.lua /data/car/210405_france-latest.osm.pbf
sudo docker run -t -v "${PWD}/car/:/data/car" osrm/osrm-backend osrm-partition /data/car/210405_france-latest.osrm
sudo docker run -t -v "${PWD}/car/:/data/car" osrm/osrm-backend osrm-customize /data/car/210405_france-latest.osrm
sudo docker run -t -i -p 5000:5000 -v "${PWD}/car/:/data/car" osrm/osrm-backend osrm-routed --algorithm mld /data/car/210405_france-latest.osrm

I saved all files into a zip for later use. In my project (that I run on an Amazon EMR cluster) I have a bootstrap script which does:

aws s3 cp s3://retailsonar-spark/crowd-monitoring/FR/osrm_fr.zip .
sudo unzip osrm_fr.zip
sudo service docker start
sudo docker pull osrm/osrm-backend
sudo docker run -d -p 5000:5000 -v "${PWD}/car/:/data/car" osrm/osrm-backend osrm-routed --algorithm mld /data/car/210405_france-latest.osrm

In my project, this worked fine on the 21st of April. However, today I see something really weird. The match calls return data and state that they are successful, but the returned node-id's seem scrambled up. Some of them just don't exist, others exist but are not part of a road. How could it be that the returned id's don't belong to roads or just don't exist?

An example:

{
	"code": "Ok",
	"matchings": [{
		"confidence": 0.904254,
		"geometry": {
			"coordinates": [
				[2.386255, 48.766522],
				[2.386255, 48.766522],
				[2.386051, 48.766547],
				[2.385695, 48.766591],
				[2.385363, 48.76664],
				[2.385225, 48.766671],
				[2.385239, 48.76669],
				[2.385243, 48.766712],
				[2.385238, 48.766733],
				[2.385223, 48.766752],
				[2.3852, 48.766768],
				[2.385171, 48.766778],
				[2.385137, 48.766782],
				[2.385103, 48.766779],
				[2.385072, 48.766769],
				[2.385048, 48.766753],
				[2.385032, 48.766732],
				[2.385027, 48.76671],
				[2.384879, 48.766706],
				[2.384801, 48.766704],
				[2.383954, 48.766801],
				[2.383828, 48.766816],
				[2.383627, 48.766841],
				[2.382811, 48.766942],
				[2.382303, 48.767005],
				[2.382197, 48.767018],
				[2.381409, 48.767116],
				[2.381185, 48.767144],
				[2.381051, 48.76716],
				[2.380874, 48.767182],
				[2.380473, 48.767232],
				[2.380332, 48.76725],
				[2.38025, 48.76726],
				[2.380034, 48.767281],
				[2.379999, 48.767285],
				[2.379043, 48.767394],
				[2.378057, 48.767522],
				[2.377611, 48.767565],
				[2.374776, 48.76792],
				[2.374689, 48.767931],
				[2.374136, 48.768],
				[2.374038, 48.768012],
				[2.373926, 48.768025],
				[2.373886, 48.768029],
				[2.373183, 48.768119],
				[2.372924, 48.768149],
				[2.372348, 48.768214],
				[2.372145, 48.768236],
				[2.371852, 48.768267],
				[2.370002, 48.76848],
				[2.369702, 48.768515],
				[2.369467, 48.768542],
				[2.369023, 48.768631],
				[2.368928, 48.76865],
				[2.36882, 48.768673],
				[2.368526, 48.768711],
				[2.368429, 48.768732],
				[2.368394, 48.76874],
				[2.36825, 48.76879],
				[2.368231, 48.768851],
				[2.368202, 48.768901],
				[2.368156, 48.768943],
				[2.368107, 48.768968],
				[2.368063, 48.768983],
				[2.368013, 48.768989],
				[2.367973, 48.76899],
				[2.367922, 48.768983],
				[2.367866, 48.76896],
				[2.367832, 48.768927],
				[2.367759, 48.768908],
				[2.367648, 48.768901],
				[2.367537, 48.76892],
				[2.367313, 48.768981],
				[2.365975, 48.769483],
				[2.365862, 48.769521],
				[2.36532, 48.769726],
				[2.365195, 48.769774],
				[2.365129, 48.769798],
				[2.364225, 48.770148],
				[2.363731, 48.770331],
				[2.363526, 48.770406],
				[2.363445, 48.770436],
				[2.363367, 48.770464],
				[2.363333, 48.770477],
				[2.361722, 48.771094],
				[2.361395, 48.771213],
				[2.361313, 48.771242],
				[2.360602, 48.771507],
				[2.360465, 48.77155],
				[2.360178, 48.771627],
				[2.359855, 48.771701],
				[2.359732, 48.771723],
				[2.359372, 48.771786],
				[2.359059, 48.771832],
				[2.358959, 48.771847],
				[2.358582, 48.771899],
				[2.358182, 48.771923],
				[2.357616, 48.77191],
				[2.356936, 48.771805],
				[2.356812, 48.771786],
				[2.35672, 48.771748],
				[2.355682, 48.771326],
				[2.355529, 48.771264],
				[2.355227, 48.771161],
				[2.354956, 48.771068],
				[2.354616, 48.770986],
				[2.353093, 48.770673],
				[2.353032, 48.77066],
				[2.352648, 48.770577],
				[2.351628, 48.770357],
				[2.35137, 48.770343],
				[2.351166, 48.770375],
				[2.350998, 48.770446],
				[2.350838, 48.770536],
				[2.35073, 48.770608],
				[2.350601, 48.770685],
				[2.350367, 48.770831],
				[2.350158, 48.770962],
				[2.350021, 48.771036],
				[2.34998, 48.771055],
				[2.349885, 48.771093],
				[2.349898, 48.771115],
				[2.349903, 48.771138],
				[2.349898, 48.771161],
				[2.349885, 48.771182],
				[2.349863, 48.7712],
				[2.349832, 48.771216],
				[2.349796, 48.771224],
				[2.349758, 48.771226],
				[2.34972, 48.77122],
				[2.349686, 48.771208],
				[2.349513, 48.771236],
				[2.349181, 48.771287],
				[2.348622, 48.771373],
				[2.348389, 48.771411],
				[2.348288, 48.771427],
				[2.348054, 48.77147],
				[2.347898, 48.771494],
				[2.347457, 48.771563],
				[2.347047, 48.771625],
				[2.3469, 48.771641],
				[2.346785, 48.771657],
				[2.346519, 48.771692],
				[2.346248, 48.77173],
				[2.346176, 48.77174],
				[2.345118, 48.771899],
				[2.344892, 48.771935],
				[2.344614, 48.771971],
				[2.344581, 48.77198],
				[2.344259, 48.772041],
				[2.344209, 48.772049],
				[2.343822, 48.772116],
				[2.343465, 48.772175],
				[2.343213, 48.772215],
				[2.342915, 48.772266],
				[2.342889, 48.77227],
				[2.34272, 48.772299],
				[2.342687, 48.772304],
				[2.342649, 48.772314],
				[2.342539, 48.77233],
				[2.342259, 48.772388],
				[2.342033, 48.772432],
				[2.341499, 48.772533],
				[2.341007, 48.772623],
				[2.340745, 48.772664],
				[2.340693, 48.772672],
				[2.340245, 48.772769],
				[2.340156, 48.77279],
				[2.339935, 48.772847],
				[2.33969, 48.7729],
				[2.339582, 48.772932],
				[2.339554, 48.772969],
				[2.339555, 48.77308],
				[2.339578, 48.773382],
				[2.339685, 48.774127],
				[2.33971, 48.774302],
				[2.339766, 48.77471],
				[2.339775, 48.774778],
				[2.340081, 48.776196],
				[2.340093, 48.776255],
				[2.340137, 48.776365],
				[2.340647, 48.778115],
				[2.340702, 48.778303],
				[2.340733, 48.778401],
				[2.340754, 48.778475],
				[2.34102, 48.779728],
				[2.341254, 48.780766],
				[2.341259, 48.780788],
				[2.341269, 48.780883],
				[2.341272, 48.780939],
				[2.341284, 48.781122],
				[2.341295, 48.781437],
				[2.341294, 48.7817],
				[2.341311, 48.782035],
				[2.341312, 48.782085],
				[2.341315, 48.782195],
				[2.341318, 48.782262],
				[2.341345, 48.782366],
				[2.341337, 48.78278],
				[2.341339, 48.782889],
				[2.341341, 48.782957],
				[2.341346, 48.78325],
				[2.341347, 48.783324],
				[2.341355, 48.783725],
				[2.341346, 48.784109],
				[2.341351, 48.784221],
				[2.341355, 48.784288],
				[2.341402, 48.7843],
				[2.34144, 48.784323],
				[2.341456, 48.78434],
				[2.34147, 48.784372],
				[2.34147, 48.784397],
				[2.341453, 48.784428],
				[2.34144, 48.784442],
				[2.341434, 48.784447],
				[2.341408, 48.784462],
				[2.341411, 48.784527],
				[2.341496, 48.784858],
				[2.341575, 48.78503]
			],
			"type": "LineString"
		},
		"legs": [{
			"annotation": {
				"metadata": {
					"datasource_names": ["lua profile"]
				},
				"nodes": [12606509215, 16468865961],
				"datasources": [0],
				"speed": [0],
				"weight": [0],
				"duration": [0],
				"distance": [0]
			},
			"steps": [{
				"intersections": [{
					"out": 0,
					"entry": [true],
					"bearings": [280],
					"location": [2.386255, 48.766522]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.386255, 48.766522],
						[2.386255, 48.766522]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 0,
				"maneuver": {
					"bearing_after": 280,
					"type": "depart",
					"modifier": "straight",
					"bearing_before": 0,
					"location": [2.386255, 48.766522]
				},
				"ref": "D 160",
				"weight": 0,
				"distance": 0,
				"name": ""
			}, {
				"intersections": [{
					"in": 0,
					"entry": [true],
					"bearings": [100],
					"location": [2.386255, 48.766522]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.386255, 48.766522],
						[2.386255, 48.766522]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 0,
				"maneuver": {
					"bearing_after": 0,
					"type": "arrive",
					"modifier": "straight",
					"bearing_before": 280,
					"location": [2.386255, 48.766522]
				},
				"ref": "D 160",
				"weight": 0,
				"distance": 0,
				"name": ""
			}],
			"distance": 0,
			"duration": 0,
			"summary": "",
			"weight": 0
		}, {
			"annotation": {
				"metadata": {
					"datasource_names": ["lua profile"]
				},
				"nodes": [12606509215, 16468865961, 4009061364, 2400774040, 3001911608, 13035081337, 2629652014, 13665342341, 15363965665, 7690371440, 16010625985, 6517557052, 6833457602, 12007515361, 7926209592, 4231540252, 10150291211, 16782053595, 16383974213, 15588606703, 7656333648, 16384237975, 2678302796, 7234688647, 15014449285, 7514564674, 9790151076, 7912311620, 12341995871, 10115307654, 1992090202, 558212200, 8007800808, 3091270196, 14469377293, 4504371849, 10951084065, 10093432299, 3209155261, 1637424416, 3735260396, 3000923490, 14399816811, 2128138498, 16015585233, 9654003873, 8176149863, 11060059099, 4434664934, 5997652676, 5366640256, 4798090606, 2683320154, 9931594671, 670830042, 16659823883, 15367800562, 10905125753, 4204701736, 5053105974, 14181732813],
				"datasources": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
				"speed": [15.2, 15.6, 15.6, 15.3, 11.7, 12.3, 11.8, 11.9, 12.3, 12, 12.7, 12.6, 12.7, 12.5, 13.1, 12.4, 15.5, 14.3, 15.4, 15.6, 15, 15.2, 15.2, 15.8, 15.5, 15.2, 14.3, 14.7, 15, 15, 15.3, 16, 13, 15.1, 15.3, 15, 15.3, 16.2, 15.3, 14.6, 16.7, 14.8, 15.4, 14.8, 15.3, 15.1, 15.5, 15.3, 14.9, 15.9, 15.5, 14.6, 16.6, 15.7, 15, 13.6, 14.9, 17.3, 19.8, 19.2],
				"weight": [1, 1.7, 1.6, 0.7, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.7, 0.4, 4.1, 0.6, 1, 4, 2.5, 0.5, 3.8, 1.1, 0.7, 0.9, 2, 0.7, 0.4, 1, 0.2, 4.7, 4.8, 2.2, 13.8, 0.4, 2.7, 0.5, 0.5, 0.2, 3.4, 1.3, 2.8, 1, 1.4, 9, 1.5, 1.1, 2.2, 0.5, 0.5, 1.4, 0.5, 0.2, 0.8, 0.4, 0.3, 0.3],
				"duration": [1, 1.7, 1.6, 0.7, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.7, 0.4, 4.1, 0.6, 1, 4, 2.5, 0.5, 3.8, 1.1, 0.7, 0.9, 2, 0.7, 0.4, 1, 0.2, 4.7, 4.8, 2.2, 13.8, 0.4, 2.7, 0.5, 0.5, 0.2, 3.4, 1.3, 2.8, 1, 1.4, 9, 1.5, 1.1, 2.2, 0.5, 0.5, 1.4, 0.5, 0.2, 0.8, 0.4, 0.3, 0.3],
				"distance": [15.212044, 26.554095, 24.94242, 10.688518, 2.349356, 2.464488, 2.36434, 2.382297, 2.451581, 2.399421, 2.532006, 2.514847, 2.530253, 2.502571, 2.613743, 2.474282, 10.859324, 5.722678, 63.025695, 9.386779, 14.995781, 60.868186, 37.895888, 7.904424, 58.788955, 16.714499, 9.983641, 13.204845, 29.919307, 10.529009, 6.113566, 16.006598, 2.604184, 71.126458, 73.67345, 33.044647, 211.553354, 6.494298, 41.260669, 7.30734, 8.337098, 2.96597, 52.500267, 19.278293, 42.841029, 15.08176, 21.7548, 137.676774, 22.33476, 17.487534, 34.021413, 7.277966, 8.320445, 21.963452, 7.484788, 2.715734, 11.931825, 6.926302, 5.953817, 5.761491]
			},
			"steps": [{
				"intersections": [{
					"out": 0,
					"entry": [true],
					"bearings": [281],
					"location": [2.386255, 48.766522]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.386255, 48.766522],
						[2.386051, 48.766547],
						[2.385695, 48.766591],
						[2.385363, 48.76664],
						[2.385225, 48.766671]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 8.4,
				"maneuver": {
					"bearing_after": 281,
					"type": "depart",
					"modifier": "straight",
					"bearing_before": 0,
					"location": [2.386255, 48.766522]
				},
				"ref": "D 160",
				"weight": 8.4,
				"distance": 77.4,
				"name": ""
			}, {
				"intersections": [{
					"out": 0,
					"location": [2.385225, 48.766671],
					"bearings": [30, 105, 225],
					"entry": [true, false, false],
					"in": 1
				}, {
					"out": 2,
					"location": [2.385171, 48.766778],
					"bearings": [30, 120, 285],
					"entry": [true, false, true],
					"in": 1
				}, {
					"out": 1,
					"location": [2.385048, 48.766753],
					"bearings": [45, 210, 300],
					"entry": [false, true, true],
					"in": 0
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.385225, 48.766671],
						[2.385239, 48.76669],
						[2.385243, 48.766712],
						[2.385238, 48.766733],
						[2.385223, 48.766752],
						[2.3852, 48.766768],
						[2.385171, 48.766778],
						[2.385137, 48.766782],
						[2.385103, 48.766779],
						[2.385072, 48.766769],
						[2.385048, 48.766753],
						[2.385032, 48.766732],
						[2.385027, 48.76671]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 3.5,
				"maneuver": {
					"exit": 2,
					"bearing_after": 23,
					"type": "roundabout",
					"modifier": "right",
					"bearing_before": 282,
					"location": [2.385225, 48.766671]
				},
				"ref": "D 160",
				"weight": 3.5,
				"distance": 29.6,
				"name": "Avenue du Général de Gaulle"
			}, {
				"intersections": [{
					"out": 2,
					"location": [2.385027, 48.76671],
					"bearings": [15, 165, 270],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.383828, 48.766816],
					"bearings": [105, 195, 285],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.381185, 48.767144],
					"bearings": [105, 195, 285],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.380473, 48.767232],
					"bearings": [105, 195, 285],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.373183, 48.768119],
					"bearings": [0, 105, 285],
					"entry": [true, false, true],
					"in": 1
				}, {
					"out": 1,
					"location": [2.372348, 48.768214],
					"bearings": [105, 285, 345],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 3,
					"location": [2.36882, 48.768673],
					"bearings": [30, 105, 210, 285],
					"entry": [true, false, true, true],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.385027, 48.76671],
						[2.384879, 48.766706],
						[2.384801, 48.766704],
						[2.383954, 48.766801],
						[2.383828, 48.766816],
						[2.383627, 48.766841],
						[2.382811, 48.766942],
						[2.382303, 48.767005],
						[2.382197, 48.767018],
						[2.381409, 48.767116],
						[2.381185, 48.767144],
						[2.381051, 48.76716],
						[2.380874, 48.767182],
						[2.380473, 48.767232],
						[2.380332, 48.76725],
						[2.38025, 48.76726],
						[2.380034, 48.767281],
						[2.379999, 48.767285],
						[2.379043, 48.767394],
						[2.378057, 48.767522],
						[2.377611, 48.767565],
						[2.374776, 48.76792],
						[2.374689, 48.767931],
						[2.374136, 48.768],
						[2.374038, 48.768012],
						[2.373926, 48.768025],
						[2.373886, 48.768029],
						[2.373183, 48.768119],
						[2.372924, 48.768149],
						[2.372348, 48.768214],
						[2.372145, 48.768236],
						[2.371852, 48.768267],
						[2.370002, 48.76848],
						[2.369702, 48.768515],
						[2.369467, 48.768542],
						[2.369023, 48.768631],
						[2.368928, 48.76865],
						[2.36882, 48.768673],
						[2.368526, 48.768711],
						[2.368429, 48.768732],
						[2.368394, 48.76874],
						[2.36825, 48.76879]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 88.4,
				"maneuver": {
					"exit": 2,
					"bearing_after": 267,
					"type": "exit roundabout",
					"modifier": "right",
					"bearing_before": 188,
					"location": [2.385027, 48.76671]
				},
				"ref": "D 160",
				"weight": 88.4,
				"distance": 1253,
				"name": "Avenue du Général de Gaulle"
			}, {
				"intersections": [{
					"out": 2,
					"location": [2.36825, 48.76879],
					"bearings": [105, 180, 345],
					"entry": [false, false, true],
					"in": 0
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.36825, 48.76879],
						[2.368231, 48.768851],
						[2.368202, 48.768901],
						[2.368156, 48.768943]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 1,
				"maneuver": {
					"bearing_after": 345,
					"type": "end of road",
					"modifier": "right",
					"bearing_before": 284,
					"location": [2.36825, 48.76879]
				},
				"ref": "D 7",
				"weight": 1,
				"distance": 18.6,
				"name": ""
			}, {
				"intersections": [{
					"in": 0,
					"entry": [true],
					"bearings": [150],
					"location": [2.368156, 48.768943]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.368156, 48.768943],
						[2.368156, 48.768943]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 0,
				"maneuver": {
					"bearing_after": 0,
					"type": "arrive",
					"modifier": "right",
					"bearing_before": 326,
					"location": [2.368156, 48.768943]
				},
				"ref": "D 7",
				"weight": 0,
				"distance": 0,
				"name": ""
			}],
			"distance": 1378.6,
			"duration": 101.3,
			"summary": "D 160, Avenue du Général de Gaulle",
			"weight": 101.3
		}, {
			"annotation": {
				"metadata": {
					"datasource_names": ["lua profile"]
				},
				"nodes": [14181732813, 1051175442, 9115526989, 15747042515, 13803023309, 7099255014, 309020182, 11150042011, 2102350876, 9971994221, 4286691346, 10733280361, 16284200557, 16599042075, 8158877494, 15098713217, 12750320827, 433725380, 14933009869, 14431294485, 11874079189, 3471516278, 15886248309, 9119541077, 10825891081],
				"datasources": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
				"speed": [15.1, 18.2, 18.6, 14.7, 19.1, 16.1, 22.2, 14.4, 16.3, 14, 14.8, 15.3, 15.5, 15.3, 15.2, 13.8, 15.4, 15.4, 15.6, 17, 16.3, 14.4, 15.3, 15.2],
				"weight": [0.3, 0.2, 0.2, 0.2, 0.2, 0.3, 0.2, 0.4, 0.5, 0.6, 1.2, 7.4, 0.6, 3, 0.7, 0.4, 5, 2.7, 1.1, 0.4, 0.4, 0.2, 8.9, 1.8],
				"duration": [0.3, 0.2, 0.2, 0.2, 0.2, 0.3, 0.2, 0.4, 0.5, 0.6, 1.2, 7.4, 0.6, 3, 0.7, 0.4, 5, 2.7, 1.1, 0.4, 0.4, 0.2, 8.9, 1.8],
				"distance": [4.542632, 3.631526, 3.725701, 2.934464, 3.818961, 4.837136, 4.436768, 5.75371, 8.174462, 8.407238, 17.767651, 112.865563, 9.299774, 45.810561, 10.605312, 5.525857, 76.858221, 41.541942, 17.187975, 6.811183, 6.51105, 2.881483, 136.588315, 27.382425]
			},
			"steps": [{
				"intersections": [{
					"out": 0,
					"entry": [true],
					"bearings": [308],
					"location": [2.368156, 48.768943]
				}, {
					"out": 2,
					"location": [2.367866, 48.76896],
					"bearings": [0, 60, 210],
					"entry": [false, false, true],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.368156, 48.768943],
						[2.368107, 48.768968],
						[2.368063, 48.768983],
						[2.368013, 48.768989],
						[2.367973, 48.76899],
						[2.367922, 48.768983],
						[2.367866, 48.76896],
						[2.367832, 48.768927]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 1.8,
				"maneuver": {
					"bearing_after": 308,
					"type": "depart",
					"modifier": "straight",
					"bearing_before": 0,
					"location": [2.368156, 48.768943]
				},
				"ref": "D 7",
				"weight": 1.8,
				"distance": 27.9,
				"name": ""
			}, {
				"intersections": [{
					"out": 2,
					"location": [2.367832, 48.768927],
					"bearings": [30, 210, 255],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.367313, 48.768981],
					"bearings": [105, 120, 300],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.365862, 48.769521],
					"bearings": [120, 225, 300],
					"entry": [false, false, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.365195, 48.769774],
					"bearings": [30, 120, 300],
					"entry": [false, false, true],
					"in": 1
				}, {
					"out": 2,
					"location": [2.365129, 48.769798],
					"bearings": [120, 225, 300],
					"entry": [false, false, true],
					"in": 0
				}, {
					"out": 3,
					"location": [2.363526, 48.770406],
					"bearings": [60, 120, 240, 300],
					"entry": [true, false, false, true],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.367832, 48.768927],
						[2.367759, 48.768908],
						[2.367648, 48.768901],
						[2.367537, 48.76892],
						[2.367313, 48.768981],
						[2.365975, 48.769483],
						[2.365862, 48.769521],
						[2.36532, 48.769726],
						[2.365195, 48.769774],
						[2.365129, 48.769798],
						[2.364225, 48.770148],
						[2.363731, 48.770331],
						[2.363526, 48.770406],
						[2.363445, 48.770436],
						[2.363367, 48.770464],
						[2.363333, 48.770477],
						[2.361722, 48.771094],
						[2.361395, 48.771213]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 35.3,
				"maneuver": {
					"bearing_after": 254,
					"type": "turn",
					"modifier": "right",
					"bearing_before": 213,
					"location": [2.367832, 48.768927]
				},
				"ref": "D 160",
				"weight": 35.3,
				"distance": 540,
				"name": "Avenue Franklin Roosevelt"
			}, {
				"intersections": [{
					"in": 0,
					"entry": [true],
					"bearings": [119],
					"location": [2.361395, 48.771213]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.361395, 48.771213],
						[2.361395, 48.771213]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 0,
				"maneuver": {
					"bearing_after": 0,
					"type": "arrive",
					"modifier": "right",
					"bearing_before": 299,
					"location": [2.361395, 48.771213]
				},
				"ref": "D 160",
				"weight": 0,
				"distance": 0,
				"name": "Avenue Franklin Roosevelt"
			}],
			"distance": 567.9,
			"duration": 37.1,
			"summary": "D 7, Avenue Franklin Roosevelt",
			"weight": 37.1
		}, {
			"annotation": {
				"metadata": {
					"datasource_names": ["lua profile"]
				},
				"nodes": [10825891081, 16913791465, 11801361071, 3970712988, 14006227331, 10832584967, 3432634950, 11821947539, 17051197075, 7939853112, 15810740067, 4485299726, 8970596381, 16922262823, 761317434, 16664132175, 8894522623, 6597289964, 592398846, 1768371738, 1522630772, 4364495520, 1151243260, 17091192683, 3045253352, 6090490320, 10442287941, 12180947873, 2566873034, 4461094180, 12675736005, 3351112274, 8312460440, 4156246604, 8354810514, 14401168251, 417289548, 8694257363, 7823592140, 3911796198, 8029477086, 6468531716, 3234265874, 12937063337, 10545832755, 5132746388, 8646376613, 12734515599, 2567587850, 7383189282, 9281085150, 7881936504, 9972231466, 9728324243, 16536212257, 7206652688, 1033972018, 12517153039, 3836004442, 5623338080, 9254119984, 13815550543, 15205172645, 911572889, 8645941935, 2764602226, 10067025737, 10360083699, 7080594636, 2516821970, 446605648, 345575279, 2567924810, 13127725612, 3605423496, 5837406798, 2067681892, 5321077270, 13499680891, 902404450, 1382301114, 9777483385, 9873897061, 6176443971, 9106986137, 14148822017, 9597886827, 7437502974, 7228754296, 1271314132],
				"datasources": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
				"speed": [17.1, 15.4, 15.9, 15.1, 15.7, 15.6, 15.2, 15.7, 15, 15.7, 15.5, 15.4, 15.1, 15.6, 15.9, 15.2, 14.6, 15.6, 14.9, 15.6, 15.2, 15.7, 15.6, 15.4, 15.8, 15.4, 14.6, 15.4, 16.1, 15.9, 15.7, 15.1, 16.2, 18.4, 16.3, 13.1, 12.9, 12.9, 12.6, 12.9, 14.4, 13.9, 14, 14.3, 14.1, 14.5, 15.6, 15, 14.7, 15.2, 14.8, 14.7, 15.1, 15.4, 15.6, 14.4, 15.3, 15.6, 13.5, 15.3, 15.5, 14.8, 13.1, 15.3, 18.9, 15.4, 15, 6.6, 6.6, 6.5, 6.7, 6.2, 7.5, 6.9, 6.7, 6.6, 6.7, 6.7, 6.6, 6.5, 15, 13.9, 15.8, 15.8, 14.5, 11.5, 15.4, 15.3, 15.4],
				"weight": [0.4, 3.9, 0.7, 1.5, 1.6, 0.6, 1.8, 1.5, 0.5, 1.8, 1.9, 2.7, 3.4, 0.6, 0.5, 5.9, 0.9, 1.6, 1.5, 1.7, 7.7, 0.3, 1.9, 5.1, 1.2, 1, 1, 1, 0.7, 0.8, 1.5, 1.4, 0.8, 0.2, 0.5, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.9, 1.6, 2.8, 1.2, 0.5, 1.2, 0.8, 2.2, 2, 0.7, 0.6, 1.3, 1.3, 0.4, 5.2, 1.1, 1.4, 0.2, 1.6, 0.2, 1.9, 1.8, 2.9, 3.4, 0.3, 1.9, 0.4, 0.4, 1.2, 3.2, 2.6, 6.1, 5.6, 3, 0.6, 2.3, 0.5, 1.1, 1.2, 0.6, 0.4, 0.8, 2.2, 5.4],
				"duration": [0.4, 3.9, 0.7, 1.5, 1.6, 0.6, 1.8, 1.5, 0.5, 1.8, 1.9, 2.7, 3.4, 0.6, 0.5, 5.9, 0.9, 1.6, 1.5, 1.7, 7.7, 0.3, 1.9, 5.1, 1.2, 1, 1, 1, 0.7, 0.8, 1.5, 1.4, 0.8, 0.2, 0.5, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.9, 1.6, 2.8, 1.2, 0.5, 1.2, 0.8, 2.2, 2, 0.7, 0.6, 1.3, 1.3, 0.4, 5.2, 1.1, 1.4, 0.2, 1.6, 0.2, 1.9, 1.8, 2.9, 3.4, 0.3, 1.9, 0.4, 0.4, 1.2, 3.2, 2.6, 6.1, 5.6, 3, 0.6, 2.3, 0.5, 1.1, 1.2, 0.6, 0.4, 0.8, 2.2, 5.4],
				"distance": [6.82181, 59.877227, 11.123512, 22.71498, 25.067299, 9.342646, 27.304215, 23.507928, 7.517935, 28.234601, 29.443105, 41.515593, 51.197028, 9.332222, 7.959037, 89.403196, 13.166174, 24.92692, 22.397586, 26.540359, 116.947346, 4.699657, 29.62484, 78.674964, 18.977172, 15.372324, 14.629978, 15.420069, 11.261145, 12.758346, 23.621069, 21.143224, 12.984811, 3.674141, 8.146299, 2.625998, 2.584329, 2.584329, 2.522677, 2.570832, 2.88638, 2.784977, 2.794481, 2.864439, 2.827274, 13.058674, 24.989777, 42.079379, 17.595332, 7.614714, 17.807721, 11.743049, 33.226076, 30.836068, 10.9218, 8.615869, 19.883924, 20.310277, 5.393875, 79.547198, 17.043866, 20.768321, 2.61799, 24.559808, 3.771685, 29.33126, 26.979875, 19.000872, 22.56913, 1.957146, 12.801421, 2.482137, 2.999406, 8.25749, 21.515043, 17.274421, 40.724307, 37.428863, 19.739515, 3.914262, 34.566788, 6.929522, 17.396412, 18.902034, 8.680033, 4.598804, 12.346337, 33.632627, 83.233963]
			},
			"steps": [{
				"intersections": [{
					"out": 0,
					"entry": [true],
					"bearings": [298],
					"location": [2.361395, 48.771213]
				}, {
					"out": 2,
					"location": [2.361313, 48.771242],
					"bearings": [120, 240, 300],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 3,
					"location": [2.360465, 48.77155],
					"bearings": [45, 120, 210, 285],
					"entry": [true, false, true, true],
					"in": 1
				}, {
					"out": 2,
					"location": [2.359732, 48.771723],
					"bearings": [105, 210, 285],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 3,
					"location": [2.358959, 48.771847],
					"bearings": [0, 105, 195, 285],
					"entry": [true, false, false, true],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.361395, 48.771213],
						[2.361313, 48.771242],
						[2.360602, 48.771507],
						[2.360465, 48.77155],
						[2.360178, 48.771627],
						[2.359855, 48.771701],
						[2.359732, 48.771723],
						[2.359372, 48.771786],
						[2.359059, 48.771832],
						[2.358959, 48.771847],
						[2.358582, 48.771899],
						[2.358182, 48.771923],
						[2.357616, 48.77191],
						[2.356936, 48.771805],
						[2.356812, 48.771786]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 22.9,
				"maneuver": {
					"bearing_after": 298,
					"type": "depart",
					"modifier": "straight",
					"bearing_before": 0,
					"location": [2.361395, 48.771213]
				},
				"ref": "D 160",
				"weight": 22.9,
				"distance": 353,
				"name": "Avenue Franklin Roosevelt"
			}, {
				"intersections": [{
					"out": 2,
					"location": [2.356812, 48.771786],
					"bearings": [75, 150, 240, 315],
					"entry": [false, true, true, false],
					"in": 0
				}, {
					"out": 1,
					"location": [2.355529, 48.771264],
					"bearings": [60, 240, 330],
					"entry": [false, true, true],
					"in": 0
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.356812, 48.771786],
						[2.35672, 48.771748],
						[2.355682, 48.771326],
						[2.355529, 48.771264],
						[2.355227, 48.771161],
						[2.354956, 48.771068],
						[2.354616, 48.770986],
						[2.353093, 48.770673],
						[2.353032, 48.77066],
						[2.352648, 48.770577],
						[2.351628, 48.770357],
						[2.35137, 48.770343]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 28.3,
				"maneuver": {
					"bearing_after": 237,
					"type": "new name",
					"modifier": "straight",
					"bearing_before": 255,
					"location": [2.356812, 48.771786]
				},
				"ref": "D 160",
				"weight": 28.3,
				"distance": 433.3,
				"name": "Rue du Père Mazurié"
			}, {
				"intersections": [{
					"out": 2,
					"location": [2.35137, 48.770343],
					"bearings": [90, 180, 285],
					"entry": [false, true, true],
					"in": 0
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.35137, 48.770343],
						[2.351166, 48.770375],
						[2.350998, 48.770446],
						[2.350838, 48.770536],
						[2.35073, 48.770608],
						[2.350601, 48.770685],
						[2.350367, 48.770831],
						[2.350158, 48.770962],
						[2.350021, 48.771036],
						[2.34998, 48.771055],
						[2.349885, 48.771093]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 12,
				"maneuver": {
					"bearing_after": 282,
					"type": "new name",
					"modifier": "straight",
					"bearing_before": 264,
					"location": [2.35137, 48.770343]
				},
				"ref": "D 160",
				"weight": 12,
				"distance": 139,
				"name": "Avenue du Général de Gaulle"
			}, {
				"intersections": [{
					"out": 0,
					"location": [2.349885, 48.771093],
					"bearings": [15, 120, 225],
					"entry": [true, false, false],
					"in": 1
				}, {
					"out": 2,
					"location": [2.349863, 48.7712],
					"bearings": [45, 150, 300],
					"entry": [true, false, true],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.349885, 48.771093],
						[2.349898, 48.771115],
						[2.349903, 48.771138],
						[2.349898, 48.771161],
						[2.349885, 48.771182],
						[2.349863, 48.7712],
						[2.349832, 48.771216],
						[2.349796, 48.771224],
						[2.349758, 48.771226],
						[2.34972, 48.77122],
						[2.349686, 48.771208]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 2.1,
				"maneuver": {
					"exit": 2,
					"bearing_after": 19,
					"type": "roundabout",
					"modifier": "right",
					"bearing_before": 300,
					"location": [2.349885, 48.771093]
				},
				"ref": "D 160",
				"weight": 2.1,
				"distance": 27,
				"name": "Avenue du Général Leclerc"
			}, {
				"intersections": [{
					"out": 2,
					"location": [2.349686, 48.771208],
					"bearings": [60, 225, 285],
					"entry": [false, true, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.3469, 48.771641],
					"bearings": [105, 195, 285],
					"entry": [false, true, true],
					"in": 0
				}, {
					"classes": ["tunnel"],
					"out": 1,
					"location": [2.346176, 48.77174],
					"bearings": [105, 285],
					"entry": [false, true],
					"in": 0
				}, {
					"out": 1,
					"location": [2.345118, 48.771899],
					"bearings": [105, 285],
					"entry": [false, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.344614, 48.771971],
					"bearings": [105, 255, 285],
					"entry": [true, false, true],
					"in": 0
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.349686, 48.771208],
						[2.349513, 48.771236],
						[2.349181, 48.771287],
						[2.348622, 48.771373],
						[2.348389, 48.771411],
						[2.348288, 48.771427],
						[2.348054, 48.77147],
						[2.347898, 48.771494],
						[2.347457, 48.771563],
						[2.347047, 48.771625],
						[2.3469, 48.771641],
						[2.346785, 48.771657],
						[2.346519, 48.771692],
						[2.346248, 48.77173],
						[2.346176, 48.77174],
						[2.345118, 48.771899],
						[2.344892, 48.771935],
						[2.344614, 48.771971],
						[2.344581, 48.77198],
						[2.344259, 48.772041],
						[2.344209, 48.772049],
						[2.343822, 48.772116],
						[2.343465, 48.772175],
						[2.343213, 48.772215],
						[2.342915, 48.772266],
						[2.342889, 48.77227]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 39.5,
				"maneuver": {
					"exit": 2,
					"bearing_after": 282,
					"type": "exit roundabout",
					"modifier": "right",
					"bearing_before": 241,
					"location": [2.349686, 48.771208]
				},
				"ref": "D 160",
				"weight": 39.5,
				"distance": 512.2,
				"name": "Avenue du Général Leclerc"
			}, {
				"intersections": [{
					"out": 1,
					"location": [2.342889, 48.77227],
					"bearings": [105, 285],
					"entry": [false, true],
					"in": 0
				}, {
					"out": 2,
					"location": [2.340693, 48.772672],
					"bearings": [105, 270, 285],
					"entry": [false, false, true],
					"in": 0
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.342889, 48.77227],
						[2.34272, 48.772299],
						[2.342687, 48.772304],
						[2.342649, 48.772314],
						[2.342539, 48.77233],
						[2.342259, 48.772388],
						[2.342033, 48.772432],
						[2.341499, 48.772533],
						[2.341007, 48.772623],
						[2.340745, 48.772664],
						[2.340693, 48.772672],
						[2.340245, 48.772769],
						[2.340156, 48.77279],
						[2.339935, 48.772847],
						[2.33969, 48.7729],
						[2.339582, 48.772932]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 32.8,
				"maneuver": {
					"bearing_after": 284,
					"type": "new name",
					"modifier": "straight",
					"bearing_before": 282,
					"location": [2.342889, 48.77227]
				},
				"ref": "D 160",
				"weight": 32.8,
				"distance": 253.6,
				"name": "Avenue du Général de Gaulle"
			}, {
				"name": "Boulevard Jean Mermoz",
				"distance": 4.6,
				"maneuver": {
					"exit": 1,
					"bearing_after": 333,
					"type": "rotary",
					"modifier": "right",
					"bearing_before": 289,
					"location": [2.339582, 48.772932]
				},
				"ref": "D 126",
				"rotary_name": "Boulevard Jean Mermoz",
				"weight": 0.4,
				"mode": "driving",
				"geometry": {
					"coordinates": [
						[2.339582, 48.772932],
						[2.339554, 48.772969]
					],
					"type": "LineString"
				},
				"intersections": [{
					"out": 2,
					"location": [2.339582, 48.772932],
					"bearings": [105, 165, 330],
					"entry": [false, false, true],
					"in": 0
				}],
				"duration": 0.4,
				"driving_side": "right"
			}, {
				"intersections": [{
					"out": 0,
					"location": [2.339554, 48.772969],
					"bearings": [0, 150, 315],
					"entry": [true, false, true],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.339554, 48.772969],
						[2.339555, 48.77308],
						[2.339578, 48.773382],
						[2.339685, 48.774127]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 8.4,
				"maneuver": {
					"exit": 1,
					"bearing_after": 2,
					"type": "exit rotary",
					"modifier": "slight right",
					"bearing_before": 333,
					"location": [2.339554, 48.772969]
				},
				"ref": "D 126",
				"weight": 8.4,
				"distance": 129.2,
				"name": "Boulevard Jean Mermoz"
			}, {
				"intersections": [{
					"in": 0,
					"entry": [true],
					"bearings": [185],
					"location": [2.339685, 48.774127]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.339685, 48.774127],
						[2.339685, 48.774127]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 0,
				"maneuver": {
					"bearing_after": 0,
					"location": [2.339685, 48.774127],
					"bearing_before": 5,
					"type": "arrive"
				},
				"ref": "D 126",
				"weight": 0,
				"distance": 0,
				"name": "Boulevard Jean Mermoz"
			}],
			"distance": 1852,
			"duration": 146.4,
			"summary": "Rue du Père Mazurié, Avenue du Général de Gaulle",
			"weight": 146.4
		}, {
			"annotation": {
				"metadata": {
					"datasource_names": ["lua profile"]
				},
				"nodes": [7228754296, 1271314132, 10952294855],
				"datasources": [0, 0],
				"speed": [15, 11.1],
				"weight": [1.3, 4.1],
				"duration": [1.3, 4.1],
				"distance": [19.550676, 45.565603]
			},
			"steps": [{
				"intersections": [{
					"out": 0,
					"entry": [true],
					"bearings": [5],
					"location": [2.339685, 48.774127]
				}, {
					"out": 0,
					"location": [2.33971, 48.774302],
					"bearings": [0, 180],
					"entry": [true, false],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.339685, 48.774127],
						[2.33971, 48.774302],
						[2.339766, 48.77471]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 5.4,
				"maneuver": {
					"bearing_after": 5,
					"location": [2.339685, 48.774127],
					"bearing_before": 0,
					"type": "depart"
				},
				"ref": "D 126",
				"weight": 5.4,
				"distance": 65.1,
				"name": "Boulevard Jean Mermoz"
			}, {
				"intersections": [{
					"in": 0,
					"entry": [true],
					"bearings": [185],
					"location": [2.339766, 48.77471]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.339766, 48.77471],
						[2.339766, 48.77471]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 0,
				"maneuver": {
					"bearing_after": 0,
					"location": [2.339766, 48.77471],
					"bearing_before": 5,
					"type": "arrive"
				},
				"ref": "D 126",
				"weight": 0,
				"distance": 0,
				"name": "Boulevard Paul Vaillant-Couturier"
			}],
			"distance": 65.1,
			"duration": 5.4,
			"summary": "Boulevard Jean Mermoz, Boulevard Paul Vaillant-Couturier",
			"weight": 5.4
		}, {
			"annotation": {
				"metadata": {
					"datasource_names": ["lua profile"]
				},
				"nodes": [1271314132, 10952294855, 12016713309, 635657068, 1159424150, 12859105501, 846493741, 317828535, 13726937553, 7554011462, 0, 158911915, 12964357853, 15293054803, 0, 5580578177, 16145855355, 1642399686, 7777094532, 8609798589, 1283424888, 4573334754, 11145037425, 10144381809, 12127246807, 17048134456, 6201011652, 8557621660, 4295588046, 8355162461, 3160841474, 14927643751, 16054805043, 10170355361, 16618385689, 1076224834, 8309454988, 1340293462, 5085177696, 635655086, 8907762136, 8748848364],
				"datasources": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
				"speed": [10.8, 11.1, 11, 11.5, 11.1, 11.2, 11.1, 10.5, 11.1, 11.1, 12.4, 10.6, 10.4, 11.3, 11, 11.3, 11, 11.1, 11.1, 10.7, 10.7, 11.2, 11, 10.8, 11.2, 11.8, 11.2, 11.2, 11.3, 10.7, 18.5, 18.9, 22.2, 18.5, 13.9, 18.3, 18.3, 7.1, 12.7, 14.5, 15.6],
				"weight": [0.7, 14.3, 0.6, 1.1, 17.8, 1.9, 1, 0.8, 12.7, 10.5, 0.2, 1, 0.6, 1.8, 3.2, 2.6, 3.4, 0.5, 1.1, 0.7, 1.1, 4.1, 1.1, 0.7, 2.9, 0.7, 4, 3.8, 1.1, 0.7, 0.2, 0.2, 0.1, 0.2, 0.2, 0.2, 0.1, 0.1, 0.2, 0.5, 2.4],
				"duration": [0.7, 14.3, 0.6, 1.1, 17.8, 1.9, 1, 0.8, 12.7, 10.5, 0.2, 1, 0.6, 1.8, 3.2, 2.6, 3.4, 0.5, 1.1, 0.7, 1.1, 4.1, 1.1, 0.7, 2.9, 0.7, 4, 3.8, 1.1, 0.7, 0.2, 0.2, 0.1, 0.2, 0.2, 0.2, 0.1, 0.1, 0.2, 0.5, 2.4],
				"distance": [7.592105, 159.305797, 6.621036, 12.652826, 198.203034, 21.295582, 11.134475, 8.373429, 140.723628, 116.719789, 2.474267, 10.591886, 6.232552, 20.373405, 35.045559, 29.252609, 37.281635, 5.561798, 12.236868, 7.455405, 11.735569, 46.051421, 12.124553, 7.564809, 32.591366, 8.231072, 44.6056, 42.715992, 12.462734, 7.457926, 3.694025, 3.781535, 2.224917, 3.704173, 2.780658, 3.666196, 1.825501, 0.708967, 2.532638, 7.233052, 37.33919]
			},
			"steps": [{
				"intersections": [{
					"out": 0,
					"entry": [true],
					"bearings": [5],
					"location": [2.339766, 48.77471]
				}, {
					"out": 0,
					"location": [2.340137, 48.776365],
					"bearings": [15, 75, 195, 255],
					"entry": [true, true, false, true],
					"in": 2
				}, {
					"out": 0,
					"location": [2.340733, 48.778401],
					"bearings": [15, 105, 195, 285],
					"entry": [true, true, false, true],
					"in": 2
				}, {
					"out": 0,
					"location": [2.34102, 48.779728],
					"bearings": [15, 150, 195],
					"entry": [true, false, false],
					"in": 2
				}, {
					"out": 0,
					"location": [2.341269, 48.780883],
					"bearings": [0, 60, 195, 240],
					"entry": [true, true, false, false],
					"in": 2
				}, {
					"out": 0,
					"location": [2.341272, 48.780939],
					"bearings": [0, 60, 180, 240],
					"entry": [true, false, false, true],
					"in": 2
				}, {
					"out": 0,
					"location": [2.341315, 48.782195],
					"bearings": [0, 105, 180, 285],
					"entry": [true, true, false, false],
					"in": 2
				}, {
					"out": 0,
					"location": [2.341318, 48.782262],
					"bearings": [15, 105, 180, 285],
					"entry": [true, false, false, true],
					"in": 2
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.339766, 48.77471],
						[2.339775, 48.774778],
						[2.340081, 48.776196],
						[2.340093, 48.776255],
						[2.340137, 48.776365],
						[2.340647, 48.778115],
						[2.340702, 48.778303],
						[2.340733, 48.778401],
						[2.340754, 48.778475],
						[2.34102, 48.779728],
						[2.341254, 48.780766],
						[2.341259, 48.780788],
						[2.341269, 48.780883],
						[2.341272, 48.780939],
						[2.341284, 48.781122],
						[2.341295, 48.781437],
						[2.341294, 48.7817],
						[2.341311, 48.782035],
						[2.341312, 48.782085],
						[2.341315, 48.782195],
						[2.341318, 48.782262],
						[2.341345, 48.782366],
						[2.341337, 48.78278],
						[2.341339, 48.782889],
						[2.341341, 48.782957],
						[2.341346, 48.78325],
						[2.341347, 48.783324],
						[2.341355, 48.783725],
						[2.341346, 48.784109],
						[2.341351, 48.784221],
						[2.341355, 48.784288]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 105.3,
				"maneuver": {
					"bearing_after": 5,
					"location": [2.339766, 48.77471],
					"bearing_before": 0,
					"type": "depart"
				},
				"ref": "D 126",
				"weight": 105.3,
				"distance": 1074.7,
				"name": "Boulevard Paul Vaillant-Couturier"
			}, {
				"intersections": [{
					"out": 0,
					"location": [2.341355, 48.784288],
					"bearings": [75, 180, 270],
					"entry": [true, false, false],
					"in": 1
				}, {
					"out": 2,
					"location": [2.34147, 48.784397],
					"bearings": [105, 180, 345],
					"entry": [true, false, true],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.341355, 48.784288],
						[2.341402, 48.7843],
						[2.34144, 48.784323],
						[2.341456, 48.78434],
						[2.34147, 48.784372],
						[2.34147, 48.784397],
						[2.341453, 48.784428],
						[2.34144, 48.784442],
						[2.341434, 48.784447],
						[2.341408, 48.784462]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 1.7,
				"maneuver": {
					"exit": 2,
					"bearing_after": 68,
					"type": "roundabout",
					"modifier": "right",
					"bearing_before": 0,
					"location": [2.341355, 48.784288]
				},
				"ref": "D 126",
				"weight": 1.7,
				"distance": 24.9,
				"name": "Avenue Gabriel Péri"
			}, {
				"intersections": [{
					"out": 0,
					"location": [2.341408, 48.784462],
					"bearings": [15, 135, 300],
					"entry": [true, false, true],
					"in": 1
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.341408, 48.784462],
						[2.341411, 48.784527],
						[2.341496, 48.784858]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 2.9,
				"maneuver": {
					"exit": 2,
					"bearing_after": 7,
					"type": "exit roundabout",
					"modifier": "right",
					"bearing_before": 312,
					"location": [2.341408, 48.784462]
				},
				"ref": "D 126",
				"weight": 2.9,
				"distance": 44.6,
				"name": "Avenue Gabriel Péri"
			}, {
				"intersections": [{
					"in": 0,
					"entry": [true],
					"bearings": [190],
					"location": [2.341496, 48.784858]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.341496, 48.784858],
						[2.341496, 48.784858]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 0,
				"maneuver": {
					"bearing_after": 0,
					"type": "arrive",
					"modifier": "left",
					"bearing_before": 10,
					"location": [2.341496, 48.784858]
				},
				"ref": "D 126",
				"weight": 0,
				"distance": 0,
				"name": "Avenue Gabriel Péri"
			}],
			"distance": 1144.2,
			"duration": 109.9,
			"summary": "Boulevard Paul Vaillant-Couturier, Avenue Gabriel Péri",
			"weight": 109.9
		}, {
			"annotation": {
				"metadata": {
					"datasource_names": ["lua profile"]
				},
				"nodes": [8748848364, 12740952114],
				"datasources": [0],
				"speed": [15.4],
				"weight": [1.3],
				"duration": [1.3],
				"distance": [19.987778]
			},
			"steps": [{
				"intersections": [{
					"out": 0,
					"entry": [true],
					"bearings": [17],
					"location": [2.341496, 48.784858]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.341496, 48.784858],
						[2.341575, 48.78503]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 1.3,
				"maneuver": {
					"bearing_after": 17,
					"type": "depart",
					"modifier": "left",
					"bearing_before": 0,
					"location": [2.341496, 48.784858]
				},
				"ref": "D 126",
				"weight": 1.3,
				"distance": 20,
				"name": "Avenue Gabriel Péri"
			}, {
				"intersections": [{
					"in": 0,
					"entry": [true],
					"bearings": [197],
					"location": [2.341575, 48.78503]
				}],
				"driving_side": "right",
				"geometry": {
					"coordinates": [
						[2.341575, 48.78503],
						[2.341575, 48.78503]
					],
					"type": "LineString"
				},
				"mode": "driving",
				"duration": 0,
				"maneuver": {
					"bearing_after": 0,
					"type": "arrive",
					"modifier": "left",
					"bearing_before": 17,
					"location": [2.341575, 48.78503]
				},
				"ref": "D 126",
				"weight": 0,
				"distance": 0,
				"name": "Avenue Gabriel Péri"
			}],
			"distance": 20,
			"duration": 1.3,
			"summary": "Avenue Gabriel Péri",
			"weight": 1.3
		}],
		"distance": 5027.8,
		"duration": 401.4,
		"weight_name": "routability",
		"weight": 401.4
	}],
	"tracepoints": [{
		"alternatives_count": 0,
		"waypoint_index": 0,
		"matchings_index": 0,
		"location": [2.386255, 48.766522],
		"name": "",
		"distance": 59.15781,
		"hint": "fYQTgOBrzQAAAAAACgAAAAAAAAAoAAAAAAAAANEAdEEAAAAAD1p5QgAAAAAKAAAAAAAAACgAAADGGwAAT2kkADoe6AJkbCQA0R3oAgAAjxE2-8d8"
	}, {
		"alternatives_count": 0,
		"waypoint_index": 1,
		"matchings_index": 0,
		"location": [2.386255, 48.766522],
		"name": "",
		"distance": 62.065374,
		"hint": "fYQTgOBrzYAAAAAACgAAAAAAAAAoAAAAAAAAANEAdEEAAAAAD1p5QgAAAAAKAAAAAAAAACgAAADGGwAAT2kkADoe6AKObCQA1x3oAgAAjxE2-8d8"
	}, {
		"alternatives_count": 0,
		"waypoint_index": 2,
		"matchings_index": 0,
		"location": [2.368156, 48.768943],
		"name": "",
		"distance": 44.612897,
		"hint": "VX8TgP___38AAAAAAwAAAAAAAAALAAAAAAAAAE6YkUAAAAAA9-2XQQAAAAADAAAAAAAAAAsAAADGGwAAnCIkAK8n6AKjJCQA3yboAgAAPxM2-8d8"
	}, {
		"alternatives_count": 0,
		"waypoint_index": 3,
		"matchings_index": 0,
		"location": [2.361395, 48.771213],
		"name": "Avenue Franklin Roosevelt",
		"distance": 59.896929,
		"hint": "pD_NABxAzYAEAAAAAAAAAAAAAAAAAAAA5b7aQAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAADGGwAAMwgkAI0w6AJMCyQAETDoAgAAbwc2-8d8"
	}, {
		"alternatives_count": 1,
		"waypoint_index": 4,
		"matchings_index": 0,
		"location": [2.339685, 48.774127],
		"name": "Boulevard Jean Mermoz",
		"distance": 3.105107,
		"hint": "wngDgP___382AAAAQwAAAB4AAAAAAAAA23CmQkNhnEHU4TdCAAAAADYAAABDAAAAHgAAAAAAAADGGwAAZbMjAO876AI7syMA8jvoAgIAXwA2-8d8"
	}, {
		"alternatives_count": 1,
		"waypoint_index": 5,
		"matchings_index": 0,
		"location": [2.339766, 48.77471],
		"name": "Boulevard Paul Vaillant-Couturier",
		"distance": 4.359441,
		"hint": "DqPNgP___38pAAAAMAAAAAAAAAC0AAAAfTs2Qizo8kAAAAAA4o4yQykAAAAwAAAAAAAAALQAAADGGwAAtrMjADY-6ALxsyMAMj7oAgAAXwA2-8d8"
	}, {
		"alternatives_count": 13,
		"waypoint_index": 6,
		"matchings_index": 0,
		"location": [2.341496, 48.784858],
		"name": "Avenue Gabriel Péri",
		"distance": 13.750966,
		"hint": "B6bNgP___38YAAAAGAAAAAUAAAAAAAAAeVcVQgAAAAAmaudAAAAAABgAAAAYAAAABQAAAAAAAADGGwAAeLojANpl6ALhuSMAI2boAgEAnwA2-8d8"
	}, {
		"alternatives_count": 60,
		"waypoint_index": 7,
		"matchings_index": 0,
		"location": [2.341575, 48.78503],
		"name": "Avenue Gabriel Péri",
		"distance": 31.485708,
		"hint": "CqbNgJumzQANAAAAFAAAAAAAAAAAAAAAGuqfQSEh8EEAAAAAAAAAAA0AAAAUAAAAAAAAAAAAAADGGwAAx7ojAIZm6AItuSMA2GboAgAADwE2-8d8"
	}]
}

This contains the node-id: 10952294855

This node doesn't exist in my OSM source file, and doesn't exist right now on OSM: https://www.openstreetmap.org/node/10952294855.

Has the code somehow been updated in the repo over the last few days ? Because a few days ago this worked fine... I am completely stuck by this weird issue, and I'm working on strict commercial deadlines, so any help is greatly appreciated !!

@MathiasVersichele
Copy link
Author

To reproduce: this is the url I called:

curl "http://127.0.0.1:5000/match/v1/car/2.387044,48.76641699998613;2.3870860000000005,48.76642299998612;2.3686750000000005,48.76873499998612;2.362188000000001,48.77108899998613;2.3396430000000006,48.77412999998613;2.3398250000000007,48.77470599998614;2.341345,48.784930999986166;2.3411651111166467,48.785111666655354?steps=true&annotations=true&overview=full&radiuses=50;50;48.0;50;50;50;50;50&geometries=geojson&timestamps=1591044822;1591044823;1591044978;1591045057;1591045289;1591045294;1591045566;1591045598&gaps=ignore"

@jcoupey
Copy link

jcoupey commented Apr 26, 2021

Sounds like yet another case where the "real" OSM ids overflow the internal 33 bit size. See #6016 for context and pointer to a fix.

@MathiasVersichele
Copy link
Author

What I did to fix it (for good I hope). On my pre-calc machine: pull the 5.24.0 docker image, and recalculate the necessary files + move to them to S3. On my cluster, in my bootstrap script I also pull the 5.24.0 image. That seems to work again. Following this flow, I guess I'm safe ? Or #6016 is not fixed yet in 5.24.0 ?

@danpat
Copy link
Member

danpat commented Apr 27, 2021

The fix is not included in 5.24.0. To get the fix, you need to either use the latest docker image, or wait for the 5.24.1/5.25 release, which is currently not planned.

@MathiasVersichele
Copy link
Author

Hmm, but I ran into problems using the latest docker image. Am I correct that you cannot preprocess an OSM file with version X and then run the backend server with version Y ?

@danpat
Copy link
Member

danpat commented Apr 27, 2021

@MathiasVersichele It would help if you said exactly what those problems were.

But in general yes, data is not compatible between OSRM versions - in fact, the changelog for #6016 specifically calls out that it breaks the data format.

You should re-process the data using the same docker image you intend to run it with.

@MathiasVersichele
Copy link
Author

ok, might be worthwhile to mention this in the tutorial section which describes setting up a server ?

@danpat
Copy link
Member

danpat commented Apr 28, 2021

@MathiasVersichele OSRM will emit an error message like

map.osm prepared with OSRM 5.23.0 but this is 5.24.0

When you mix up versions. If you're running the latest, unreleased code, then you're on your own.

@MathiasVersichele
Copy link
Author

Ok, fair enough, didn't catch that message as I deployed it in a EMR cluster. Thanks for the responses guys.

@MathiasVersichele
Copy link
Author

Reopening this. I preprocessed osm files with v5.24.0. Then I set up my service as such:

sudo docker pull osrm/osrm-backend:v5.24.0
sudo docker run -d -p 5000:5000 -v "${PWD}/car/:/data/car" osrm/osrm-backend:v5.24.0 osrm-routed --algorithm mld /data/car/210405_france-latest.osrm
sudo docker run -d -p 5001:5000 -v "${PWD}/bicycle/:/data/bicycle" osrm/osrm-backend:v5.24.0 osrm-routed --algorithm mld /data/bicycle/210405_france-latest.osrm

So I fixed the version to make sure I didn't have weird node-id's anymore in my response. Somehow, my responses contain them again. For example, a route in France:

curl "http://127.0.0.1:5000/match/v1/car/2.4293275000000003,48.917223349986465;2.4293275000000003,48.917223349986465;2.33948825,48.92566325998648;2.2880347599999995,48.936142819986486;2.2736557799999995,48.93377962998649;2.25333033,48.94202875998652;2.2527895299999994,48.94253954998651;2.251477930000001,48.94376162998651;2.2488684800000005,48.94635733998651;2.2453628300000004,48.94441776998653;2.2390706999999996,48.94491346998652;2.2389876512443387,48.944643695404494?steps=true&annotations=true&overview=full&radiuses=50;20.0;20.0;20.0;20.0;20.0;20.0;20.0;20.0;20.0;20.0;50&geometries=geojson&timestamps=1607299232;1607299232;1607299509;1607299661;1607299703;1607299897;1607299905;1607299919;1607300005;1607300052;1607300198;1607300244&gaps=ignore"
{"code":"Ok","matchings":[{"confidence":0.11462,"geometry":{"coordinates":[[2.429407,48.917239],[2.42873,48.918681],[2.428527,48.919146],[2.428489,48.919234],[2.428218,48.919984],[2.427974,48.920793],[2.427752,48.921612],[2.427548,48.922616],[2.42747,48.922926],[2.427333,48.923279],[2.427181,48.923593],[2.426933,48.923961],[2.426671,48.924267],[2.426269,48.924622],[2.425799,48.92497],[2.425301,48.925254],[2.424715,48.925528],[2.424168,48.925728],[2.424064,48.925761],[2.422168,48.926354],[2.421433,48.926584],[2.420896,48.926776],[2.419748,48.927238],[2.419341,48.927429],[2.418959,48.927603],[2.418151,48.927965],[2.417831,48.928093],[2.417281,48.928261],[2.416864,48.928362],[2.416417,48.928457],[2.416011,48.928512],[2.415594,48.928549],[2.415133,48.928577],[2.414725,48.928577],[2.414364,48.928567],[2.414071,48.928543],[2.413614,48.928492],[2.412891,48.928379],[2.410164,48.927927],[2.409604,48.927826],[2.408496,48.927628],[2.407414,48.927408],[2.404288,48.926766],[2.403249,48.926557],[2.402209,48.926414],[2.399656,48.92606],[2.398707,48.925946],[2.398118,48.925863],[2.397825,48.925827],[2.397533,48.92579],[2.396977,48.925717],[2.396398,48.925658],[2.395869,48.925608],[2.395317,48.925546],[2.394768,48.925474],[2.394222,48.925393],[2.39368,48.925302],[2.38792,48.924324],[2.385312,48.923908],[2.385189,48.923879],[2.383231,48.92352],[2.382354,48.923357],[2.380472,48.922844],[2.380298,48.922795],[2.376217,48.921606],[2.376134,48.921581],[2.37574,48.921495],[2.37515,48.921361],[2.37467,48.921287],[2.374289,48.921227],[2.373809,48.921174],[2.373248,48.921125],[2.372765,48.9211],[2.372213,48.921098],[2.371824,48.9211],[2.371215,48.921128],[2.37074,48.921167],[2.370241,48.921222],[2.369732,48.921301],[2.36916,48.921394],[2.368616,48.921502],[2.366396,48.921909],[2.366109,48.921947],[2.36526,48.922011],[2.364803,48.922042],[2.364215,48.922068],[2.363216,48.922091],[2.362226,48.922095],[2.361361,48.922107],[2.360573,48.922145],[2.358593,48.922302],[2.357997,48.922342],[2.356456,48.922445],[2.354395,48.922618],[2.351766,48.922776],[2.350869,48.922803],[2.349617,48.922802],[2.346776,48.922786],[2.346009,48.922813],[2.345673,48.922836],[2.34537,48.922871],[2.345045,48.922922],[2.344867,48.922951],[2.34437,48.923053],[2.343835,48.923205],[2.343365,48.923388],[2.342643,48.923739],[2.342233,48.923967],[2.341764,48.924263],[2.340142,48.925302],[2.339494,48.925668],[2.339473,48.92568],[2.33885,48.925972],[2.338595,48.926086],[2.33842,48.926159],[2.338259,48.926223],[2.33793,48.926341],[2.337731,48.926405],[2.337278,48.926532],[2.336677,48.926683],[2.335613,48.926943],[2.335205,48.927039],[2.334937,48.9271],[2.33462,48.927168],[2.3341,48.927294],[2.333739,48.927385],[2.33354,48.927438],[2.333379,48.927488],[2.333223,48.927539],[2.333042,48.927602],[2.332812,48.927685],[2.332702,48.927729],[2.332634,48.927761],[2.332149,48.927998],[2.332009,48.928079],[2.331729,48.928254],[2.331515,48.928401],[2.331397,48.928476],[2.331326,48.928519],[2.331191,48.928597],[2.330704,48.92882],[2.330111,48.929058],[2.329565,48.929233],[2.328685,48.929487],[2.328057,48.929641],[2.326246,48.930075],[2.325698,48.930218],[2.325286,48.930346],[2.324858,48.930493],[2.324326,48.930712],[2.324143,48.930795],[2.32391,48.93091],[2.323707,48.93102],[2.323595,48.931089],[2.323335,48.931249],[2.323219,48.931327],[2.323105,48.931404],[2.322963,48.931508],[2.322702,48.931718],[2.322526,48.931883],[2.322371,48.932041],[2.322171,48.932272],[2.321661,48.932926],[2.320643,48.934359],[2.32024,48.934923],[2.319992,48.935284],[2.31973,48.935618],[2.31941,48.935978],[2.319062,48.936306],[2.318676,48.936589],[2.31831,48.936825],[2.31788,48.937057],[2.31742,48.937286],[2.316686,48.937589],[2.316128,48.937771],[2.315585,48.937926],[2.315105,48.938064],[2.314278,48.938228],[2.313749,48.938321],[2.313616,48.938349],[2.313304,48.938383],[2.312814,48.938443],[2.311128,48.938598],[2.30979,48.938728],[2.306808,48.939012],[2.306596,48.938996],[2.306217,48.939026],[2.305524,48.939075],[2.30477,48.939111],[2.304458,48.939119],[2.304116,48.939111],[2.303731,48.939095],[2.303167,48.939056],[2.302681,48.939004],[2.302052,48.938911],[2.30152,48.938818],[2.301048,48.938721],[2.300035,48.938517],[2.29917,48.938342],[2.298074,48.938127],[2.297116,48.937938],[2.29616,48.937744],[2.294401,48.937392],[2.292074,48.936923],[2.292021,48.936912],[2.291944,48.936897],[2.291862,48.93688],[2.290208,48.936553],[2.290053,48.936554],[2.288037,48.93614],[2.287071,48.935941],[2.284449,48.935423],[2.284238,48.935355],[2.280936,48.934698],[2.280508,48.934606],[2.278148,48.93413],[2.276648,48.933844],[2.276172,48.933767],[2.275701,48.93371],[2.275243,48.93368],[2.274807,48.933677],[2.274279,48.933701],[2.274234,48.933705],[2.273654,48.933773],[2.273508,48.93379],[2.27307,48.933867],[2.268642,48.93473],[2.268498,48.934818],[2.26725,48.935157],[2.265909,48.935475],[2.264479,48.935785],[2.263912,48.935889],[2.263344,48.935945],[2.262766,48.935965],[2.262442,48.935957],[2.262278,48.935938],[2.261853,48.935915],[2.261495,48.935866],[2.261176,48.9358],[2.261013,48.935771],[2.260998,48.935768],[2.260832,48.93576],[2.26055,48.935952],[2.260419,48.936036],[2.25936,48.936711],[2.259104,48.936886],[2.259025,48.936945],[2.258946,48.937004],[2.258867,48.937063],[2.258513,48.937341],[2.258482,48.937366],[2.258357,48.937463],[2.258254,48.937545],[2.258186,48.937599],[2.257989,48.93776],[2.257082,48.938497],[2.256326,48.93913],[2.256224,48.939221],[2.256176,48.939262],[2.255262,48.940128],[2.253752,48.941558],[2.253564,48.941751],[2.253308,48.941994],[2.253291,48.942008],[2.253277,48.942019],[2.253185,48.942116],[2.253102,48.94219],[2.253037,48.942252],[2.252791,48.942489],[2.252755,48.942524],[2.252451,48.942821],[2.252323,48.94295],[2.252264,48.943009],[2.252115,48.943113],[2.251472,48.94376],[2.251022,48.944213],[2.250951,48.944284],[2.250867,48.944372],[2.249764,48.945476],[2.249705,48.945538],[2.249641,48.945604],[2.2496,48.945646],[2.249359,48.945892],[2.249279,48.945973],[2.248898,48.946362],[2.248857,48.946461],[2.248839,48.946478],[2.248777,48.946536],[2.248711,48.946541],[2.248645,48.946545],[2.248251,48.946341],[2.248138,48.946247],[2.248019,48.946195],[2.24788,48.946128],[2.247751,48.946051],[2.247473,48.945861],[2.247239,48.945695],[2.247122,48.945611],[2.24665,48.945291],[2.246113,48.944929],[2.246019,48.944868],[2.245916,48.944798],[2.245359,48.94442],[2.245185,48.944302],[2.245081,48.944227],[2.244955,48.944133],[2.24469,48.943935],[2.243077,48.942724],[2.242931,48.942815],[2.242513,48.943108],[2.242442,48.943161],[2.241626,48.943718],[2.241251,48.944006],[2.241079,48.944141],[2.240751,48.9444],[2.24057,48.944541],[2.239893,48.945048],[2.239771,48.944993],[2.239259,48.944745],[2.238997,48.944618],[2.23901,48.944624]],"type":"LineString"},"legs":[{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[58878148,4305302905,2592874712,948031525,6482880512,7163624483,29439072,14719535,5769400607,7761037788,6933189561,5897766013,5278541683,1971343079,3951074767,973159326,8342769578,2114090815,6247394183,4368434885,4496617086,3427259774,7359767,1072979941,1879694588,1051455996,4027824633,5811619,3679883,7876789393,2149323589,6981907442,23246732,5769564447,2884780175,5373880294,5737355847,4295887266,20684729,2049999714,2448777102,3795758065,2157825998,4499892739,5906040017,2684584552,6450340527,7646486140,3643398312,5309735399,6949833971,2441354005,7769883769,8384921630,4127198721,2096230343,6411358709,6559042708,41374618,5771731990,683806090,5503041844,2684412058,7466584896,1214287727,20687308,6458962496,7637465500,3818732238,1308651597,3817764027,637548582,1908882009,5249408298,6452794598,1175481428,2152655475,6919671444,539456575,3459835721,4605352979,1036168576,1075805768,2688482448,7013106942,2298482185,4045308477,8446503722,1554497559,71536080,7030191658,504917420,8539731940,403685156,8556638152,515985,7617239680,4296260127,6194205072,6716851071,4563725959,4701925717,6451660510,5442111236,4176550157,7014974338,3506438593,2293913568,5859801225,630287702,4273721568],"datasources":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"speed":[20,19.9,20.3,19.9,19.9,20.1,20.1,20.6,20.3,20.4,20.3,19.5,19.7,19.9,20.1,20.2,19.9,21.1,19.9,19.8,20.3,20.1,20.3,15.4,15.5,15.2,15.8,15.5,15.6,15.9,15.4,15.4,15.7,15.5,15.4,15.4,15.5,20,20.2,20,20.2,19.9,19.9,19.9,20.1,20.1,20,19.8,19.8,19.7,20.4,19.5,20.5,20.5,20.5,20.4,20,20,19.1,20.1,20.2,20.1,19.8,20,22.2,20.2,19.8,20,20.5,19.8,19.7,19.7,20.2,20.3,20.3,20.6,20.5,20.1,19.6,19.8,20.1,19.5,20.1,19.8,19.6,19.7,20.1,19.8,19.9,20,19.9,19.9,20,20.1,19.9,19.9,20,20,20.6,20.4,15.3,14.9,15.9,15.8,15.4,15.6,15.7,15.3,15.6,16],"weight":[8.4,2.7,0.5,4.3,4.6,4.6,5.6,1.7,2,1.8,2.2,2,2.5,2.6,2.4,2.6,2.3,0.4,7.7,3,2.2,4.9,1.8,2.2,4.6,1.8,2.8,2.1,2.2,1.9,2,2.2,1.9,1.7,1.4,2.2,3.5,10.3,2.1,4.2,4.1,12,4,3.9,9.5,3.5,2.2,1.1,1.1,2.1,2.1,2,2,2,2,2,21.7,9.8,0.5,7.4,3.3,7.4,0.7,16.3,0.3,1.5,2.3,1.8,1.4,1.8,2.1,1.8,2,1.4,2.2,1.7,1.8,1.9,2.2,2.1,8.4,1.1,3.1,1.7,2.2,3.7,3.6,3.2,2.9,7.3,2.2,5.7,7.6,9.6,3.3,4.6,10.4,2.8,1.2,1.1,1.6,0.9,2.4,2.7,2.6,4.2,2.5,3.1,10.6,3.9],"duration":[8.4,2.7,0.5,4.3,4.6,4.6,5.6,1.7,2,1.8,2.2,2,2.5,2.6,2.4,2.6,2.3,0.4,7.7,3,2.2,4.9,1.8,2.2,4.6,1.8,2.8,2.1,2.2,1.9,2,2.2,1.9,1.7,1.4,2.2,3.5,10.3,2.1,4.2,4.1,12,4,3.9,9.5,3.5,2.2,1.1,1.1,2.1,2.1,2,2,2,2,2,21.7,9.8,0.5,7.4,3.3,7.4,0.7,16.3,0.3,1.5,2.3,1.8,1.4,1.8,2.1,1.8,2,1.4,2.2,1.7,1.8,1.9,2.2,2.1,8.4,1.1,3.1,1.7,2.2,3.7,3.6,3.2,2.9,7.3,2.2,5.7,7.6,9.6,3.3,4.6,10.4,2.8,1.2,1.1,1.6,0.9,2.4,2.7,2.6,4.2,2.5,3.1,10.6,3.9],"distance":[167.848004,53.806367,10.17434,85.738962,91.732237,92.528024,112.662091,34.948209,40.519419,36.649167,44.76457,39.051576,49.215923,51.749464,48.190816,52.562065,45.747453,8.44019,153.456064,59.493781,44.677459,98.380309,36.550431,33.968027,71.46759,27.37743,44.323317,32.477442,34.331427,30.292868,30.749193,33.831511,29.814846,26.403733,21.576925,33.873931,54.3082,205.522672,42.436826,83.910707,82.769276,239.341513,79.407317,77.648282,190.680277,70.501928,44.022692,21.783498,21.732471,41.43565,42.819076,39.057235,40.92534,40.912407,40.906246,40.882297,434.775214,196.134136,9.550337,148.562752,66.608713,148.909093,13.835314,326.264236,6.673073,30.343019,45.623902,36.033994,28.63442,35.573312,41.362149,35.41014,40.344387,28.431537,44.618515,34.986035,36.979624,38.22458,43.06602,41.533856,168.447045,21.397087,62.456376,33.577436,43.07126,73.05683,72.355609,63.232682,57.745901,145.757933,43.785138,113.20463,151.851141,192.940392,65.625163,91.501303,207.639458,56.135859,24.689125,22.484023,24.420241,13.402851,38.053177,42.598284,39.927025,65.638355,39.254813,47.526142,165.548295,62.448314]},"steps":[{"intersections":[{"classes":["motorway"],"location":[2.429407,48.917239],"bearings":[343],"entry":[true],"out":0},{"classes":["tunnel","motorway"],"out":1,"location":[2.42873,48.918681],"bearings":[165,345],"entry":[false,true],"in":0},{"classes":["tunnel","motorway"],"out":2,"location":[2.428218,48.919984],"bearings":[158,167,349],"entry":[false,false,true],"in":1},{"classes":["motorway"],"out":1,"location":[2.426269,48.924622],"bearings":[150,315],"entry":[false,true],"in":0},{"classes":["tunnel","motorway"],"out":1,"location":[2.424168,48.925728],"bearings":[120,300],"entry":[false,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.421433,48.926584],"bearings":[120,300],"entry":[false,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.418959,48.927603],"bearings":[120,300,315],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":2,"location":[2.412891,48.928379],"bearings":[70,77,256],"entry":[false,false,true],"in":1},{"classes":["motorway"],"out":1,"location":[2.410164,48.927927],"bearings":[75,255,270],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":2,"location":[2.398707,48.925946],"bearings":[60,75,255],"entry":[false,false,true],"in":1},{"classes":["tunnel","motorway"],"out":1,"location":[2.397533,48.92579],"bearings":[75,255],"entry":[false,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.396398,48.925658],"bearings":[75,255],"entry":[false,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.380298,48.922795],"bearings":[60,240,255],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.366396,48.921909],"bearings":[105,285,300],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":2,"location":[2.354395,48.922618],"bearings":[75,90,270],"entry":[false,false,true],"in":1}],"driving_side":"right","geometry":{"coordinates":[[2.429407,48.917239],[2.42873,48.918681],[2.428527,48.919146],[2.428489,48.919234],[2.428218,48.919984],[2.427974,48.920793],[2.427752,48.921612],[2.427548,48.922616],[2.42747,48.922926],[2.427333,48.923279],[2.427181,48.923593],[2.426933,48.923961],[2.426671,48.924267],[2.426269,48.924622],[2.425799,48.92497],[2.425301,48.925254],[2.424715,48.925528],[2.424168,48.925728],[2.424064,48.925761],[2.422168,48.926354],[2.421433,48.926584],[2.420896,48.926776],[2.419748,48.927238],[2.419341,48.927429],[2.418959,48.927603],[2.418151,48.927965],[2.417831,48.928093],[2.417281,48.928261],[2.416864,48.928362],[2.416417,48.928457],[2.416011,48.928512],[2.415594,48.928549],[2.415133,48.928577],[2.414725,48.928577],[2.414364,48.928567],[2.414071,48.928543],[2.413614,48.928492],[2.412891,48.928379],[2.410164,48.927927],[2.409604,48.927826],[2.408496,48.927628],[2.407414,48.927408],[2.404288,48.926766],[2.403249,48.926557],[2.402209,48.926414],[2.399656,48.92606],[2.398707,48.925946],[2.398118,48.925863],[2.397825,48.925827],[2.397533,48.92579],[2.396977,48.925717],[2.396398,48.925658],[2.395869,48.925608],[2.395317,48.925546],[2.394768,48.925474],[2.394222,48.925393],[2.39368,48.925302],[2.38792,48.924324],[2.385312,48.923908],[2.385189,48.923879],[2.383231,48.92352],[2.382354,48.923357],[2.380472,48.922844],[2.380298,48.922795],[2.376217,48.921606],[2.376134,48.921581],[2.37574,48.921495],[2.37515,48.921361],[2.37467,48.921287],[2.374289,48.921227],[2.373809,48.921174],[2.373248,48.921125],[2.372765,48.9211],[2.372213,48.921098],[2.371824,48.9211],[2.371215,48.921128],[2.37074,48.921167],[2.370241,48.921222],[2.369732,48.921301],[2.36916,48.921394],[2.368616,48.921502],[2.366396,48.921909],[2.366109,48.921947],[2.36526,48.922011],[2.364803,48.922042],[2.364215,48.922068],[2.363216,48.922091],[2.362226,48.922095],[2.361361,48.922107],[2.360573,48.922145],[2.358593,48.922302],[2.357997,48.922342],[2.356456,48.922445],[2.354395,48.922618],[2.351766,48.922776],[2.350869,48.922803],[2.349617,48.922802],[2.346776,48.922786],[2.346009,48.922813],[2.345673,48.922836],[2.34537,48.922871],[2.345045,48.922922],[2.344867,48.922951],[2.34437,48.923053],[2.343835,48.923205],[2.343365,48.923388],[2.342643,48.923739],[2.342233,48.923967],[2.341764,48.924263],[2.340142,48.925302],[2.339494,48.925668]],"type":"LineString"},"mode":"driving","duration":393.1,"maneuver":{"bearing_after":343,"type":"depart","modifier":"left","bearing_before":0,"location":[2.429407,48.917239]},"ref":"A 86","weight":393.1,"distance":7572.6,"name":""},{"intersections":[{"in":0,"entry":[true],"bearings":[131],"location":[2.339494,48.925668]}],"driving_side":"right","geometry":{"coordinates":[[2.339494,48.925668],[2.339494,48.925668]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.339494,48.925668],"bearing_before":311,"type":"arrive"},"ref":"A 86","weight":0,"distance":0,"name":""}],"distance":7572.6,"duration":393.1,"summary":"A 86, Viaduc du Canal de Saint-Denis","weight":393.1},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[630287702,4273721568,1752957152,8504959872,2730337259,8419993345,5660135909,8103607872,5171314800,4408934371,2025901808,2585460792,253237694,8580925125,7125035242,8571916171,2350962858,7857484913,6716608850,3356207273,1677055060,5132970538,8553899031,2043892458,455868687,2411728831,8175586216,4087789012,143072168,5460674583,1205602271,2331414702,4663796573,1292697628,82749238,646332430,6425302865,3212643240,123650,323100679,201573894,8512387722,8301746367,619553556,1627833693,4833384564,8539168069,4260703906,3777708147,8435102997,4722525081,165498478,161529859,5239390236,1888849977,4375730177,802949870,5972823464,6482831360,4303599670,34533593,138183524,7536382464,1322922881,2645845775,548516353,3768190976,4614623240,2994114651,1884095360,813916844,5425594897,4750054833,910175235,1323987888,7973797346,7969174026,6509590738,7348413973,2001969024,2375025170,4003938305,4408738057,1667498116,8007877122,7611908837,4801839112,7425820676,4832107206,6261708809,2775687213,3933491219,2371965172,2938124839,5310457095,2638451331,4988364811,7866990631,5352603768,3255667394],"datasources":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"speed":[10.2,15.5,16.1,15.1,15.3,15.2,16.2,15.6,15.7,15.7,15.8,15.9,15.2,15.6,15.7,15.7,16.3,15.9,15,16,15.7,15.3,15.8,15.1,15.7,15.1,15,14.1,18.8,19.7,20.3,20.2,20.1,20.4,20.1,19.6,19.6,19.6,19.9,20.3,19.4,19.2,18.7,20,20.2,19.9,19.4,20.1,20.4,20.9,19.7,19.9,20,19.8,20,19.9,20.2,20.2,20.1,19.7,20.3,20.1,19.8,19.8,19.7,20.1,19.7,20,20.4,19.3,20.2,20.1,20.2,20,19.5,19.9,20.4,19.7,20.7,19.2,20.1,19.7,20,19.6,20.1,20.1,19.8,20,19.9,19.8,19.8,20.1,20,20.3,19.6,20.9,20,18.9,20],"weight":[0.2,3.6,1.4,1,0.9,1.8,1,2.3,3,5.3,2,1.3,1.6,2.6,1.8,1,0.8,0.8,1,1.2,0.6,0.4,2.8,0.9,1.8,1.5,0.8,0.5,0.7,2.2,2.5,2.2,3.5,2.4,7,2.2,1.7,1.8,2.3,0.8,1.1,1,0.6,1.3,0.6,0.6,0.8,1.5,1.1,1,1.5,4.1,8.8,3.5,2.2,2.1,2.3,2.2,2.1,1.9,2,2.1,3.2,2.3,2.2,1.9,3.2,2,0.5,1.2,1.8,6.2,4.9,11,0.8,1.4,2.5,2.8,1.1,1.3,1.4,2.1,1.8,2.4,2,1.8,3.9,3.3,4.2,3.7,3.7,6.7,8.9,0.2,0.3,0.3,6.3,0.6,7.7],"duration":[0.2,3.6,1.4,1,0.9,1.8,1,2.3,3,5.3,2,1.3,1.6,2.6,1.8,1,0.8,0.8,1,1.2,0.6,0.4,2.8,0.9,1.8,1.5,0.8,0.5,0.7,2.2,2.5,2.2,3.5,2.4,7,2.2,1.7,1.8,2.3,0.8,1.1,1,0.6,1.3,0.6,0.6,0.8,1.5,1.1,1,1.5,4.1,8.8,3.5,2.2,2.1,2.3,2.2,2.1,1.9,2,2.1,3.2,2.3,2.2,1.9,3.2,2,0.5,1.2,1.8,6.2,4.9,11,0.8,1.4,2.5,2.8,1.1,1.3,1.4,2.1,1.8,2.4,2,1.8,3.9,3.3,4.2,3.7,3.7,6.7,8.9,0.2,0.3,0.3,6.3,0.6,7.7],"distance":[2.033888,55.925664,22.539944,15.148647,13.751556,27.392018,16.191434,35.992417,47.0219,82.958836,31.670101,20.726795,24.369069,40.50225,28.25599,15.691778,13.013596,12.733364,14.968429,19.176149,9.411036,6.112396,44.170464,13.632137,28.240699,22.624904,11.997653,7.056469,13.137325,43.378543,50.779456,44.393547,70.237784,48.983079,140.865757,43.087309,33.302698,35.291211,45.875673,16.249398,21.295293,19.228349,11.219562,26.031798,12.129087,11.94742,15.539372,30.154581,22.409824,20.907272,29.558679,81.732002,175.889739,69.298761,44.052095,41.791777,46.367893,44.468613,42.263442,37.471714,40.656065,42.170216,63.338419,45.517884,43.2567,38.281599,63.115364,40.009774,10.204029,23.106679,36.4167,124.381516,98.818996,220.144591,15.590694,27.890192,50.923259,55.232733,22.812137,25.00242,28.184416,41.43367,35.975281,47.104789,40.221102,36.132978,77.410767,66.127515,83.569896,73.081863,73.104399,134.348167,177.840437,4.061046,5.868058,6.2825,126.201941,11.325455,154.327379]},"steps":[{"intersections":[{"classes":["motorway"],"location":[2.339494,48.925668],"bearings":[311],"entry":[true],"out":0},{"classes":["motorway"],"out":2,"location":[2.339473,48.92568],"bearings":[120,135,300],"entry":[false,false,true],"in":1},{"classes":["motorway"],"out":1,"location":[2.332634,48.927761],"bearings":[120,300,330],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":2,"location":[2.328685,48.929487],"bearings":[105,120,285],"entry":[false,false,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.323219,48.931327],"bearings":[133,315,322],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":2,"location":[2.31742,48.937286],"bearings":[120,135,300],"entry":[false,false,true],"in":0},{"classes":["tunnel","motorway"],"out":1,"location":[2.314278,48.938228],"bearings":[105,285],"entry":[false,true],"in":0},{"classes":["tunnel","motorway"],"out":1,"location":[2.313749,48.938321],"bearings":[105,287,288],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.313616,48.938349],"bearings":[105,285],"entry":[false,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.306808,48.939012],"bearings":[105,270,285],"entry":[false,true,true],"in":0},{"classes":["tunnel","motorway"],"out":1,"location":[2.306217,48.939026],"bearings":[90,270],"entry":[false,true],"in":0},{"classes":["motorway"],"out":1,"location":[2.30477,48.939111],"bearings":[90,270],"entry":[false,true],"in":0},{"classes":["motorway"],"out":2,"location":[2.29616,48.937744],"bearings":[68,73,253],"entry":[false,false,true],"in":1},{"classes":["motorway"],"out":2,"location":[2.290053,48.936554],"bearings":[60,75,255],"entry":[false,false,true],"in":1}],"driving_side":"right","geometry":{"coordinates":[[2.339494,48.925668],[2.339473,48.92568],[2.33885,48.925972],[2.338595,48.926086],[2.33842,48.926159],[2.338259,48.926223],[2.33793,48.926341],[2.337731,48.926405],[2.337278,48.926532],[2.336677,48.926683],[2.335613,48.926943],[2.335205,48.927039],[2.334937,48.9271],[2.33462,48.927168],[2.3341,48.927294],[2.333739,48.927385],[2.33354,48.927438],[2.333379,48.927488],[2.333223,48.927539],[2.333042,48.927602],[2.332812,48.927685],[2.332702,48.927729],[2.332634,48.927761],[2.332149,48.927998],[2.332009,48.928079],[2.331729,48.928254],[2.331515,48.928401],[2.331397,48.928476],[2.331326,48.928519],[2.331191,48.928597],[2.330704,48.92882],[2.330111,48.929058],[2.329565,48.929233],[2.328685,48.929487],[2.328057,48.929641],[2.326246,48.930075],[2.325698,48.930218],[2.325286,48.930346],[2.324858,48.930493],[2.324326,48.930712],[2.324143,48.930795],[2.32391,48.93091],[2.323707,48.93102],[2.323595,48.931089],[2.323335,48.931249],[2.323219,48.931327],[2.323105,48.931404],[2.322963,48.931508],[2.322702,48.931718],[2.322526,48.931883],[2.322371,48.932041],[2.322171,48.932272],[2.321661,48.932926],[2.320643,48.934359],[2.32024,48.934923],[2.319992,48.935284],[2.31973,48.935618],[2.31941,48.935978],[2.319062,48.936306],[2.318676,48.936589],[2.31831,48.936825],[2.31788,48.937057],[2.31742,48.937286],[2.316686,48.937589],[2.316128,48.937771],[2.315585,48.937926],[2.315105,48.938064],[2.314278,48.938228],[2.313749,48.938321],[2.313616,48.938349],[2.313304,48.938383],[2.312814,48.938443],[2.311128,48.938598],[2.30979,48.938728],[2.306808,48.939012],[2.306596,48.938996],[2.306217,48.939026],[2.305524,48.939075],[2.30477,48.939111],[2.304458,48.939119],[2.304116,48.939111],[2.303731,48.939095],[2.303167,48.939056],[2.302681,48.939004],[2.302052,48.938911],[2.30152,48.938818],[2.301048,48.938721],[2.300035,48.938517],[2.29917,48.938342],[2.298074,48.938127],[2.297116,48.937938],[2.29616,48.937744],[2.294401,48.937392],[2.292074,48.936923],[2.292021,48.936912],[2.291944,48.936897],[2.291862,48.93688],[2.290208,48.936553],[2.290053,48.936554],[2.288037,48.93614]],"type":"LineString"},"mode":"driving","duration":229.2,"maneuver":{"bearing_after":311,"location":[2.339494,48.925668],"bearing_before":0,"type":"depart"},"ref":"A 86","weight":229.2,"distance":4382.1,"name":""},{"intersections":[{"in":0,"entry":[true],"bearings":[73],"location":[2.288037,48.93614]}],"driving_side":"right","geometry":{"coordinates":[[2.288037,48.93614],[2.288037,48.93614]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.288037,48.93614],"bearing_before":253,"type":"arrive"},"ref":"A 86","weight":0,"distance":0,"name":""}],"distance":4382.1,"duration":229.2,"summary":"A 86, Pont sur la Seine","weight":229.2},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[5352603768,3255667394,2997225320,1833215853,1515350224,4359925346,6719738773,7144079438,4885053925,5434480562,2859913653,1180566474,2279026565,4432735048,166217718],"datasources":[0,0,0,0,0,0,0,0,0,0,0,0,0,0],"speed":[20,20,19.1,20,20.6,20,20,19.9,20.6,19.8,19.9,20.4,16.6,20.5],"weight":[3.7,10,0.9,12.6,1.6,9,5.7,1.8,1.7,1.7,1.6,1.9,0.2,2.1],"duration":[3.7,10,0.9,12.6,1.6,9,5.7,1.8,1.7,1.7,1.6,1.9,0.2,2.1],"distance":[73.969721,200.053112,17.172189,252.088477,32.904151,180.383054,114.124567,35.819293,34.994143,33.631138,31.859455,38.67221,3.318028,43.04909]},"steps":[{"intersections":[{"classes":["motorway"],"location":[2.288037,48.93614],"bearings":[253],"entry":[true],"out":0},{"classes":["motorway"],"out":1,"location":[2.284449,48.935423],"bearings":[75,240,270],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":2,"location":[2.276172,48.933767],"bearings":[60,75,255],"entry":[false,false,true],"in":1}],"driving_side":"right","geometry":{"coordinates":[[2.288037,48.93614],[2.287071,48.935941],[2.284449,48.935423],[2.284238,48.935355],[2.280936,48.934698],[2.280508,48.934606],[2.278148,48.93413],[2.276648,48.933844],[2.276172,48.933767],[2.275701,48.93371],[2.275243,48.93368],[2.274807,48.933677],[2.274279,48.933701],[2.274234,48.933705],[2.273654,48.933773]],"type":"LineString"},"mode":"driving","duration":54.5,"maneuver":{"bearing_after":253,"location":[2.288037,48.93614],"bearing_before":0,"type":"depart"},"ref":"A 86","weight":54.5,"distance":1092,"name":""},{"intersections":[{"in":0,"entry":[true],"bearings":[100],"location":[2.273654,48.933773]}],"driving_side":"right","geometry":{"coordinates":[[2.273654,48.933773],[2.273654,48.933773]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.273654,48.933773],"bearing_before":280,"type":"arrive"},"ref":"A 86","weight":0,"distance":0,"name":""}],"distance":1092,"duration":54.5,"summary":"A 86","weight":54.5},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[4432735048,166217718,4942836845,4633277671,5988262762,887569290,6861977292,132298961,3897643431,5167574424,264597924,330730921,2768050336,4649022372,4522531921,1812323121,819360999,589769852,151478717,3014058081,5698590957,6885761545,8247087706,5614663479,8398762380,247916482,8215978777,6680532596,6069646511,1457834370,1942759938,6708642634,4535123842,5079074035,7231120001,1442870839,4542734346,3087249848,6241608561,3416726140,5078018544],"datasources":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"speed":[18.1,19.5,20,11.1,11.1,11.1,11.1,11,11,11.1,11.3,11.1,12.5,12.7,12.2,12.3,11.5,12.2,15.6,14.9,15.2,15,14.6,14.6,14.6,15.5,17.9,15.7,14.8,15.6,15.3,15.3,15.2,15.7,14.4,15.2,11.1,11.1,14.9,19.9],"weight":[0.6,1.7,16.9,1.3,8.9,9.4,9.9,3.9,3.8,3.8,2.1,1.1,2.5,2.1,2,1,0.1,1,1.9,0.9,7.1,1.8,0.6,0.6,0.6,2.6,0.2,0.9,0.8,0.5,1.5,6.9,5.9,0.8,0.4,7.7,17.4,2.3,2.2,0.1],"duration":[0.6,1.7,16.9,1.3,8.9,9.4,9.9,3.9,3.8,3.8,2.1,1.1,2.5,2.1,2,1,0.1,1,1.9,0.9,7.1,1.8,0.6,0.6,0.6,2.6,0.2,0.9,0.8,0.5,1.5,6.9,5.9,0.8,0.4,7.7,17.4,2.3,2.2,0.1],"distance":[10.834203,33.129884,337.480338,14.370349,98.674844,104.169772,110.025686,43.012486,41.965654,42.290004,23.689711,12.167557,31.157758,26.718989,24.43644,12.338675,1.145646,12.1614,29.674788,13.375541,107.812598,26.994826,8.739596,8.739592,8.739587,40.312089,3.586368,14.135421,11.824416,7.794751,22.974821,105.408738,89.486399,12.569045,5.752768,117.204896,193.566274,25.484462,32.867781,1.991787]},"steps":[{"intersections":[{"classes":["motorway"],"location":[2.273654,48.933773],"bearings":[280],"entry":[true],"out":0}],"driving_side":"right","geometry":{"coordinates":[[2.273654,48.933773],[2.273508,48.93379],[2.27307,48.933867],[2.268642,48.93473]],"type":"LineString"},"mode":"driving","duration":19.2,"maneuver":{"bearing_after":280,"location":[2.273654,48.933773],"bearing_before":0,"type":"depart"},"ref":"A 86","weight":19.2,"distance":381.4,"name":""},{"name":"","distance":572.7,"maneuver":{"bearing_after":312,"type":"off ramp","modifier":"slight right","bearing_before":285,"location":[2.268642,48.93473]},"destinations":"Argenteuil Centre, Colombes Centre, Bois Colombes","exits":"4","intersections":[{"classes":["motorway"],"out":2,"location":[2.268642,48.93473],"bearings":[105,285,315],"entry":[false,true,true],"in":0},{"classes":["motorway"],"out":2,"location":[2.262278,48.935938],"bearings":[75,90,270],"entry":[false,false,true],"in":0}],"duration":52.8,"driving_side":"right","weight":52.8,"mode":"driving","geometry":{"coordinates":[[2.268642,48.93473],[2.268498,48.934818],[2.26725,48.935157],[2.265909,48.935475],[2.264479,48.935785],[2.263912,48.935889],[2.263344,48.935945],[2.262766,48.935965],[2.262442,48.935957],[2.262278,48.935938],[2.261853,48.935915],[2.261495,48.935866],[2.261176,48.9358]],"type":"LineString"}},{"intersections":[{"classes":["motorway"],"out":2,"location":[2.261176,48.9358],"bearings":[75,225,255],"entry":[false,true,true],"in":0},{"out":2,"location":[2.260832,48.93576],"bearings":[75,135,315],"entry":[false,false,true],"in":0},{"out":3,"location":[2.258867,48.937063],"bearings":[45,135,225,315],"entry":[true,false,true,true],"in":1},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["none"]},{"valid":true,"indications":["none"]}],"out":2,"location":[2.258357,48.937463],"bearings":[135,255,315],"entry":[false,true,true],"in":0},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["none"]},{"valid":true,"indications":["none"]}],"out":2,"location":[2.258186,48.937599],"bearings":[135,180,315],"entry":[false,false,true],"in":0}],"driving_side":"right","geometry":{"coordinates":[[2.261176,48.9358],[2.261013,48.935771],[2.260998,48.935768],[2.260832,48.93576],[2.26055,48.935952],[2.260419,48.936036],[2.25936,48.936711],[2.259104,48.936886],[2.259025,48.936945],[2.258946,48.937004],[2.258867,48.937063],[2.258513,48.937341],[2.258482,48.937366],[2.258357,48.937463],[2.258254,48.937545],[2.258186,48.937599],[2.257989,48.93776],[2.257082,48.938497],[2.256326,48.93913],[2.256224,48.939221],[2.256176,48.939262]],"type":"LineString"},"mode":"driving","duration":42.3,"maneuver":{"bearing_after":258,"type":"fork","modifier":"slight right","bearing_before":251,"location":[2.261176,48.9358]},"ref":"D 909","weight":42.3,"distance":543.6,"name":"Avenue d'Argenteuil"},{"intersections":[{"out":2,"location":[2.256176,48.939262],"bearings":[135,240,330],"entry":[false,true,true],"in":0},{"out":1,"location":[2.253752,48.941558],"bearings":[150,330],"entry":[false,true],"in":0},{"out":1,"location":[2.253564,48.941751],"bearings":[150,330,345],"entry":[false,true,true],"in":0}],"driving_side":"right","geometry":{"coordinates":[[2.256176,48.939262],[2.255262,48.940128],[2.253752,48.941558],[2.253564,48.941751],[2.253308,48.941994],[2.253291,48.942008]],"type":"LineString"},"mode":"driving","duration":31.7,"maneuver":{"bearing_after":324,"type":"new name","modifier":"straight","bearing_before":322,"location":[2.256176,48.939262]},"ref":"D 909","weight":31.7,"distance":371.1,"name":"Pont d'Argenteuil"},{"intersections":[{"in":0,"entry":[true],"bearings":[141],"location":[2.253291,48.942008]}],"driving_side":"right","geometry":{"coordinates":[[2.253291,48.942008],[2.253291,48.942008]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.253291,48.942008],"bearing_before":321,"type":"arrive"},"ref":"D 122","weight":0,"distance":0,"name":"Avenue Gabriel Péri"}],"distance":1868.8,"duration":146,"summary":"Avenue d'Argenteuil","weight":146},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[3416726140,5078018544,6637987869,4686082107,2894130286,8225898766,7599310965],"datasources":[0,0,0,0,0,0],"speed":[15.9,15.9,14.6,16.7,15.2,14.3],"weight":[0.1,0.8,0.7,0.5,2.1,0.3],"duration":[0.1,0.8,0.7,0.5,2.1,0.3],"distance":[1.594682,12.711222,10.223147,8.372849,31.903958,4.298868]},"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[320],"location":[2.253291,48.942008]},{"out":3,"location":[2.253185,48.942116],"bearings":[60,150,240,330],"entry":[true,false,false,true],"in":1},{"out":3,"location":[2.253102,48.94219],"bearings":[60,150,240,330],"entry":[false,false,true,true],"in":1},{"out":2,"location":[2.252791,48.942489],"bearings":[135,150,330],"entry":[false,false,true],"in":1}],"driving_side":"right","geometry":{"coordinates":[[2.253291,48.942008],[2.253277,48.942019],[2.253185,48.942116],[2.253102,48.94219],[2.253037,48.942252],[2.252791,48.942489],[2.252758,48.942521]],"type":"LineString"},"mode":"driving","duration":4.5,"maneuver":{"bearing_after":320,"location":[2.253291,48.942008],"bearing_before":0,"type":"depart"},"ref":"D 122","weight":4.5,"distance":69.5,"name":"Avenue Gabriel Péri"},{"intersections":[{"in":0,"entry":[true],"bearings":[146],"location":[2.252755,48.942524]}],"driving_side":"right","geometry":{"coordinates":[[2.252758,48.942521],[2.252758,48.942521]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.252755,48.942524],"bearing_before":326,"type":"arrive"},"ref":"D 122","weight":0,"distance":0,"name":"Avenue Gabriel Péri"}],"distance":69.5,"duration":4.5,"summary":"Avenue Gabriel Péri","weight":4.5},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[7599310965,4098390025,6508507805,7243532267,6496418879,4878785492],"datasources":[0,0,0,0,0],"speed":[15.3,15.6,15.7,15.9,15.1],"weight":[2.6,1.1,0.5,1,5.7],"duration":[2.6,1.1,0.5,1,5.7],"distance":[39.805602,17.126347,7.851269,15.883747,85.937506]},"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[326],"location":[2.252755,48.942524]},{"out":3,"location":[2.252323,48.94295],"bearings":[60,150,210,330],"entry":[true,false,false,true],"in":1}],"driving_side":"right","geometry":{"coordinates":[[2.252755,48.942524],[2.252451,48.942821],[2.252323,48.94295],[2.252264,48.943009],[2.252115,48.943113],[2.251472,48.94376]],"type":"LineString"},"mode":"driving","duration":10.9,"maneuver":{"bearing_after":326,"location":[2.252755,48.942524],"bearing_before":0,"type":"depart"},"ref":"D 122","weight":10.9,"distance":166.6,"name":"Avenue Gabriel Péri"},{"intersections":[{"in":0,"entry":[true],"bearings":[147],"location":[2.251472,48.94376]}],"driving_side":"right","geometry":{"coordinates":[[2.251472,48.94376],[2.251472,48.94376]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.251472,48.94376],"bearing_before":327,"type":"arrive"},"ref":"D 122","weight":0,"distance":0,"name":"Avenue Gabriel Péri"}],"distance":166.6,"duration":10.9,"summary":"Avenue Gabriel Péri","weight":10.9},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[6496418879,4878785492,3505431789,7470356017,7063348562,7010863580,2485687625,2588852821,2916500433,5024092144,2634636204],"datasources":[0,0,0,0,0,0,0,0,0,0],"speed":[15.4,15.7,14.4,15.3,16.3,14.5,13.9,15.5,15.3,15.5],"weight":[3.9,0.6,0.8,9.6,0.5,0.6,0.4,2.1,0.7,3.3],"duration":[3.9,0.6,0.8,9.6,0.5,0.6,0.4,2.1,0.7,3.3],"distance":[60.161378,9.448065,11.552439,146.87007,8.132117,8.703291,5.549184,32.536172,10.738741,51.125647]},"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[327],"location":[2.251472,48.94376]},{"out":3,"location":[2.250951,48.944284],"bearings":[45,150,240,330],"entry":[false,false,true,true],"in":1},{"out":3,"location":[2.249705,48.945538],"bearings":[60,150,240,330],"entry":[true,false,true,true],"in":1}],"driving_side":"right","geometry":{"coordinates":[[2.251472,48.94376],[2.251022,48.944213],[2.250951,48.944284],[2.250867,48.944372],[2.249764,48.945476],[2.249705,48.945538],[2.249641,48.945604],[2.2496,48.945646],[2.249359,48.945892],[2.249279,48.945973],[2.248899,48.946359]],"type":"LineString"},"mode":"driving","duration":24.5,"maneuver":{"bearing_after":327,"location":[2.251472,48.94376],"bearing_before":0,"type":"depart"},"ref":"D 122","weight":24.5,"distance":344.8,"name":"Avenue Gabriel Péri"},{"intersections":[{"in":0,"entry":[true],"bearings":[150],"location":[2.248899,48.946359]}],"driving_side":"right","geometry":{"coordinates":[[2.248899,48.946359],[2.248899,48.946359]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.248899,48.946359],"bearing_before":326,"type":"arrive"},"ref":"D 122","weight":0,"distance":0.3,"name":"Avenue Gabriel Péri"}],"distance":345.2,"duration":24.5,"summary":"Avenue Gabriel Péri","weight":24.5},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[2634636204,314005710,6326237016,5830203612,6599453790,3714367506,6243577520,2512045956,2656390776,83623751,4959064989,8191411049,2831972963,3122875608,41811871,4106637638,628011448,4315873229,72530112],"datasources":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"speed":[14.3,11.5,15.8,16.2,16.1,11.1,11.1,11.6,11.5,6.7,6.7,6.6,6.7,6.7,6.7,6.9,6.8,6.6],"weight":[0.8,0.2,0.5,0.3,0.3,3.3,1.2,0.9,1.1,1.9,4.4,3.8,1.9,7.4,8.4,1.4,1.6,8.8],"duration":[0.8,0.2,0.5,0.3,0.3,3.3,1.2,0.9,1.1,1.9,4.4,3.8,1.9,7.4,8.4,1.4,1.6,8.8],"distance":[11.411451,2.303093,7.882221,4.853224,4.841739,36.649931,13.321087,10.441211,12.59512,12.733841,29.308979,25.161503,12.66261,49.554943,56.21447,9.65336,10.827509,58.509305]},"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[345],"location":[2.248898,48.946362]}],"driving_side":"right","geometry":{"coordinates":[[2.248898,48.946362],[2.248857,48.946461],[2.248839,48.946478],[2.248777,48.946536]],"type":"LineString"},"mode":"driving","duration":5,"maneuver":{"bearing_after":345,"location":[2.248898,48.946362],"bearing_before":0,"type":"depart"},"ref":"D 122","weight":5,"distance":21.6,"name":"Avenue Gabriel Péri"},{"intersections":[{"out":3,"location":[2.248777,48.946536],"bearings":[60,165,240,270],"entry":[true,false,false,true],"in":1},{"out":3,"location":[2.248711,48.946541],"bearings":[15,90,195,270],"entry":[false,false,true,true],"in":1}],"driving_side":"right","geometry":{"coordinates":[[2.248777,48.946536],[2.248711,48.946541],[2.248645,48.946545]],"type":"LineString"},"mode":"driving","duration":1,"maneuver":{"bearing_after":275,"type":"turn","modifier":"left","bearing_before":337,"location":[2.248777,48.946536]},"ref":"D 122","weight":1,"distance":9.7,"name":"Avenue Gabriel Péri"},{"intersections":[{"out":2,"location":[2.248645,48.946545],"bearings":[45,90,225],"entry":[false,false,true],"in":1}],"driving_side":"right","geometry":{"coordinates":[[2.248645,48.946545],[2.248251,48.946341],[2.248138,48.946247],[2.248019,48.946195],[2.24788,48.946128]],"type":"LineString"},"mode":"driving","duration":6.5,"maneuver":{"bearing_after":230,"type":"turn","modifier":"left","bearing_before":274,"location":[2.248645,48.946545]},"weight":6.5,"distance":73,"name":"Boulevard Léon Feix"},{"intersections":[{"out":2,"location":[2.24788,48.946128],"bearings":[60,135,225,330],"entry":[false,false,true,true],"in":0},{"out":1,"location":[2.247473,48.945861],"bearings":[45,225,255],"entry":[false,true,true],"in":0},{"out":1,"location":[2.24665,48.945291],"bearings":[45,225,315],"entry":[false,true,true],"in":0},{"out":2,"location":[2.246019,48.944868],"bearings":[45,135,225],"entry":[false,false,true],"in":0},{"out":1,"location":[2.245916,48.944798],"bearings":[45,225,315],"entry":[false,true,false],"in":0}],"driving_side":"right","geometry":{"coordinates":[[2.24788,48.946128],[2.247751,48.946051],[2.247473,48.945861],[2.247239,48.945695],[2.247122,48.945611],[2.24665,48.945291],[2.246113,48.944929],[2.246019,48.944868],[2.245916,48.944798],[2.245359,48.94442]],"type":"LineString"},"mode":"driving","duration":39.6,"maneuver":{"bearing_after":225,"type":"new name","modifier":"straight","bearing_before":234,"location":[2.24788,48.946128]},"weight":39.6,"distance":264.6,"name":"Boulevard Jeanne d'Arc"},{"intersections":[{"in":0,"entry":[true],"bearings":[44],"location":[2.245359,48.94442]}],"driving_side":"right","geometry":{"coordinates":[[2.245359,48.94442],[2.245359,48.94442]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.245359,48.94442],"bearing_before":224,"type":"arrive"},"weight":0,"distance":0,"name":"Boulevard Jeanne d'Arc"}],"distance":368.9,"duration":52.1,"summary":"Boulevard Léon Feix, Boulevard Jeanne d'Arc","weight":52.1},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[4315873229,72530112,6452903910,4322843744,7083297713,3226451954,207290300,346771582,1711439360,3624205312,3364884416,3053418886,4707442236,7516846080,8047913109,1662173063,4023694410],"datasources":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"speed":[6.8,6.6,6.6,6.7,6.7,14.7,15.4,15.7,15.4,15.1,15.1,15,15.8,15.3,4.2,4.1],"weight":[2.7,1.7,2.1,4.4,26.8,1,2.9,0.5,5.6,2.8,1.3,2.5,1.3,4.9,2.6,11.2],"duration":[2.7,1.7,2.1,4.4,26.8,1,2.9,0.5,5.6,2.8,1.3,2.5,1.3,4.9,2.6,11.2],"distance":[18.271037,11.283179,13.929762,29.321945,178.963983,14.704092,44.660487,7.852033,85.975367,42.14983,19.579289,37.470263,20.513104,75.006232,10.809811,46.473979]},"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[224],"location":[2.245359,48.94442]}],"driving_side":"right","geometry":{"coordinates":[[2.245359,48.94442],[2.245185,48.944302],[2.245081,48.944227]],"type":"LineString"},"mode":"driving","duration":4.4,"maneuver":{"bearing_after":224,"location":[2.245359,48.94442],"bearing_before":0,"type":"depart"},"weight":4.4,"distance":29.6,"name":"Boulevard Jeanne d'Arc"},{"intersections":[{"out":2,"location":[2.245081,48.944227],"bearings":[45,135,225,315],"entry":[false,true,true,true],"in":0}],"driving_side":"right","geometry":{"coordinates":[[2.245081,48.944227],[2.244955,48.944133],[2.24469,48.943935],[2.243077,48.942724]],"type":"LineString"},"mode":"driving","duration":37.9,"maneuver":{"bearing_after":220,"type":"new name","modifier":"straight","bearing_before":223,"location":[2.245081,48.944227]},"weight":37.9,"distance":222.2,"name":"Boulevard Gallieni"},{"intersections":[{"out":3,"location":[2.243077,48.942724],"bearings":[45,135,225,315],"entry":[false,true,true,true],"in":0}],"driving_side":"right","geometry":{"coordinates":[[2.243077,48.942724],[2.242931,48.942815],[2.242513,48.943108]],"type":"LineString"},"mode":"driving","duration":3.9,"maneuver":{"bearing_after":315,"type":"turn","modifier":"right","bearing_before":220,"location":[2.243077,48.942724]},"ref":"D 48","weight":3.9,"distance":59.4,"name":"Rue du Lieutenant-Colonel Prud'hon"},{"intersections":[{"out":3,"location":[2.242513,48.943108],"bearings":[45,135,240,315],"entry":[true,false,true,true],"in":1},{"out":2,"location":[2.241251,48.944006],"bearings":[135,240,315],"entry":[false,true,true],"in":0}],"driving_side":"right","geometry":{"coordinates":[[2.242513,48.943108],[2.242442,48.943161],[2.241626,48.943718],[2.241251,48.944006],[2.241079,48.944141],[2.240751,48.9444],[2.24057,48.944541],[2.239893,48.945048]],"type":"LineString"},"mode":"driving","duration":23.4,"maneuver":{"bearing_after":316,"type":"new name","modifier":"straight","bearing_before":316,"location":[2.242513,48.943108]},"ref":"D 48","weight":23.4,"distance":288.5,"name":"Rue du Lieutenant-Colonel Prudhon"},{"intersections":[{"out":1,"location":[2.239893,48.945048],"bearings":[135,240,315],"entry":[false,true,true],"in":0}],"driving_side":"right","geometry":{"coordinates":[[2.239893,48.945048],[2.239771,48.944993],[2.239259,48.944745]],"type":"LineString"},"mode":"driving","duration":13.8,"maneuver":{"bearing_after":234,"type":"turn","modifier":"left","bearing_before":317,"location":[2.239893,48.945048]},"weight":13.8,"distance":57.3,"name":""},{"intersections":[{"in":0,"entry":[true],"bearings":[54],"location":[2.239259,48.944745]}],"driving_side":"right","geometry":{"coordinates":[[2.239259,48.944745],[2.239259,48.944745]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"type":"arrive","modifier":"right","bearing_before":234,"location":[2.239259,48.944745]},"weight":0,"distance":0,"name":""}],"distance":657,"duration":83.4,"summary":"Boulevard Gallieni, Rue du Lieutenant-Colonel Prudhon","weight":83.4},{"annotation":{"metadata":{"datasource_names":["lua profile"]},"nodes":[1662173063,4023694410,1662173063],"datasources":[0,0],"speed":[4.2,5.8],"weight":[5.7,0.2],"duration":[5.7,0.2],"distance":[23.787855,1.160713]},"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[234],"location":[2.239259,48.944745]}],"driving_side":"right","geometry":{"coordinates":[[2.239259,48.944745],[2.238997,48.944618]],"type":"LineString"},"mode":"driving","duration":33.1,"maneuver":{"bearing_after":234,"type":"depart","modifier":"right","bearing_before":0,"location":[2.239259,48.944745]},"weight":33.1,"distance":23.8,"name":""},{"intersections":[{"out":0,"location":[2.238997,48.944618],"bearings":[60],"entry":[true],"in":0}],"driving_side":"right","geometry":{"coordinates":[[2.238997,48.944618],[2.23901,48.944624]],"type":"LineString"},"mode":"driving","duration":0.2,"maneuver":{"bearing_after":53,"type":"continue","modifier":"uturn","bearing_before":233,"location":[2.238997,48.944618]},"weight":0.2,"distance":1.2,"name":""},{"intersections":[{"in":0,"entry":[true],"bearings":[235],"location":[2.23901,48.944624]}],"driving_side":"right","geometry":{"coordinates":[[2.23901,48.944624],[2.23901,48.944624]],"type":"LineString"},"mode":"driving","duration":0,"maneuver":{"bearing_after":0,"location":[2.23901,48.944624],"bearing_before":55,"type":"arrive"},"weight":0,"distance":0,"name":""}],"distance":24.9,"duration":33.3,"summary":"","weight":33.3}],"distance":16547.6,"duration":1031.5,"weight_name":"routability","weight":1031.5}],"tracepoints":[null,{"alternatives_count":0,"waypoint_index":0,"matchings_index":0,"location":[2.429407,48.917239],"name":"","distance":6.056694,"hint":"YXZjgP___38MAAAAYAAAAAAAAAAAAAAAvsPBQZbcJ0MAAAAAAAAAAAwAAABgAAAAAAAAAAAAAADGGwAA3xElAPdq6gKQESUA52rqAgAAbxU2-8d8"},{"alternatives_count":0,"waypoint_index":1,"matchings_index":0,"location":[2.339494,48.925668],"name":"","distance":0.708887,"hint":"d0QAgP___38nAAAAKQAAAHwCAAAAAAAASy16QuhdAkBsgI5EAAAAACcAAAApAAAAfAIAAAAAAADGGwAAprIjAOSL6gKgsiMA34vqAhAAbxM2-8d8"},{"alternatives_count":0,"waypoint_index":2,"matchings_index":0,"location":[2.288037,48.93614],"name":"","distance":0.3644,"hint":"ZfoIgP___39NAAAAcgAAAAAAAABkAAAAfL8aQ3FXlEIAAAAAiZlIQ00AAAByAAAAAAAAAGQAAADGGwAApekiAMy06gKj6SIAz7TqAgAAzw82-8d8"},{"alternatives_count":0,"waypoint_index":3,"matchings_index":0,"location":[2.273654,48.933773],"name":"","distance":0.792135,"hint":"SPoIgP___38VAAAAGwAAAEcAAAC6AAAASrAsQtnXLUH24w5D-c65QxUAAAAbAAAARwAAALoAAADGGwAAdrEiAI2r6gJ4sSIAlKvqAgUAjxE2-8d8"},{"alternatives_count":0,"waypoint_index":4,"matchings_index":0,"location":[2.253291,48.942008],"name":"Avenue Gabriel Péri","distance":3.690875,"hint":"BO5QgP___38BAAAAAgAAACoAAAAIAAAArjv_P7ZczD_vlgNClYhLQQEAAAACAAAAKgAAAAgAAADGGwAA62EiALjL6gISYiIAzcvqAgIADxQ2-8d8"},{"alternatives_count":0,"waypoint_index":5,"matchings_index":0,"location":[2.252755,48.942524],"name":"Avenue Gabriel Péri","distance":3.121687,"hint":"Qe5QgP___38AAAAAGgAAAAAAAAAAAAAA1ZHMPjJcH0IAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAADGGwAA018iALzN6gL2XyIAzM3qAgAAbxQ2-8d8"},{"alternatives_count":0,"waypoint_index":6,"matchings_index":0,"location":[2.251472,48.94376],"name":"Avenue Gabriel Péri","distance":0.492756,"hint":"-PsIADP7CIAnAAAAOQAAAAYAAAAAAAAAc9hwQnQErELbSxdBAAAAACcAAAA5AAAABgAAAAAAAADGGwAA0FoiAJDS6gLWWiIAktLqAgEALwk2-8d8"},{"alternatives_count":0,"waypoint_index":7,"matchings_index":0,"location":[2.248898,48.946362],"name":"Avenue Gabriel Péri","distance":2.267745,"hint":"r_JQgP___38AAAAACAAAAAAAAAAbAAAAZ-OuPpeYNkEAAAAAqR4jQQAAAAAIAAAAAAAAABsAAADGGwAAwlAiALrc6gKkUCIAtdzqAgAAjxU2-8d8"},{"alternatives_count":2,"waypoint_index":8,"matchings_index":0,"location":[2.245359,48.94442],"name":"Boulevard Jeanne d'Arc","distance":0.367964,"hint":"3vsIAHryUIAbAAAAWAAAABEAAAAAAAAAYmGSQYpgakI2xjRBAAAAABsAAABYAAAAEQAAAAAAAADGGwAA70IiACTV6gLzQiIAItXqAgEAzwI2-8d8"},{"alternatives_count":10,"waypoint_index":9,"matchings_index":0,"location":[2.239259,48.944745],"name":"","distance":23.213578,"hint":"tvBQALnwUIA5AAAAcAAAAAAAAAAaAAAA7a6-QatEOkIAAAAAflItQTkAAABwAAAAAAAAABoAAADGGwAAGysiAGnW6gJfKiIAEdfqAgAAXwM2-8d8"},{"alternatives_count":74,"waypoint_index":10,"matchings_index":0,"location":[2.23901,48.944624],"name":"","distance":2.747044,"hint":"tvBQgLnwUAACAAAApwAAAAAAAAAaAAAACuGUP7V6ikIAAAAAflItQQIAAACnAAAAAAAAABoAAADGGwAAIioiAPDV6gIMKiIABNbqAgAAXwM2-8d8"}]}

Some of the returned node-id's:
630287702: in the US
4273721568: doesn't exist
1752957152: Canada
8504959872: Mali
...

I read about an overflow bug. But I thought fixing my version would keep my service stable. Seems like it doesn't. Hope there's an easy solution for this, because I can't end up having this issue on and on in a production environment...

@danpat
Copy link
Member

danpat commented May 25, 2021

@MathiasVersichele The fix for correctly numbering node IDs only exists in v5.25.0:

https://github.com/Project-OSRM/osrm-backend/master/CHANGELOG.md#L11

@MathiasVersichele
Copy link
Author

So:

  • preprocess the files with 5.25.0
  • when setting up the service, specify 5.25.0

Can I rest assured that this won't happen again ? Because v5.24.0 used to work...

@danpat
Copy link
Member

danpat commented May 25, 2021

@MathiasVersichele v5.24.0 still works if you use old OSM data - however OSM now has node IDs that are larger than OSRM 5.24.0 can handle, so you need to update to 5.25.0.

The fix included in 5.25.0 doubled the space we allocate for node ID integers, so if you look at these charts, you can project when we'll hit the new limit and will need to bump this ID field size again:

image

image

@MathiasVersichele
Copy link
Author

To be sure, I'd do it like this:

docker pull osrm/osrm-backend:v5.25.0

mkdir car
mv 210405_france-latest.osm.pbf ./car/
sudo docker run -t -v "${PWD}/car/:/data/car" osrm/osrm-backend:v5.25.0 osrm-extract -p /opt/car.lua /data/car/210405_france-latest.osm.pbf
sudo docker run -t -v "${PWD}/car/:/data/car" osrm/osrm-backend:v5.25.0 osrm-partition /data/car/210405_france-latest.osrm
sudo docker run -t -v "${PWD}/car/:/data/car" osrm/osrm-backend:v5.25.0 osrm-customize /data/car/210405_france-latest.osrm
sudo docker run -t -i -p 5000:5000 -v "${PWD}/car/:/data/car" osrm/osrm-backend:v5.25.0 osrm-routed --algorithm mld /data/car/210405_france-latest.osrm

@danpat
Copy link
Member

danpat commented May 25, 2021

@MathiasVersichele Yes, that looks reasonable.

@MathiasVersichele
Copy link
Author

ok, closing, thx for helping me out

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants