|
QGroundControl
Ground Control Station for MAVLink Drones
|
Implements an interface for https://terrain-ce.suite.auterion.com/api/v1/. More...
#include <TerrainTileCopernicus.h>
Inheritance diagram for TerrainTileCopernicus:
Collaboration diagram for TerrainTileCopernicus:Public Member Functions | |
| TerrainTileCopernicus (const QByteArray &byteArray) | |
| ~TerrainTileCopernicus () | |
Public Member Functions inherited from TerrainTile | |
| TerrainTile (const QByteArray &byteArray) | |
| virtual | ~TerrainTile () |
| bool | isValid () const |
| double | elevation (const QGeoCoordinate &coordinate) const |
| double | minElevation () const |
| double | maxElevation () const |
| double | avgElevation () const |
Static Public Member Functions | |
| static QByteArray | serializeFromData (const QByteArray &input) |
| static QJsonValue | getJsonFromData (const QByteArray &input) |
Static Public Attributes | |
| static constexpr double | kTileSizeDegrees = 0.01 |
| Each terrain tile represents a square area .01 degrees in lat/lon. | |
| static constexpr double | kTileValueSpacingDegrees = (1.0 / 3600) |
| 1 Arc-Second spacing of elevation values | |
| static constexpr double | kTileValueSpacingMeters = 30.0 |
Friends | |
| class | TerrainTileTest |
Additional Inherited Members | |
Protected Attributes inherited from TerrainTile | |
| struct TerrainTile::TileInfo_t | Q_PACKED |
Implements an interface for https://terrain-ce.suite.auterion.com/api/v1/.
Definition at line 11 of file TerrainTileCopernicus.h.
|
explicit |
Constructor from serialized elevation data (either from file or web)
| byteArray |
Definition at line 13 of file TerrainTileCopernicus.cc.
| TerrainTileCopernicus::~TerrainTileCopernicus | ( | ) |
Definition at line 18 of file TerrainTileCopernicus.cc.
|
static |
Definition at line 23 of file TerrainTileCopernicus.cc.
References errorString, QGCNetworkHelper::parseCompressedJson(), and JsonHelper::validateKeys().
Referenced by serializeFromData().
|
static |
Definition at line 72 of file TerrainTileCopernicus.cc.
References TerrainTile::TileInfo_t::avgElevation, errorString, getJsonFromData(), TerrainTile::TileInfo_t::gridSizeLat, TerrainTile::TileInfo_t::gridSizeLon, TerrainTile::TileInfo_t::maxElevation, TerrainTile::TileInfo_t::minElevation, TerrainTile::TileInfo_t::neLat, TerrainTile::TileInfo_t::neLon, TerrainTile::TileInfo_t::swLat, TerrainTile::TileInfo_t::swLon, and JsonHelper::validateKeys().
Referenced by CopernicusElevationProvider::serialize().
|
friend |
Definition at line 13 of file TerrainTileCopernicus.h.
|
staticconstexpr |
Each terrain tile represents a square area .01 degrees in lat/lon.
Definition at line 24 of file TerrainTileCopernicus.h.
Referenced by CopernicusElevationProvider::lat2tileY(), and CopernicusElevationProvider::long2tileX().
|
staticconstexpr |
1 Arc-Second spacing of elevation values
Definition at line 25 of file TerrainTileCopernicus.h.
Referenced by TerrainTileManager::addCarpetQuery().
|
staticconstexpr |
Definition at line 26 of file TerrainTileCopernicus.h.