From c0141a97441c57a1d552b6ee2c258b4ddea88e35 Mon Sep 17 00:00:00 2001 From: DennisOSRM Date: Fri, 13 Apr 2012 13:27:36 +0200 Subject: [PATCH] Fixing mph parsing --- DataStructures/ExtractorCallBacks.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DataStructures/ExtractorCallBacks.h b/DataStructures/ExtractorCallBacks.h index b91f8122b..e3a020d4f 100644 --- a/DataStructures/ExtractorCallBacks.h +++ b/DataStructures/ExtractorCallBacks.h @@ -135,7 +135,10 @@ public: std::string ref( w.keyVals.Find("ref")); std::string junction( w.keyVals.Find("junction") ); std::string route( w.keyVals.Find("route") ); - int maxspeed( atoi(w.keyVals.Find("maxspeed").c_str()) ); + std::string speedlimit = w.keyVals.Find("maxspeed"); + int maxspeed( atoi(speedlimit.c_str()) ); + if(speedlimit.find("mph") != std::string::npos || speedlimit.find("mp/h") != std::string::npos) + maxspeed *= 1.609; std::string access( w.keyVals.Find("access") ); std::string accessTag( w.keyVals.Find(settings.accessTag) ); std::string man_made( w.keyVals.Find("man_made") );