QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
TerrainTileManager Class Reference

#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 TerrainTileManagerinstance ()
 

Friends

class UnitTestTerrainQuery
 

Detailed Description

Definition at line 17 of file TerrainTileManager.h.

Constructor & Destructor Documentation

◆ TerrainTileManager()

TerrainTileManager::TerrainTileManager ( QObject *  parent = nullptr)
explicit

Definition at line 34 of file TerrainTileManager.cc.

References QGCNetworkHelper::configureProxy().

◆ ~TerrainTileManager()

TerrainTileManager::~TerrainTileManager ( )

Definition at line 43 of file TerrainTileManager.cc.

Member Function Documentation

◆ addCarpetQuery()

void TerrainTileManager::addCarpetQuery ( TerrainQueryInterface terrainQueryInterface,
const QGeoCoordinate &  swCoord,
const QGeoCoordinate &  neCoord,
bool  statsOnly 
)

◆ addCoordinateQuery()

void TerrainTileManager::addCoordinateQuery ( TerrainQueryInterface terrainQueryInterface,
const QList< QGeoCoordinate > &  coordinates 
)

◆ addPathQuery()

void TerrainTileManager::addPathQuery ( TerrainQueryInterface terrainQueryInterface,
const QGeoCoordinate &  startPoint,
const QGeoCoordinate &  endPoint 
)

◆ getAltitudesForCoordinates()

bool TerrainTileManager::getAltitudesForCoordinates ( const QList< QGeoCoordinate > &  coordinates,
QList< double > &  altitudes,
bool &  error 
)

Either returns altitudes from cache or queues database request

Parameters
[out]errortrue: altitude not returned due to error, false: altitudes returned
Returns
true: altitude returned (check error as well), false: database query queued (altitudes not 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().

◆ instance()

Friends And Related Symbol Documentation

◆ UnitTestTerrainQuery

friend class UnitTestTerrainQuery
friend

Definition at line 21 of file TerrainTileManager.h.


The documentation for this class was generated from the following files: