1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-06 23:03:22 +02:00
GPXSee/src/route.cpp

30 lines
574 B
C++
Raw Normal View History

2016-08-09 01:16:19 +02:00
#include "route.h"
Route::Route(const RouteData &data) : _data(data)
2016-08-09 01:16:19 +02:00
{
qreal dist = 0;
2016-09-19 23:35:04 +02:00
_distance.append(dist);
for (int i = 1; i < data.count(); i++) {
dist += data.at(i).coordinates().distanceTo(data.at(i-1).coordinates());
2016-09-19 23:35:04 +02:00
_distance.append(dist);
2016-08-09 01:16:19 +02:00
}
}
2016-09-19 00:56:10 +02:00
Graph Route::elevation() const
2016-08-09 01:16:19 +02:00
{
2016-09-19 00:56:10 +02:00
Graph graph;
2016-08-09 01:16:19 +02:00
for (int i = 0; i < _data.size(); i++)
if (_data.at(i).hasElevation())
2016-09-19 23:35:04 +02:00
graph.append(GraphPoint(_distance.at(i), NAN,
_data.at(i).elevation()));
return graph;
}
qreal Route::distance() const
{
2016-09-19 23:35:04 +02:00
return (_distance.isEmpty()) ? 0 : _distance.last();
2016-08-09 01:16:19 +02:00
}