QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
TerrainQueryCopernicus.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4
6
7class QGeoCoordinate;
8
10{
11 Q_OBJECT
12
13public:
14 explicit TerrainQueryCopernicus(QObject *parent = nullptr);
16
17 void requestCoordinateHeights(const QList<QGeoCoordinate> &coordinates) final;
18 void requestPathHeights(const QGeoCoordinate &fromCoord, const QGeoCoordinate &toCoord) final;
19 void requestCarpetHeights(const QGeoCoordinate &swCoord, const QGeoCoordinate &neCoord, bool statsOnly) final;
20
21private slots:
22 void _requestFinished() final;
23
24private:
25 void _sendQuery(const QString &path, const QUrlQuery &urlQuery);
26 void _parseCoordinateData(const QJsonValue &coordinateJson);
27 void _parsePathData(const QJsonValue &pathJson);
28 void _parseCarpetData(const QJsonValue &carpetJson);
29
30 bool _carpetStatsOnly = false;
31};
void requestPathHeights(const QGeoCoordinate &fromCoord, const QGeoCoordinate &toCoord) final
void requestCoordinateHeights(const QList< QGeoCoordinate > &coordinates) final
void requestCarpetHeights(const QGeoCoordinate &swCoord, const QGeoCoordinate &neCoord, bool statsOnly) final