1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-07-16 20:04:23 +02:00

Use NMEA speed data if available

Now using median speed filtering
This commit is contained in:
2015-10-15 01:30:21 +02:00
parent da42f3ab33
commit 405c1d2dde
4 changed files with 79 additions and 19 deletions

View File

@ -1,5 +1,14 @@
#include "parser.h"
#include <QDebug>
void Parser::handleExtensionData(QVector<TrackPoint> &data,
QStringRef element, const QString &value)
{
if (element == "speed")
data.last().speed = value.toDouble();
}
void Parser::handleTrekPointData(QVector<TrackPoint> &data,
QStringRef element, const QString &value)
@ -19,11 +28,23 @@ void Parser::handleTrekPointAttributes(QVector<TrackPoint> &data,
}
void Parser::extensions(QVector<TrackPoint> &data)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == "speed")
handleExtensionData(data, _reader.name(), _reader.readElementText());
else
_reader.skipCurrentElement();
}
}
void Parser::trekPointData(QVector<TrackPoint> &data)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == "ele" || _reader.name() == "time")
handleTrekPointData(data, _reader.name(), _reader.readElementText());
else if (_reader.name() == "extensions")
extensions(data);
else
_reader.skipCurrentElement();
}