|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <TerrainTileManager.h>
Inheritance diagram for TerrainTileManager:
Collaboration diagram for TerrainTileManager:Public Member Functions | |
| TerrainTileManager (QObject *parent=nullptr) | |
| ~TerrainTileManager () | |
| bool | getAltitudesForCoordinates (const QList< QGeoCoordinate > &coordinates, QList< double > &altitudes, bool &error) |
| void | addCoordinateQuery (TerrainQueryInterface *terrainQueryInterface, const QList< QGeoCoordinate > &coordinates) |
| void | addPathQuery (TerrainQueryInterface *terrainQueryInterface, const QGeoCoordinate &startPoint, const QGeoCoordinate &endPoint) |
| void | addCarpetQuery (TerrainQueryInterface *terrainQueryInterface, const QGeoCoordinate &swCoord, const QGeoCoordinate &neCoord, bool statsOnly) |
Static Public Member Functions | |
| static TerrainTileManager * | instance () |
Friends | |
| class | UnitTestTerrainQuery |
Definition at line 17 of file TerrainTileManager.h.
|
explicit |
Definition at line 34 of file TerrainTileManager.cc.
References QGCNetworkHelper::configureProxy().
| TerrainTileManager::~TerrainTileManager | ( | ) |
Definition at line 43 of file TerrainTileManager.cc.
| void TerrainTileManager::addCarpetQuery | ( | TerrainQueryInterface * | terrainQueryInterface, |
| const QGeoCoordinate & | swCoord, | ||
| const QGeoCoordinate & | neCoord, | ||
| bool | statsOnly | ||
| ) |
Definition at line 170 of file TerrainTileManager.cc.
References error, getAltitudesForCoordinates(), TerrainTileCopernicus::kTileValueSpacingDegrees, TerrainQuery::QueryModeCarpet, and TerrainQueryInterface::signalCarpetHeights().
Referenced by TerrainOfflineQuery::requestCarpetHeights().
| void TerrainTileManager::addCoordinateQuery | ( | TerrainQueryInterface * | terrainQueryInterface, |
| const QList< QGeoCoordinate > & | coordinates | ||
| ) |
Definition at line 98 of file TerrainTileManager.cc.
References error, getAltitudesForCoordinates(), TerrainQuery::QueryModeCoordinates, and TerrainQueryInterface::signalCoordinateHeights().
Referenced by TerrainOfflineQuery::requestCoordinateHeights().
| void TerrainTileManager::addPathQuery | ( | TerrainQueryInterface * | terrainQueryInterface, |
| const QGeoCoordinate & | startPoint, | ||
| const QGeoCoordinate & | endPoint | ||
| ) |
Definition at line 135 of file TerrainTileManager.cc.
References error, getAltitudesForCoordinates(), TerrainQuery::QueryModePath, and TerrainQueryInterface::signalPathHeights().
Referenced by TerrainOfflineQuery::requestPathHeights().
| bool TerrainTileManager::getAltitudesForCoordinates | ( | const QList< QGeoCoordinate > & | coordinates, |
| QList< double > & | altitudes, | ||
| bool & | error | ||
| ) |
Either returns altitudes from cache or queues database request
| [out] | error | true: altitude not returned due to error, false: altitudes returned |
Definition at line 50 of file TerrainTileManager.cc.
References TerrainQuery::Downloading, TerrainTile::elevation(), FlightMapSettings::elevationMapProvider(), error, UrlFactory::getMapProviderFromProviderType(), QGeoTileFetcherQGC::getNetworkRequest(), UrlFactory::getTileHash(), and QGeoTiledMapReplyQGC::init().
Referenced by addCarpetQuery(), addCoordinateQuery(), addPathQuery(), and TerrainAtCoordinateQuery::getAltitudesForCoordinates().
|
static |
Definition at line 29 of file TerrainTileManager.cc.
Referenced by TerrainAtCoordinateQuery::getAltitudesForCoordinates(), TerrainOfflineQuery::requestCarpetHeights(), TerrainOfflineQuery::requestCoordinateHeights(), and TerrainOfflineQuery::requestPathHeights().
|
friend |
Definition at line 21 of file TerrainTileManager.h.