[generator] Support more maxspeed type in the world

Signed-off-by: Jean-Baptiste <jeanbaptiste.charron@outlook.fr>
This commit is contained in:
Jean-Baptiste
2025-10-22 20:00:02 +02:00
committed by x7z4w
parent c727fd7f20
commit 564c6203eb

View File

@@ -20,6 +20,14 @@ static std::unordered_map<std::string, routing::SpeedInUnits> const kRoadCategor
{"AT:rural", {100, Units::Metric}}, {"AT:rural", {100, Units::Metric}},
{"AT:trunk", {100, Units::Metric}}, {"AT:trunk", {100, Units::Metric}},
{"AT:motorway", {130, Units::Metric}}, {"AT:motorway", {130, Units::Metric}},
{"AT:bicycle_road", {30, Units::Metric}},
{"AT:zone20", {20, Units::Metric}},
{"AT:zone30", {30, Units::Metric}},
{"AT:zone40", {40, Units::Metric}},
{"AT:shared_zone20", {20, Units::Metric}},
{"AT:shared_zone30", {30, Units::Metric}},
{"AU:urban", {50, Units::Metric}},
{"AU:rural", {100, Units::Metric}},
{"BE:urban", {50, Units::Metric}}, {"BE:urban", {50, Units::Metric}},
{"BE:zone", {30, Units::Metric}}, {"BE:zone", {30, Units::Metric}},
{"BE:motorway", {120, Units::Metric}}, {"BE:motorway", {120, Units::Metric}},
@@ -30,6 +38,7 @@ static std::unordered_map<std::string, routing::SpeedInUnits> const kRoadCategor
{"CH:rural", {80, Units::Metric}}, {"CH:rural", {80, Units::Metric}},
{"CH:trunk", {100, Units::Metric}}, {"CH:trunk", {100, Units::Metric}},
{"CH:motorway", {120, Units::Metric}}, {"CH:motorway", {120, Units::Metric}},
{"CH:zone30", {30, Units::Metric}},
{"CZ:pedestrian_zone", {20, Units::Metric}}, {"CZ:pedestrian_zone", {20, Units::Metric}},
{"CZ:living_street", {20, Units::Metric}}, {"CZ:living_street", {20, Units::Metric}},
{"CZ:urban", {50, Units::Metric}}, {"CZ:urban", {50, Units::Metric}},
@@ -38,6 +47,7 @@ static std::unordered_map<std::string, routing::SpeedInUnits> const kRoadCategor
{"CZ:rural", {90, Units::Metric}}, {"CZ:rural", {90, Units::Metric}},
{"CZ:trunk", {110, Units::Metric}}, {"CZ:trunk", {110, Units::Metric}},
{"CZ:motorway", {130, Units::Metric}}, {"CZ:motorway", {130, Units::Metric}},
{"CZ:zone30", {30, Units::Metric}},
{"DK:urban", {50, Units::Metric}}, {"DK:urban", {50, Units::Metric}},
{"DK:rural", {80, Units::Metric}}, {"DK:rural", {80, Units::Metric}},
{"DK:motorway", {130, Units::Metric}}, {"DK:motorway", {130, Units::Metric}},
@@ -47,14 +57,23 @@ static std::unordered_map<std::string, routing::SpeedInUnits> const kRoadCategor
{"DE:bicycle_road", {30, Units::Metric}}, {"DE:bicycle_road", {30, Units::Metric}},
{"DE:trunk", {routing::kNoneMaxSpeed, Units::Metric}}, {"DE:trunk", {routing::kNoneMaxSpeed, Units::Metric}},
{"DE:motorway", {routing::kNoneMaxSpeed, Units::Metric}}, {"DE:motorway", {routing::kNoneMaxSpeed, Units::Metric}},
{"DE:zone30", {30, Units::Metric}},
{"DE:zone20", {20, Units::Metric}},
{"FI:urban", {50, Units::Metric}}, {"FI:urban", {50, Units::Metric}},
{"FI:rural", {80, Units::Metric}}, {"FI:rural", {80, Units::Metric}},
{"FI:trunk", {100, Units::Metric}}, {"FI:trunk", {100, Units::Metric}},
{"FI:motorway", {120, Units::Metric}}, {"FI:motorway", {120, Units::Metric}},
{"FI:zone50", {50, Units::Metric}},
{"FI:zone40", {40, Units::Metric}},
{"FI:zone30", {30, Units::Metric}},
{"FI:zone20", {20, Units::Metric}},
{"FI:living_street", {20, Units::Metric}},
{"FR:motorway", {130, Units::Metric}}, {"FR:motorway", {130, Units::Metric}},
{"FR:trunk", {110, Units::Metric}}, {"FR:trunk", {110, Units::Metric}},
{"FR:rural", {80, Units::Metric}}, {"FR:rural", {80, Units::Metric}},
{"FR:urban", {50, Units::Metric}}, {"FR:urban", {50, Units::Metric}},
{"FR:zone30", {30, Units::Metric}},
{"FR:living_street", {20, Units::Metric}},
{"GR:urban", {50, Units::Metric}}, {"GR:urban", {50, Units::Metric}},
{"GR:rural", {90, Units::Metric}}, {"GR:rural", {90, Units::Metric}},
{"GR:trunk", {90, Units::Metric}}, {"GR:trunk", {90, Units::Metric}},
@@ -77,10 +96,18 @@ static std::unordered_map<std::string, routing::SpeedInUnits> const kRoadCategor
{"LT:rural", {90, Units::Metric}}, {"LT:rural", {90, Units::Metric}},
{"LT:urban", {50, Units::Metric}}, {"LT:urban", {50, Units::Metric}},
{"LT:living_street", {20, Units::Metric}}, {"LT:living_street", {20, Units::Metric}},
{"NL:zone30", {30, Units::Metric}},
{"NL:zone60", {60, Units::Metric}},
{"NL:living_street", {15, Units::Metric}},
{"NL:urban", {50, Units::Metric}},
{"NL:rural", {80, Units::Metric}},
{"NL:motorroad", {100, Units::Metric}},
{"NL:motorway", {130, Units::Metric}},
{"NO:rural", {80, Units::Metric}}, {"NO:rural", {80, Units::Metric}},
{"NO:urban", {50, Units::Metric}}, {"NO:urban", {50, Units::Metric}},
{"ON:urban", {50, Units::Metric}}, {"ON:urban", {50, Units::Metric}},
{"ON:rural", {80, Units::Metric}}, {"ON:rural", {80, Units::Metric}},
{"PH:urban", {40, Units::Metric}},
{"PL:living_street", {20, Units::Metric}}, {"PL:living_street", {20, Units::Metric}},
{"PL:urban", {50, Units::Metric}}, {"PL:urban", {50, Units::Metric}},
{"PL:rural", {90, Units::Metric}}, {"PL:rural", {90, Units::Metric}},
@@ -106,6 +133,7 @@ static std::unordered_map<std::string, routing::SpeedInUnits> const kRoadCategor
{"SL:rural", {90, Units::Metric}}, {"SL:rural", {90, Units::Metric}},
{"SL:trunk", {110, Units::Metric}}, {"SL:trunk", {110, Units::Metric}},
{"SL:motorway", {130, Units::Metric}}, {"SL:motorway", {130, Units::Metric}},
{"TR:urban", {50, Units::Metric}},
{"ES:urban", {50, Units::Metric}}, {"ES:urban", {50, Units::Metric}},
{"ES:rural", {90, Units::Metric}}, {"ES:rural", {90, Units::Metric}},
{"ES:trunk", {100, Units::Metric}}, {"ES:trunk", {100, Units::Metric}},
@@ -118,6 +146,10 @@ static std::unordered_map<std::string, routing::SpeedInUnits> const kRoadCategor
{"GB:motorway", {70, Units::Imperial}}, // 70 mph = 112.65408 kmph {"GB:motorway", {70, Units::Imperial}}, // 70 mph = 112.65408 kmph
{"GB:nsl_dual", {70, Units::Imperial}}, // 70 mph = 112.65408 kmph {"GB:nsl_dual", {70, Units::Imperial}}, // 70 mph = 112.65408 kmph
{"GB:nsl_single", {60, Units::Imperial}}, // 60 mph = 96.56064 kmph {"GB:nsl_single", {60, Units::Imperial}}, // 60 mph = 96.56064 kmph
{"GB:nsl_restricted", {30, Units::Imperial}},
{"GB-WLS:nsl_restricted", {20, Units::Imperial}},
{"GB:zone20", {20, Units::Imperial}},
{"GB:zone40", {40, Units::Imperial}},
{"UK:motorway", {70, Units::Imperial}}, // 70 mph {"UK:motorway", {70, Units::Imperial}}, // 70 mph
{"UK:nsl_dual", {70, Units::Imperial}}, // 70 mph {"UK:nsl_dual", {70, Units::Imperial}}, // 70 mph