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>
4
class
QGeoCoordinate;
5
class
TerrainTileTest;
6
7
class
TerrainTile
8
{
9
friend
class
TerrainTileTest
;
10
11
public
:
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
38
protected
:
39
struct
TileInfo_t
{
40
double
swLat
,
swLon
,
neLat
,
neLon
;
41
int16_t
minElevation
,
maxElevation
;
42
double
avgElevation
;
43
int16_t
gridSizeLat
,
gridSizeLon
;
44
}
Q_PACKED
;
45
46
private
:
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
};
TerrainTile
Definition
TerrainTile.h:8
TerrainTile::maxElevation
double maxElevation() const
Definition
TerrainTile.h:32
TerrainTile::Q_PACKED
struct TerrainTile::TileInfo_t Q_PACKED
TerrainTile::elevation
double elevation(const QGeoCoordinate &coordinate) const
Definition
TerrainTile.cc:75
TerrainTile::~TerrainTile
virtual ~TerrainTile()
Definition
TerrainTile.cc:70
TerrainTile::minElevation
double minElevation() const
Definition
TerrainTile.h:28
TerrainTile::avgElevation
double avgElevation() const
Definition
TerrainTile.h:36
TerrainTile::TerrainTileTest
friend class TerrainTileTest
Definition
TerrainTile.h:9
TerrainTile::isValid
bool isValid() const
Definition
TerrainTile.h:19
TerrainTile::TileInfo_t
Definition
TerrainTile.h:39
TerrainTile::TileInfo_t::gridSizeLat
int16_t gridSizeLat
Definition
TerrainTile.h:43
TerrainTile::TileInfo_t::swLon
double swLon
Definition
TerrainTile.h:40
TerrainTile::TileInfo_t::minElevation
int16_t minElevation
Definition
TerrainTile.h:41
TerrainTile::TileInfo_t::neLat
double neLat
Definition
TerrainTile.h:40
TerrainTile::TileInfo_t::maxElevation
int16_t maxElevation
Definition
TerrainTile.h:41
TerrainTile::TileInfo_t::avgElevation
double avgElevation
Definition
TerrainTile.h:42
TerrainTile::TileInfo_t::gridSizeLon
int16_t gridSizeLon
Definition
TerrainTile.h:43
TerrainTile::TileInfo_t::neLon
double neLon
Definition
TerrainTile.h:40
TerrainTile::TileInfo_t::swLat
double swLat
Definition
TerrainTile.h:40
src
Terrain
TerrainTile.h
Generated by
1.9.8