openrouteservice
openrouteservice copied to clipboard
Sum of all csv.summary.amount exceeding 100
Here's what I did
In the sample response sum of all csv.summary.amount
is 100.72 which is causing UI issues. The response is inconsistent, most of the time it works fine.
{"coordinates":[[8.683189791743573,49.41401659882948],[8.685059655146967,49.408906931279596]],"elevation":true,"instructions_format":"html","extra_info":["surface","steepness","waytype","csv"],"language":"en","units":"km","preference":"recommended","options":{"profile_params":{"weightings":{"csv_factor":0.8,"csv_column":"heat_morning"}}},"alternative_routes":{"target_count":3,"share_factor":0.6,"weight_factor":1.4}}
Here's what I got
{"type":"FeatureCollection","metadata":{"attribution":"openrouteservice.org, OpenStreetMap contributors, tmc - BASt","service":"routing","timestamp":1685440901889,"query":{"coordinates":[[8.683189791743573,49.41401659882948],[8.685059655146967,49.408906931279596]],"profile":"foot-walking","preference":"recommended","format":"geojson","units":"km","language":"en","instructions_format":"html","elevation":true,"extra_info":["surface","steepness","waytype","csv"],"options":{"profile_params":{"weightings":{"csvColumn":"heat_morning","csv_factor":0.8,"csv_column":"heat_morning"},"surface_quality_known":false,"allow_unsuitable":false}},"alternative_routes":{"target_count":3,"weight_factor":1.4,"share_factor":0.6}},"engine":{"version":"6.8.0","build_date":"2023-05-26T08:48:15Z","graph_date":"2023-05-26T08:49:53Z"},"system_message":"This message would be sent with every request for geojson response"},"features":[{"bbox":[8.683163,49.408904,110.95,8.692656,49.414596,120.82],"type":"Feature","properties":{"ascent":15.8,"descent":13.1,"segments":[{"distance":1.71,"duration":1230.9,"steps":[{"distance":0.002,"duration":1.7,"type":11,"instruction":"Head south on <b>Quinckestraße</b>","name":"Quinckestraße","way_points":[0,1]},{"distance":0.075,"duration":54.1,"type":2,"instruction":"Turn sharp left onto <b>Ladenburger Straße</b>","name":"Ladenburger Straße","way_points":[1,4]},{"distance":0.444,"duration":319.5,"type":4,"instruction":"Turn slight left onto <b>Ladenburger Straße</b>","name":"Ladenburger Straße","way_points":[4,10]},{"distance":0.042,"duration":30.1,"type":6,"instruction":"Continue straight onto <b>Marktplatz Neuenheim</b>","name":"Marktplatz Neuenheim","way_points":[10,11]},{"distance":0.02,"duration":14.2,"type":6,"instruction":"Continue straight onto <b>Ladenburger Straße</b>","name":"Ladenburger Straße","way_points":[11,12]},{"distance":0.142,"duration":102.0,"type":1,"instruction":"Turn right onto <b>Schulzengasse</b>","name":"Schulzengasse","way_points":[12,17]},{"distance":0.013,"duration":9.5,"type":0,"instruction":"Turn left onto <b>Uferstraße</b>","name":"Uferstraße","way_points":[17,20]},{"distance":0.007,"duration":5.2,"type":1,"instruction":"Turn right","name":"-","way_points":[20,21]},{"distance":0.018,"duration":12.7,"type":0,"instruction":"Turn left","name":"-","way_points":[21,23]},{"distance":0.029,"duration":20.9,"type":0,"instruction":"Turn left","name":"-","way_points":[23,24]},{"distance":0.202,"duration":145.7,"type":1,"instruction":"Turn right","name":"-","way_points":[24,30]},{"distance":0.031,"duration":22.2,"type":3,"instruction":"Turn sharp right onto <b>Bismarckstraße, B 3</b>","name":"Bismarckstraße, B 3","way_points":[30,35]},{"distance":0.03,"duration":21.6,"type":6,"instruction":"Continue straight onto <b>Bismarckstraße, B 3</b>","name":"Bismarckstraße, B 3","way_points":[35,38]},{"distance":0.041,"duration":29.7,"type":1,"instruction":"Turn right","name":"-","way_points":[38,43]},{"distance":0.106,"duration":76.2,"type":0,"instruction":"Turn left onto <b>Schneidmühlstraße</b>","name":"Schneidmühlstraße","way_points":[43,47]},{"distance":0.038,"duration":27.7,"type":1,"instruction":"Turn right onto <b>Luisenstraße</b>","name":"Luisenstraße","way_points":[47,49]},{"distance":0.027,"duration":19.2,"type":6,"instruction":"Continue straight","name":"-","way_points":[49,53]},{"distance":0.442,"duration":318.5,"type":0,"instruction":"Turn left","name":"-","way_points":[53,72]},{"distance":0.0,"duration":0.0,"type":10,"instruction":"Arrive at your destination, straight ahead","name":"-","way_points":[72,72]}],"ascent":15.804662698412699,"descent":13.129662698412702}],"extras":{"surface":{"values":[[0,10,3],[10,11,5],[11,12,14],[12,15,5],[15,17,1],[17,20,3],[20,24,0],[24,25,4],[25,29,2],[29,30,0],[30,53,1],[53,55,0],[55,72,1]],"summary":[{"value":1.0,"distance":0.7,"amount":42.66},{"value":3.0,"distance":0.5,"amount":31.27},{"value":4.0,"distance":0.2,"amount":10.52},{"value":5.0,"distance":0.1,"amount":7.66},{"value":0.0,"distance":0.1,"amount":5.8},{"value":14.0,"distance":0.0,"amount":1.15},{"value":2.0,"distance":0.0,"amount":0.93}]},"waytypes":{"values":[[0,10,3],[10,11,7],[11,17,3],[17,20,2],[20,23,7],[23,24,8],[24,25,6],[25,29,4],[29,30,7],[30,38,1],[38,53,3],[53,55,7],[55,72,3]],"summary":[{"value":3.0,"distance":1.3,"amount":75.96},{"value":6.0,"distance":0.2,"amount":10.52},{"value":7.0,"distance":0.1,"amount":6.55},{"value":1.0,"distance":0.1,"amount":3.56},{"value":8.0,"distance":0.0,"amount":1.69},{"value":4.0,"distance":0.0,"amount":0.93},{"value":2.0,"distance":0.0,"amount":0.77}]},"steepness":{"values":[[0,72,0]],"summary":[{"value":0.0,"distance":1.7,"amount":100.0}]},"csv":{"values":[[0,1,61],[1,7,73],[7,10,14],[10,11,0],[11,12,31],[12,15,16],[15,17,56],[17,20,84],[20,21,90],[21,23,86],[23,30,100],[30,35,98],[35,38,97],[38,40,100],[40,43,24],[43,47,36],[47,48,99],[48,49,93],[49,55,100],[55,61,81],[61,63,100],[63,72,69]],"summary":[{"value":69.0,"distance":0.3,"amount":19.62},{"value":100.0,"distance":0.3,"amount":19.39},{"value":14.0,"distance":0.3,"amount":17.63},{"value":73.0,"distance":0.2,"amount":12.73},{"value":36.0,"distance":0.1,"amount":6.19},{"value":16.0,"distance":0.1,"amount":5.21},{"value":56.0,"distance":0.1,"amount":3.08},{"value":81.0,"distance":0.0,"amount":2.64},{"value":0.0,"distance":0.0,"amount":2.45},{"value":93.0,"distance":0.0,"amount":2.08},{"value":98.0,"distance":0.0,"amount":1.81},{"value":97.0,"distance":0.0,"amount":1.75},{"value":24.0,"distance":0.0,"amount":1.74},{"value":31.0,"distance":0.0,"amount":1.15},{"value":86.0,"distance":0.0,"amount":1.03},{"value":84.0,"distance":0.0,"amount":0.77},{"value":90.0,"distance":0.0,"amount":0.43},{"value":99.0,"distance":0.0,"amount":0.17},{"value":61.0,"distance":0.0,"amount":0.14}]}},"way_points":[0,72],"summary":{"distance":1.71,"duration":1230.9}},"geometry":{"coordinates":[[8.683174,49.414021,115.0],[8.683163,49.414003,114.5],[8.683307,49.414006,114.3],[8.683607,49.413982,114.2],[8.684148,49.413825,114.1],[8.684764,49.413896,114.3],[8.685285,49.413955,114.4],[8.686089,49.414038,114.2],[8.688042,49.414268,116.7],[8.689131,49.414383,118.9],[8.690195,49.414495,119.9],[8.690763,49.414565,119.7],[8.691032,49.414596,119.5],[8.691139,49.414366,119.0],[8.691237,49.413864,117.5],[8.691268,49.413813,117.1],[8.69137,49.413434,115.7],[8.691397,49.413348,115.4],[8.691468,49.413342,115.0],[8.691517,49.41334,114.7],[8.691579,49.413338,114.3],[8.691583,49.413273,113.8],[8.691684,49.413276,113.1],[8.691779,49.413207,112.5],[8.692179,49.413208,111.4],[8.692598,49.411613,111.0],[8.6926,49.411566,111.5],[8.692593,49.411529,112.1],[8.69258,49.411493,112.6],[8.692566,49.411473,113.1],[8.692656,49.411483,113.6],[8.692643,49.411465,114.1],[8.692622,49.411441,114.5],[8.692561,49.411384,114.9],[8.692496,49.411338,115.2],[8.692361,49.411293,115.5],[8.692198,49.411228,115.8],[8.692095,49.411174,116.1],[8.692046,49.411125,116.3],[8.691959,49.411122,116.5],[8.691888,49.411116,116.7],[8.691865,49.411111,116.8],[8.691557,49.411042,117.0],[8.691499,49.411029,117.0],[8.691532,49.410859,117.0],[8.691564,49.410729,117.1],[8.691586,49.41064,117.2],[8.691722,49.410088,118.5],[8.691683,49.410081,118.8],[8.691208,49.41,119.3],[8.691144,49.409993,119.5],[8.691092,49.409986,119.7],[8.690915,49.409959,119.9],[8.690848,49.409949,120.1],[8.690733,49.409818,120.3],[8.690437,49.409771,120.6],[8.690392,49.409762,120.7],[8.690272,49.409746,120.8],[8.690214,49.409736,120.8],[8.690118,49.409694,120.8],[8.689926,49.409677,120.8],[8.689845,49.409692,120.8],[8.689664,49.409702,120.7],[8.689527,49.409712,120.6],[8.689117,49.409644,120.2],[8.688128,49.409487,119.6],[8.688034,49.40947,119.5],[8.687606,49.409393,119.2],[8.687462,49.409367,119.1],[8.686275,49.409142,118.3],[8.685686,49.409027,117.9],[8.685552,49.409002,117.8],[8.685061,49.408904,117.7]],"type":"LineString"}}],"bbox":[8.683163,49.408904,110.95,8.692656,49.414596,120.82]}
Here's what I was expecting
Sum of all csv.summary.amount should be always 100.