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

NOTE: TerrainAtCoordinateQuery is not thread safe. All instances/calls to ElevationProvider must be on main thread. More...

#include <TerrainQuery.h>

+ Inheritance diagram for TerrainAtCoordinateQuery:
+ Collaboration diagram for TerrainAtCoordinateQuery:

Signals

void terrainDataReceived (bool success, const QList< double > &heights)
 

Public Member Functions

 TerrainAtCoordinateQuery (bool autoDelete, QObject *parent=nullptr)
 
 ~TerrainAtCoordinateQuery ()
 
void requestData (const QList< QGeoCoordinate > &coordinates)
 
void signalTerrainData (bool success, const QList< double > &heights)
 

Static Public Member Functions

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

Detailed Description

NOTE: TerrainAtCoordinateQuery is not thread safe. All instances/calls to ElevationProvider must be on main thread.

Definition at line 74 of file TerrainQuery.h.

Constructor & Destructor Documentation

◆ TerrainAtCoordinateQuery()

TerrainAtCoordinateQuery::TerrainAtCoordinateQuery ( bool  autoDelete,
QObject *  parent = nullptr 
)
explicit
Parameters
autoDeletetrue: object will delete itself after it signals results

Definition at line 161 of file TerrainQuery.cc.

◆ ~TerrainAtCoordinateQuery()

TerrainAtCoordinateQuery::~TerrainAtCoordinateQuery ( )

Definition at line 168 of file TerrainQuery.cc.

Member Function Documentation

◆ getAltitudesForCoordinates()

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

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 182 of file TerrainQuery.cc.

References error, TerrainTileManager::getAltitudesForCoordinates(), and TerrainTileManager::instance().

◆ requestData()

void TerrainAtCoordinateQuery::requestData ( const QList< QGeoCoordinate > &  coordinates)

Async terrain query for a list of lon,lat coordinates. When the query is done, the terrainData() signal is emitted.

Parameters
coordinatesto query

Definition at line 173 of file TerrainQuery.cc.

References TerrainAtCoordinateBatchManager::addQuery(), and TerrainAtCoordinateBatchManager::instance().

Referenced by Vehicle::doSetHome(), and Vehicle::guidedModeROI().

◆ signalTerrainData()

void TerrainAtCoordinateQuery::signalTerrainData ( bool  success,
const QList< double > &  heights 
)

Definition at line 187 of file TerrainQuery.cc.

References terrainDataReceived().

◆ terrainDataReceived

void TerrainAtCoordinateQuery::terrainDataReceived ( bool  success,
const QList< double > &  heights 
)
signal

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