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

https://spacedata.copernicus.eu/collections/copernicus-digital-elevation-model More...

#include <ElevationMapProvider.h>

+ Inheritance diagram for CopernicusElevationProvider:
+ Collaboration diagram for CopernicusElevationProvider:

Public Member Functions

 CopernicusElevationProvider ()
 
int long2tileX (double lon, int z) const final
 
int lat2tileY (double lat, int z) const final
 
QGCTileSet getTileCount (int zoom, double topleftLon, double topleftLat, double bottomRightLon, double bottomRightLat) const final
 
QByteArray serialize (const QByteArray &image) const final
 
- Public Member Functions inherited from ElevationProvider
bool isElevationProvider () const final
 
- Public Member Functions inherited from MapProvider
 MapProvider (const QString &mapName, const QString &referrer, const QString &imageFormat, quint32 averageSize=QGC_AVERAGE_TILE_SIZE, QGeoMapType::MapStyle mapStyle=QGeoMapType::CustomMap)
 
virtual ~MapProvider ()
 
QUrl getTileURL (int x, int y, int zoom) const
 
QString getImageFormat (QByteArrayView image) const
 
quint32 getAverageSize () const
 
QGeoMapType::MapStyle getMapStyle () const
 
const QString & getMapName () const
 
int getMapId () const
 
const QString & getReferrer () const
 
virtual QByteArray getToken () const
 
virtual double tileX2long (int x, int z) const
 
virtual double tileY2lat (int y, int z) const
 
virtual bool isBingProvider () const
 

Static Public Attributes

static constexpr const char * kProviderKey = "Copernicus"
 
static constexpr const char * kProviderNotice = "© Airbus Defence and Space GmbH"
 
static constexpr const char * kProviderURL = "https://terrain-ce.suite.auterion.com"
 
static constexpr quint32 kAvgElevSize = 2786
 

Additional Inherited Members

- Protected Member Functions inherited from ElevationProvider
 ElevationProvider (const QString &mapName, const QString &referrer, const QString &imageFormat, quint32 averageSize, QGeoMapType::MapStyle mapType)
 
- Protected Member Functions inherited from MapProvider
QString _tileXYToQuadKey (int tileX, int tileY, int levelOfDetail) const
 
int _getServerNum (int x, int y, int max) const
 
- Protected Attributes inherited from MapProvider
const QString _mapName
 
const QString _referrer
 
const QString _imageFormat
 
const quint32 _averageSize
 
const QGeoMapType::MapStyle _mapStyle
 
const QString _language
 
const int _mapId
 

Detailed Description

Constructor & Destructor Documentation

◆ CopernicusElevationProvider()

CopernicusElevationProvider::CopernicusElevationProvider ( )
inline

Definition at line 26 of file ElevationMapProvider.h.

Member Function Documentation

◆ getTileCount()

QGCTileSet CopernicusElevationProvider::getTileCount ( int  zoom,
double  topleftLon,
double  topleftLat,
double  bottomRightLon,
double  bottomRightLat 
) const
finalvirtual

◆ lat2tileY()

int CopernicusElevationProvider::lat2tileY ( double  lat,
int  z 
) const
finalvirtual

Reimplemented from MapProvider.

Definition at line 13 of file ElevationMapProvider.cpp.

References TerrainTileCopernicus::kTileSizeDegrees.

Referenced by getTileCount().

◆ long2tileX()

int CopernicusElevationProvider::long2tileX ( double  lon,
int  z 
) const
finalvirtual

Reimplemented from MapProvider.

Definition at line 7 of file ElevationMapProvider.cpp.

References TerrainTileCopernicus::kTileSizeDegrees.

Referenced by getTileCount().

◆ serialize()

QByteArray CopernicusElevationProvider::serialize ( const QByteArray &  image) const
finalvirtual

Implements ElevationProvider.

Definition at line 50 of file ElevationMapProvider.cpp.

References TerrainTileCopernicus::serializeFromData().

Member Data Documentation

◆ kAvgElevSize

constexpr quint32 CopernicusElevationProvider::kAvgElevSize = 2786
staticconstexpr

Definition at line 46 of file ElevationMapProvider.h.

◆ kProviderKey

constexpr const char* CopernicusElevationProvider::kProviderKey = "Copernicus"
staticconstexpr

Definition at line 43 of file ElevationMapProvider.h.

◆ kProviderNotice

constexpr const char* CopernicusElevationProvider::kProviderNotice = "© Airbus Defence and Space GmbH"
staticconstexpr

Definition at line 44 of file ElevationMapProvider.h.

◆ kProviderURL

constexpr const char* CopernicusElevationProvider::kProviderURL = "https://terrain-ce.suite.auterion.com"
staticconstexpr

Definition at line 45 of file ElevationMapProvider.h.


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