@@ -36,7 +36,7 @@ int main(int argc, const char *argv[]) try
36
36
// Routing machine with several services (such as Route, Table, Nearest, Trip, Match)
37
37
OSRM osrm{config};
38
38
39
- // Match traces to the road network in our Berlin test dataset
39
+ // Route in monaco
40
40
MatchParameters params;
41
41
params.overview = RouteParameters::OverviewType::False;
42
42
params.steps = false ;
@@ -45,123 +45,170 @@ int main(int argc, const char *argv[]) try
45
45
using osrm::util::FloatLatitude;
46
46
using osrm::util::FloatLongitude;
47
47
48
- // Grab trace, or: go to geojson.io, create linestring.
49
- // Extract coordinates: jq '.features[].geometry.coordinates[]' coordinates.json
50
-
51
48
params.coordinates .push_back (
52
- FloatCoordinate{FloatLongitude{13.410401344299316 }, FloatLatitude{52.522749270442254 }});
49
+ FloatCoordinate{FloatLongitude{7.422176599502563 }, FloatLatitude{43.73754595167546 }});
50
+ params.coordinates .push_back (
51
+ FloatCoordinate{FloatLongitude{7.421715259552002 }, FloatLatitude{43.73744517900973 }});
52
+ params.coordinates .push_back (
53
+ FloatCoordinate{FloatLongitude{7.421489953994752 }, FloatLatitude{43.73738316497729 }});
54
+ params.coordinates .push_back (
55
+ FloatCoordinate{FloatLongitude{7.421286106109619 }, FloatLatitude{43.737274640266 }});
56
+ params.coordinates .push_back (
57
+ FloatCoordinate{FloatLongitude{7.420910596847533 }, FloatLatitude{43.73714285999499 }});
58
+ params.coordinates .push_back (
59
+ FloatCoordinate{FloatLongitude{7.420696020126342 }, FloatLatitude{43.73699557581948 }});
60
+ params.coordinates .push_back (
61
+ FloatCoordinate{FloatLongitude{7.42049217224121 }, FloatLatitude{43.73690255404829 }});
62
+ params.coordinates .push_back (
63
+ FloatCoordinate{FloatLongitude{7.420309782028198 }, FloatLatitude{43.73672426191624 }});
64
+ params.coordinates .push_back (
65
+ FloatCoordinate{FloatLongitude{7.420159578323363 }, FloatLatitude{43.7366622471372 }});
66
+ params.coordinates .push_back (
67
+ FloatCoordinate{FloatLongitude{7.420148849487305 }, FloatLatitude{43.736623487867654 }});
68
+ params.coordinates .push_back (
69
+ FloatCoordinate{FloatLongitude{7.419934272766113 }, FloatLatitude{43.73647620241466 }});
70
+ params.coordinates .push_back (
71
+ FloatCoordinate{FloatLongitude{7.419805526733398 }, FloatLatitude{43.736228141885455 }});
72
+ params.coordinates .push_back (
73
+ FloatCoordinate{FloatLongitude{7.419601678848267 }, FloatLatitude{43.736142870841206 }});
74
+ params.coordinates .push_back (
75
+ FloatCoordinate{FloatLongitude{7.419376373291015 }, FloatLatitude{43.735956824504974 }});
76
+ params.coordinates .push_back (
77
+ FloatCoordinate{FloatLongitude{7.419247627258301 }, FloatLatitude{43.73574752168583 }});
78
+ params.coordinates .push_back (
79
+ FloatCoordinate{FloatLongitude{7.419043779373169 }, FloatLatitude{43.73566224995717 }});
80
+ params.coordinates .push_back (
81
+ FloatCoordinate{FloatLongitude{7.418732643127442 }, FloatLatitude{43.735406434042645 }});
82
+ params.coordinates .push_back (
83
+ FloatCoordinate{FloatLongitude{7.418657541275024 }, FloatLatitude{43.735321161828274 }});
84
+ params.coordinates .push_back (
85
+ FloatCoordinate{FloatLongitude{7.418593168258667 }, FloatLatitude{43.73521263337983 }});
86
+ params.coordinates .push_back (
87
+ FloatCoordinate{FloatLongitude{7.418367862701416 }, FloatLatitude{43.73508084857086 }});
88
+ params.coordinates .push_back (
89
+ FloatCoordinate{FloatLongitude{7.418346405029297 }, FloatLatitude{43.73484828643578 }});
90
+ params.coordinates .push_back (
91
+ FloatCoordinate{FloatLongitude{7.4180567264556885 }, FloatLatitude{43.734437424456566 }});
92
+ params.coordinates .push_back (
93
+ FloatCoordinate{FloatLongitude{7.417809963226318 }, FloatLatitude{43.73414284243448 }});
94
+ params.coordinates .push_back (
95
+ FloatCoordinate{FloatLongitude{7.417863607406615 }, FloatLatitude{43.73375523230292 }});
96
+ params.coordinates .push_back (
97
+ FloatCoordinate{FloatLongitude{7.417809963226318 }, FloatLatitude{43.73386376339265 }});
98
+ params.coordinates .push_back (
99
+ FloatCoordinate{FloatLongitude{7.417895793914795 }, FloatLatitude{43.73365445325776 }});
53
100
params.coordinates .push_back (
54
- FloatCoordinate{FloatLongitude{13.410615921020508 }, FloatLatitude{52.52284066124772 }});
101
+ FloatCoordinate{FloatLongitude{7.418067455291747 }, FloatLatitude{43.73343739012297 }});
55
102
params.coordinates .push_back (
56
- FloatCoordinate{FloatLongitude{13.410787582397461 }, FloatLatitude{52.522932051863044 }});
103
+ FloatCoordinate{FloatLongitude{7.41803526878357 }, FloatLatitude{43.73319706930599 }});
57
104
params.coordinates .push_back (
58
- FloatCoordinate{FloatLongitude{13.411259651184082 }, FloatLatitude{52.52333677944541 }});
105
+ FloatCoordinate{FloatLongitude{7.418024539947509 }, FloatLatitude{43.73295674752463 }});
59
106
params.coordinates .push_back (
60
- FloatCoordinate{FloatLongitude{13.411538600921629 }, FloatLatitude{52.52341511338546 }});
107
+ FloatCoordinate{FloatLongitude{7.417906522750854 }, FloatLatitude{43.73284821479115 }});
61
108
params.coordinates .push_back (
62
- FloatCoordinate{FloatLongitude{13.411903381347656 }, FloatLatitude{52.52374150329884 }});
109
+ FloatCoordinate{FloatLongitude{7.417917251586914 }, FloatLatitude{43.7327551865773 }});
63
110
params.coordinates .push_back (
64
- FloatCoordinate{FloatLongitude{13.412246704101562 }, FloatLatitude{52.523950391570665 }});
111
+ FloatCoordinate{FloatLongitude{7.417434453964233 }, FloatLatitude{43.73281720540258 }});
65
112
params.coordinates .push_back (
66
- FloatCoordinate{FloatLongitude{13.410637378692625 }, FloatLatitude{52.52398955801103 }});
113
+ FloatCoordinate{FloatLongitude{7.4173808097839355 }, FloatLatitude{43.73307303237796 }});
67
114
params.coordinates .push_back (
68
- FloatCoordinate{FloatLongitude{13.409242630004881 }, FloatLatitude{52.52413316799366 }});
115
+ FloatCoordinate{FloatLongitude{7.41750955581665 }, FloatLatitude{43.73328234454499 }});
69
116
params.coordinates .push_back (
70
- FloatCoordinate{FloatLongitude{13.407998085021973 }, FloatLatitude{52.52448566323317 }});
117
+ FloatCoordinate{FloatLongitude{7.417563199996948 }, FloatLatitude{43.73352266501975 }});
71
118
params.coordinates .push_back (
72
- FloatCoordinate{FloatLongitude{13.40705394744873 }, FloatLatitude{52.52474676899426 }});
119
+ FloatCoordinate{FloatLongitude{7.41750955581665 }, FloatLatitude{43.733770736756355 }});
73
120
params.coordinates .push_back (
74
- FloatCoordinate{FloatLongitude{13.406410217285156 }, FloatLatitude{52.5249948180297 }});
121
+ FloatCoordinate{FloatLongitude{7.417466640472412 }, FloatLatitude{43.73409632935116 }});
75
122
params.coordinates .push_back (
76
- FloatCoordinate{FloatLongitude{13.406989574432373 }, FloatLatitude{52.525686736883024 }});
123
+ FloatCoordinate{FloatLongitude{7.417230606079102 }, FloatLatitude{43.73428238146768 }});
77
124
params.coordinates .push_back (
78
- FloatCoordinate{FloatLongitude{13.407375812530518 }, FloatLatitude{52.52628726139225 }});
125
+ FloatCoordinate{FloatLongitude{7.41724133491516 }, FloatLatitude{43.73405756842078 }});
79
126
params.coordinates .push_back (
80
- FloatCoordinate{FloatLongitude{13.406217098236084 }, FloatLatitude{52.52663973934549 }});
127
+ FloatCoordinate{FloatLongitude{7.4169838428497314 }, FloatLatitude{43.73449168940785 }});
81
128
params.coordinates .push_back (
82
- FloatCoordinate{FloatLongitude{13.405036926269531 }, FloatLatitude{52.52696610529863 }});
129
+ FloatCoordinate{FloatLongitude{7.41701602935791 }, FloatLatitude{43.734615723397525 }});
83
130
params.coordinates .push_back (
84
- FloatCoordinate{FloatLongitude{13.404350280761717 }, FloatLatitude{52.52717497823596 }});
131
+ FloatCoordinate{FloatLongitude{7.41704821586609 }, FloatLatitude{43.73487929477265 }});
85
132
params.coordinates .push_back (
86
- FloatCoordinate{FloatLongitude{13.404221534729004 }, FloatLatitude{52.5265222470087 }});
133
+ FloatCoordinate{FloatLongitude{7.41725206375122 }, FloatLatitude{43.734949063471895 }});
87
134
params.coordinates .push_back (
88
- FloatCoordinate{FloatLongitude{13.40383529663086 }, FloatLatitude{52.526039219655445 }});
135
+ FloatCoordinate{FloatLongitude{7.4173808097839355 }, FloatLatitude{43.73533666587628 }});
89
136
params.coordinates .push_back (
90
- FloatCoordinate{FloatLongitude{13.402740955352783 }, FloatLatitude{52.526300316181675 }});
137
+ FloatCoordinate{FloatLongitude{7.41750955581665 }, FloatLatitude{43.735623490040375 }});
91
138
params.coordinates .push_back (
92
- FloatCoordinate{FloatLongitude{13.401474952697754 }, FloatLatitude{52.52666584871098 }});
139
+ FloatCoordinate{FloatLongitude{7.417799234390259 }, FloatLatitude{43.73577852955704 }});
93
140
params.coordinates .push_back (
94
- FloatCoordinate{FloatLongitude{13.400874137878418 }, FloatLatitude{52.527370795712564 }});
141
+ FloatCoordinate{FloatLongitude{7.4180781841278085 }, FloatLatitude{43.735972328388435 }});
95
142
params.coordinates .push_back (
96
- FloatCoordinate{FloatLongitude{13.400616645812988 }, FloatLatitude{52.52780159108807 }});
143
+ FloatCoordinate{FloatLongitude{7.41850733757019 }, FloatLatitude{43.73608860738618 }});
97
144
params.coordinates .push_back (
98
- FloatCoordinate{FloatLongitude{13.399865627288817 }, FloatLatitude{52.52756661231615 }});
145
+ FloatCoordinate{FloatLongitude{7.418850660324096 }, FloatLatitude{43.736228141885455 }});
99
146
params.coordinates .push_back (
100
- FloatCoordinate{FloatLongitude{13.399114608764648 }, FloatLatitude{52.52744912245876 }});
147
+ FloatCoordinate{FloatLongitude{7.419086694717407 }, FloatLatitude{43.73636767605958 }});
101
148
params.coordinates .push_back (
102
- FloatCoordinate{FloatLongitude{13.39802026748657 }, FloatLatitude{52.527266359833675 }});
149
+ FloatCoordinate{FloatLongitude{7.419333457946777 }, FloatLatitude{43.73664674343239 }});
103
150
params.coordinates .push_back (
104
- FloatCoordinate{FloatLongitude{13.398470878601072 }, FloatLatitude{52.52648308282661 }});
151
+ FloatCoordinate{FloatLongitude{7.419633865356444 }, FloatLatitude{43.73676302112054 }});
105
152
params.coordinates .push_back (
106
- FloatCoordinate{FloatLongitude{13.398964405059813 }, FloatLatitude{52.52538647154948 }});
153
+ FloatCoordinate{FloatLongitude{7.419784069061279 }, FloatLatitude{43.737096349241845 }});
107
154
params.coordinates .push_back (
108
- FloatCoordinate{FloatLongitude{13.398363590240479 }, FloatLatitude{52.52542563670941 }});
155
+ FloatCoordinate{FloatLongitude{7.420030832290649 }, FloatLatitude{43.73720487427631 }});
109
156
params.coordinates .push_back (
110
- FloatCoordinate{FloatLongitude{13.39780569076538 }, FloatLatitude{52.525347306354654 }});
157
+ FloatCoordinate{FloatLongitude{7.419601678848267 }, FloatLatitude{43.73708084564945 }});
111
158
params.coordinates .push_back (
112
- FloatCoordinate{FloatLongitude{13.397247791290283 }, FloatLatitude{52.525190645226104 }});
159
+ FloatCoordinate{FloatLongitude{7.419333457946777 }, FloatLatitude{43.73708084564945 }});
113
160
params.coordinates .push_back (
114
- FloatCoordinate{FloatLongitude{13.396217823028564 }, FloatLatitude{52.52494259729653 }});
161
+ FloatCoordinate{FloatLongitude{7.419043779373169 }, FloatLatitude{43.737158363571325 }});
115
162
params.coordinates .push_back (
116
- FloatCoordinate{FloatLongitude{13.395531177520752 }, FloatLatitude{52.52452482919627 }});
163
+ FloatCoordinate{FloatLongitude{7.418915033340454 }, FloatLatitude{43.737305647346446 }});
117
164
params.coordinates .push_back (
118
- FloatCoordinate{FloatLongitude{13.39482307434082 }, FloatLatitude{52.524472607904364 }});
165
+ FloatCoordinate{FloatLongitude{7.41848587989807 }, FloatLatitude{43.7374916894919 }});
119
166
params.coordinates .push_back (
120
- FloatCoordinate{FloatLongitude{13.39359998703003 }, FloatLatitude{52.5246814926995 }});
167
+ FloatCoordinate{FloatLongitude{7.418271303176879 }, FloatLatitude{43.73746843425534 }});
121
168
params.coordinates .push_back (
122
- FloatCoordinate{FloatLongitude{13.392891883850098 }, FloatLatitude{52.52490343170594 }});
169
+ FloatCoordinate{FloatLongitude{7.417960166931152 }, FloatLatitude{43.73744517900973 }});
123
170
params.coordinates .push_back (
124
- FloatCoordinate{FloatLongitude{13.392398357391357 }, FloatLatitude{52.5239765025348 }});
171
+ FloatCoordinate{FloatLongitude{7.417885065078735 }, FloatLatitude{43.737212626056944 }});
125
172
params.coordinates .push_back (
126
- FloatCoordinate{FloatLongitude{13.391926288604736 }, FloatLatitude{52.52310177678706 }});
173
+ FloatCoordinate{FloatLongitude{7.417563199996948 }, FloatLatitude{43.73703433484817 }});
127
174
params.coordinates .push_back (
128
- FloatCoordinate{FloatLongitude{13.39184045791626 }, FloatLatitude{52.52222703362077 }});
175
+ FloatCoordinate{FloatLongitude{7.4173057079315186 }, FloatLatitude{43.73692580950463 }});
129
176
params.coordinates .push_back (
130
- FloatCoordinate{FloatLongitude{13.39184045791626 }, FloatLatitude{52.521169485041774 }});
177
+ FloatCoordinate{FloatLongitude{7.417144775390625 }, FloatLatitude{43.7367707729584 }});
131
178
params.coordinates .push_back (
132
- FloatCoordinate{FloatLongitude{13.39184045791626 }, FloatLatitude{52.52039915585348 }});
179
+ FloatCoordinate{FloatLongitude{7.416973114013672 }, FloatLatitude{43.73653821738638 }});
133
180
params.coordinates .push_back (
134
- FloatCoordinate{FloatLongitude{13.39205503463745 }, FloatLatitude{52.519681040207885 }});
181
+ FloatCoordinate{FloatLongitude{7.416855096817017 }, FloatLatitude{43.73639868360965 }});
135
182
params.coordinates .push_back (
136
- FloatCoordinate{FloatLongitude{13.392269611358643 }, FloatLatitude{52.51900208371135 }});
183
+ FloatCoordinate{FloatLongitude{7.4167799949646 }, FloatLatitude{43.736142870841206 }});
137
184
params.coordinates .push_back (
138
- FloatCoordinate{FloatLongitude{13.392527103424072 }, FloatLatitude{52.51812725890996 }});
185
+ FloatCoordinate{FloatLongitude{7.41675853729248 }, FloatLatitude{43.735848297208605 }});
139
186
params.coordinates .push_back (
140
- FloatCoordinate{FloatLongitude{13.392677307128904 }, FloatLatitude{52.51750050804369 }});
187
+ FloatCoordinate{FloatLongitude{7.416619062423706 }, FloatLatitude{43.73567000193752 }});
141
188
params.coordinates .push_back (
142
- FloatCoordinate{FloatLongitude{13.393385410308838 }, FloatLatitude{52.51735687637764 }});
189
+ FloatCoordinate{FloatLongitude{7.416543960571288 }, FloatLatitude{43.735406434042645 }});
143
190
params.coordinates .push_back (
144
- FloatCoordinate{FloatLongitude{13.394951820373535 }, FloatLatitude{52.517474393230245 }});
191
+ FloatCoordinate{FloatLongitude{7.416479587554932 }, FloatLatitude{43.73529790574875 }});
145
192
params.coordinates .push_back (
146
- FloatCoordinate{FloatLongitude{13.396711349487305 }, FloatLatitude{52.51735687637764 }});
193
+ FloatCoordinate{FloatLongitude{7.416415214538574 }, FloatLatitude{43.73515061703527 }});
147
194
params.coordinates .push_back (
148
- FloatCoordinate{FloatLongitude{13.398127555847168 }, FloatLatitude{52.517696368649815 }});
195
+ FloatCoordinate{FloatLongitude{7.416350841522218 }, FloatLatitude{43.73490255101476 }});
149
196
params.coordinates .push_back (
150
- FloatCoordinate{FloatLongitude{13.399629592895508 }, FloatLatitude{52.51773554066627 }});
197
+ FloatCoordinate{FloatLongitude{7.416340112686156 }, FloatLatitude{43.73475526132885 }});
151
198
params.coordinates .push_back (
152
- FloatCoordinate{FloatLongitude{13.400981426239014 }, FloatLatitude{52.51829700239765 }});
199
+ FloatCoordinate{FloatLongitude{7.416222095489501 }, FloatLatitude{43.73446068087028 }});
153
200
params.coordinates .push_back (
154
- FloatCoordinate{FloatLongitude{13.403105735778809 }, FloatLatitude{52.51887151395141 }});
201
+ FloatCoordinate{FloatLongitude{7.416243553161621 }, FloatLatitude{43.73430563794159 }});
155
202
params.coordinates .push_back (
156
- FloatCoordinate{FloatLongitude{13.40355634689331 }, FloatLatitude{52.51966798345114 }});
203
+ FloatCoordinate{FloatLongitude{7.416050434112548 }, FloatLatitude{43.73403431185051 }});
157
204
params.coordinates .push_back (
158
- FloatCoordinate{FloatLongitude{13.404908180236816 }, FloatLatitude{52.52007274110608 }});
205
+ FloatCoordinate{FloatLongitude{7.415814399719239 }, FloatLatitude{43.73382500231174 }});
159
206
params.coordinates .push_back (
160
- FloatCoordinate{FloatLongitude{13.40555191040039 }, FloatLatitude{52.520529721073366 }});
207
+ FloatCoordinate{FloatLongitude{7.415750026702881 }, FloatLatitude{43.73354592178871 }});
161
208
params.coordinates .push_back (
162
- FloatCoordinate{FloatLongitude{13.407869338989258 }, FloatLatitude{52.52144366674759 }});
209
+ FloatCoordinate{FloatLongitude{7.415513992309569 }, FloatLatitude{43.73347615145474 }});
163
210
params.coordinates .push_back (
164
- FloatCoordinate{FloatLongitude{13.408942222595215 }, FloatLatitude{52.52203119321206 }});
211
+ FloatCoordinate{FloatLongitude{7.415342330932617 }, FloatLatitude{43.733251335381205 }});
165
212
166
213
TIMER_START (routes);
167
214
auto NUM = 100 ;
0 commit comments