9
9
namespace valhalla {
10
10
namespace thor {
11
11
12
- // Kilometers offset from start/end of shape for finding heading
13
- constexpr float kKmOffsetForHeading = 0 . 03f ;
12
+ // Meters offset from start/end of shape for finding heading
13
+ constexpr float kMetersOffsetForHeading = 30 . 0f ;
14
14
15
15
// Default constructor
16
16
TripPathBuilder::TripPathBuilder () {
@@ -79,10 +79,10 @@ TripPath TripPathBuilder::Build(GraphReader& graphreader,
79
79
80
80
trip_edge->set_begin_heading (
81
81
std::round (
82
- PointLL::HeadingAlongPolyline (edgeinfo->shape (), kKmOffsetForHeading )));
82
+ PointLL::HeadingAlongPolyline (edgeinfo->shape (), kMetersOffsetForHeading )));
83
83
trip_edge->set_end_heading (
84
84
std::round (
85
- PointLL::HeadingAtEndOfPolyline (edgeinfo->shape (), kKmOffsetForHeading )));
85
+ PointLL::HeadingAtEndOfPolyline (edgeinfo->shape (), kMetersOffsetForHeading )));
86
86
87
87
} else {
88
88
@@ -95,13 +95,13 @@ TripPath TripPathBuilder::Build(GraphReader& graphreader,
95
95
std::round (
96
96
fmod (
97
97
(PointLL::HeadingAtEndOfPolyline (edgeinfo->shape (),
98
- kKmOffsetForHeading ) + 180 .0f ), 360 )));
98
+ kMetersOffsetForHeading ) + 180 .0f ), 360 )));
99
99
100
100
trip_edge->set_end_heading (
101
101
std::round (
102
102
fmod (
103
103
(PointLL::HeadingAlongPolyline (edgeinfo->shape (),
104
- kKmOffsetForHeading ) + 180 .0f ), 360 )));
104
+ kMetersOffsetForHeading ) + 180 .0f ), 360 )));
105
105
}
106
106
trip_edge->set_end_shape_index (trip_shape.size ());
107
107
@@ -179,7 +179,7 @@ TripPath_Edge* TripPathBuilder::AddTripEdge(const DirectedEdge* directededge,
179
179
}
180
180
181
181
// Set speed and length
182
- trip_edge->set_length (directededge->length ());
182
+ trip_edge->set_length (directededge->length () * 0 . 001f ); // Convert to km
183
183
trip_edge->set_speed (directededge->speed ());
184
184
185
185
// Test whether edge is traversed forward or reverse and set driveability
0 commit comments