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/QJsonValue>
4#include <QtCore/QList>
5
6#include "TerrainTile.h"
7
11{
12 friend class TerrainTileTest;
13
14public:
17 explicit TerrainTileCopernicus(const QByteArray &byteArray);
19
20 static QByteArray serializeFromData(const QByteArray &input);
21 static QJsonValue getJsonFromData(const QByteArray &input);
22
23 static constexpr double kTileSizeDegrees = 0.01;
24 static constexpr double kTileValueSpacingDegrees = (1.0 / 3600);
25 static constexpr double kTileValueSpacingMeters = 30.0;
26
27private:
28 static constexpr const char *_jsonStatusKey = "status";
29 static constexpr const char *_jsonDataKey = "data";
30 static constexpr const char *_jsonBoundsKey = "bounds";
31 static constexpr const char *_jsonSouthWestKey = "sw";
32 static constexpr const char *_jsonNorthEastKey = "ne";
33 static constexpr const char *_jsonStatsKey = "stats";
34 static constexpr const char *_jsonMaxElevationKey = "max";
35 static constexpr const char *_jsonMinElevationKey = "min";
36 static constexpr const char *_jsonAvgElevationKey = "avg";
37 static constexpr const char *_jsonCarpetKey = "carpet";
38};
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