GisGrid encapsulates a simple grid of values based on GIS data.
More...
#include <gisgrid.h>
|
| GisGrid () |
|
| ~GisGrid () |
|
bool | loadFromFile (const QString &fileName) |
| load ESRI style text file More...
|
|
int | dataSize () const |
| number of data items (rows*cols) More...
|
|
int | rows () const |
| number of rows More...
|
|
int | cols () const |
| number of columns More...
|
|
QPointF | origin () const |
| coordinates of the lower left corner of the grid More...
|
|
double | cellSize () const |
| size of a cell (meters) More...
|
|
double | minValue () const |
| minimum data value More...
|
|
double | maxValue () const |
| maximum data value More...
|
|
int | noDataValue () const |
| no data value of the grid More...
|
|
double | value (const QPointF &p) const |
| get grid value at local coordinates (X/Y); returs NODATAValue if out of range X and Y are local coordinates. More...
|
|
double | value (const double X, const double Y) const |
|
double | value (const int indexx, const int indexy) const |
| get value of grid at index positions More...
|
|
double | value (const int Index) const |
| get value of grid at index positions More...
|
|
Vector3D | coord (const int Index) const |
| get coordinates of the center of the cell with 'Index' More...
|
|
Vector3D | coord (const int indexx, const int indexy) const |
|
QRectF | rectangle (const int indexx, const int indexy) const |
|
void | clip (const QRectF &box) |
| clip the grid to 'Box' (set values outside to -1) More...
|
|
QList< double > | distinctValues () |
| returns a list of distinct values More...
|
|
|
static QPointF | modelToWorld (QPointF model_coordinates) |
| convert model to world coordinates (metric) More...
|
|
static QPointF | worldToModel (QPointF world_coordinates) |
| convert world (i.e. GIS) to model coordinates (metric) (with 0/0 at lower left edge of project area) More...
|
|
GisGrid encapsulates a simple grid of values based on GIS data.
GisGrid can load input files in ESRI text file format (loadFromFile()) and transforms coordinates to the current reference in iLand.
◆ GisGrid()
◆ ~GisGrid()
◆ cellSize()
double GisGrid::cellSize |
( |
| ) |
const |
|
inline |
◆ clip()
void GisGrid::clip |
( |
const QRectF & |
box | ) |
|
clip the grid to 'Box' (set values outside to -1)
◆ cols()
int GisGrid::cols |
( |
| ) |
const |
|
inline |
◆ coord() [1/2]
Vector3D GisGrid::coord |
( |
const int |
Index | ) |
const |
get coordinates of the center of the cell with 'Index'
◆ coord() [2/2]
Vector3D GisGrid::coord |
( |
const int |
indexx, |
|
|
const int |
indexy |
|
) |
| const |
◆ dataSize()
int GisGrid::dataSize |
( |
| ) |
const |
|
inline |
number of data items (rows*cols)
◆ distinctValues()
QList< double > GisGrid::distinctValues |
( |
| ) |
|
returns a list of distinct values
◆ loadFromFile()
bool GisGrid::loadFromFile |
( |
const QString & |
fileName | ) |
|
load ESRI style text file
◆ maxValue()
double GisGrid::maxValue |
( |
| ) |
const |
|
inline |
◆ minValue()
double GisGrid::minValue |
( |
| ) |
const |
|
inline |
◆ modelToWorld()
QPointF GisGrid::modelToWorld |
( |
QPointF |
model_coordinates | ) |
|
|
static |
convert model to world coordinates (metric)
◆ noDataValue()
int GisGrid::noDataValue |
( |
| ) |
const |
|
inline |
no data value of the grid
◆ origin()
QPointF GisGrid::origin |
( |
| ) |
const |
|
inline |
coordinates of the lower left corner of the grid
◆ rectangle()
QRectF GisGrid::rectangle |
( |
const int |
indexx, |
|
|
const int |
indexy |
|
) |
| const |
◆ rows()
int GisGrid::rows |
( |
| ) |
const |
|
inline |
◆ value() [1/4]
double GisGrid::value |
( |
const double |
X, |
|
|
const double |
Y |
|
) |
| const |
◆ value() [2/4]
double GisGrid::value |
( |
const int |
Index | ) |
const |
get value of grid at index positions
◆ value() [3/4]
double GisGrid::value |
( |
const int |
indexx, |
|
|
const int |
indexy |
|
) |
| const |
get value of grid at index positions
◆ value() [4/4]
double GisGrid::value |
( |
const QPointF & |
p | ) |
const |
|
inline |
get grid value at local coordinates (X/Y); returs NODATAValue if out of range X
and Y
are local coordinates.
◆ worldToModel()
QPointF GisGrid::worldToModel |
( |
QPointF |
world_coordinates | ) |
|
|
static |
convert world (i.e. GIS) to model coordinates (metric) (with 0/0 at lower left edge of project area)
The documentation for this class was generated from the following files: