QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
TerrainTileCopernicus.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QList>
4#include <QtCore/QLoggingCategory>
5
6#include "TerrainTile.h"
7
8Q_DECLARE_LOGGING_CATEGORY(TerrainTileCopernicusLog)
9
10
12{
13 friend class TerrainTileTest;
14
15public:
18 explicit TerrainTileCopernicus(const QByteArray &byteArray);
20
21 static QByteArray serializeFromData(const QByteArray &input);
22 static QJsonValue getJsonFromData(const QByteArray &input);
23
24 static constexpr double kTileSizeDegrees = 0.01;
25 static constexpr double kTileValueSpacingDegrees = (1.0 / 3600);
26 static constexpr double kTileValueSpacingMeters = 30.0;
27
28private:
29 static constexpr const char *_jsonStatusKey = "status";
30 static constexpr const char *_jsonDataKey = "data";
31 static constexpr const char *_jsonBoundsKey = "bounds";
32 static constexpr const char *_jsonSouthWestKey = "sw";
33 static constexpr const char *_jsonNorthEastKey = "ne";
34 static constexpr const char *_jsonStatsKey = "stats";
35 static constexpr const char *_jsonMaxElevationKey = "max";
36 static constexpr const char *_jsonMinElevationKey = "min";
37 static constexpr const char *_jsonAvgElevationKey = "avg";
38 static constexpr const char *_jsonCarpetKey = "carpet";
39};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
Implements an interface for https://terrain-ce.suite.auterion.com/api/v1/.