QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
TerrainTile.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QList>
4class QGeoCoordinate;
5class TerrainTileTest;
6
8{
9 friend class TerrainTileTest;
10
11public:
14 explicit TerrainTile(const QByteArray &byteArray);
15 virtual ~TerrainTile();
16
19 bool isValid() const { return _isValid; }
20
24 double elevation(const QGeoCoordinate &coordinate) const;
25
28 double minElevation() const { return (_isValid ? static_cast<double>(_tileInfo.minElevation) : qQNaN()); }
29
32 double maxElevation() const { return (_isValid ? static_cast<double>(_tileInfo.maxElevation) : qQNaN()); }
33
36 double avgElevation() const { return (_isValid ? _tileInfo.avgElevation : qQNaN()); }
37
38protected:
45
46private:
47 TileInfo_t _tileInfo{};
48 QList<QList<int16_t>> _elevationData;
49 double _cellSizeLat = 0.0;
50 double _cellSizeLon = 0.0;
51 bool _isValid = false;
52};
double maxElevation() const
Definition TerrainTile.h:32
struct TerrainTile::TileInfo_t Q_PACKED
double elevation(const QGeoCoordinate &coordinate) const
virtual ~TerrainTile()
double minElevation() const
Definition TerrainTile.h:28
double avgElevation() const
Definition TerrainTile.h:36
friend class TerrainTileTest
Definition TerrainTile.h:9
bool isValid() const
Definition TerrainTile.h:19