MCPcopy Create free account
hub / github.com/comaps/comaps / CalcSubtrackLength

Function CalcSubtrackLength

tools/track_analyzing/utils.cpp:20–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18namespace track_analyzing
19{
20double CalcSubtrackLength(MatchedTrack::const_iterator begin, MatchedTrack::const_iterator end, Geometry & geometry)
21{
22 double length = 0.0;
23
24 Segment prevSegment;
25 for (auto it = begin; it != end; ++it)
26 {
27 MatchedTrackPoint const & point = *it;
28 Segment const & segment = point.GetSegment();
29 if (segment != prevSegment)
30 {
31 length += ms::DistanceOnEarth(geometry.GetPoint(segment.GetRoadPoint(false /* front */)),
32 geometry.GetPoint(segment.GetRoadPoint(true /* front */)));
33 prevSegment = segment;
34 }
35 }
36
37 return length;
38}
39
40double CalcTrackLength(MatchedTrack const & track, Geometry & geometry)
41{

Callers 2

CalcTrackLengthFunction · 0.85
AddMethod · 0.85

Calls 4

GetSegmentMethod · 0.80
GetRoadPointMethod · 0.80
DistanceOnEarthFunction · 0.50
GetPointMethod · 0.45

Tested by

no test coverage detected