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 "TerrainTile.h"
5
9{
10 friend class TerrainTileTest;
11
12public:
15 explicit TerrainTileCopernicus(const QByteArray &byteArray);
17
18 static QByteArray serializeFromData(const QByteArray &input);
19 static QJsonValue getJsonFromData(const QByteArray &input);
20
21 static constexpr double kTileSizeDegrees = 0.01;
22 static constexpr double kTileValueSpacingDegrees = (1.0 / 3600);
23 static constexpr double kTileValueSpacingMeters = 30.0;
24
25private:
26 static constexpr const char *_jsonStatusKey = "status";
27 static constexpr const char *_jsonDataKey = "data";
28 static constexpr const char *_jsonBoundsKey = "bounds";
29 static constexpr const char *_jsonSouthWestKey = "sw";
30 static constexpr const char *_jsonNorthEastKey = "ne";
31 static constexpr const char *_jsonStatsKey = "stats";
32 static constexpr const char *_jsonMaxElevationKey = "max";
33 static constexpr const char *_jsonMinElevationKey = "min";
34 static constexpr const char *_jsonAvgElevationKey = "avg";
35 static constexpr const char *_jsonCarpetKey = "carpet";
36};
Implements an interface for https://terrain-ce.suite.auterion.com/api/v1/.
static QByteArray serializeFromData(const QByteArray &input)
static constexpr double kTileValueSpacingDegrees
1 Arc-Second spacing of elevation values
static constexpr double kTileSizeDegrees
Each terrain tile represents a square area .01 degrees in lat/lon.
static QJsonValue getJsonFromData(const QByteArray &input)
static constexpr double kTileValueSpacingMeters