| 105 | } |
| 106 | |
| 107 | double CalcEstimatedTimeToPass(double const distanceMeters, HighwayClass const highwayClass) |
| 108 | { |
| 109 | double speedKmph = 0; |
| 110 | switch (highwayClass) |
| 111 | { |
| 112 | case HighwayClass::Motorway: speedKmph = 100.0; break; |
| 113 | case HighwayClass::Trunk: speedKmph = 100.0; break; |
| 114 | case HighwayClass::Primary: speedKmph = 70.0; break; |
| 115 | case HighwayClass::Secondary: speedKmph = 70.0; break; |
| 116 | case HighwayClass::Tertiary: speedKmph = 50.0; break; |
| 117 | case HighwayClass::LivingStreet: speedKmph = 20.0; break; |
| 118 | case HighwayClass::Service: |
| 119 | case HighwayClass::ServiceMinor: speedKmph = 10.0; break; |
| 120 | case HighwayClass::Pedestrian: speedKmph = 5.0; break; |
| 121 | default: speedKmph = 50.0; break; |
| 122 | } |
| 123 | return distanceMeters / measurement_utils::KmphToMps(speedKmph); |
| 124 | } |
| 125 | |
| 126 | bool PathIsFakeLoop(std::vector<geometry::PointWithAltitude> const & path) |
| 127 | { |
no test coverage detected