36 void setupTransformation(
double new_offsetx,
double new_offsety,
double new_offsetz,
double angle_degree)
59 const double angle_degree);
76 int rows()
const {
return mNRows; }
77 int cols()
const {
return mNCols; }
78 QPointF
origin()
const {
return mOrigin; }
85 double value(
const QPointF &p)
const {
return value(p.x(), p.y());}
86 double value(
const double X,
const double Y)
const;
87 double value(
const int indexx,
const int indexy)
const;
88 double value(
const int Index)
const;
92 QRectF
rectangle(
const int indexx,
const int indexy)
const;
93 void clip(
const QRectF & box);
GisGrid encapsulates a simple grid of values based on GIS data.
Definition: gisgrid.h:68
double minValue() const
minimum data value
Definition: gisgrid.h:80
Vector3D coord(const int Index) const
get coordinates of the center of the cell with 'Index'
Definition: gisgrid.cpp:297
int noDataValue() const
no data value of the grid
Definition: gisgrid.h:82
int dataSize() const
number of data items (rows*cols)
Definition: gisgrid.h:75
int cols() const
number of columns
Definition: gisgrid.h:77
double cellSize() const
size of a cell (meters)
Definition: gisgrid.h:79
bool loadFromFile(const QString &fileName)
load ESRI style text file
Definition: gisgrid.cpp:77
static QPointF modelToWorld(QPointF model_coordinates)
convert model to world coordinates (metric)
Definition: gisgrid.cpp:186
void clip(const QRectF &box)
clip the grid to 'Box' (set values outside to -1)
Definition: gisgrid.cpp:394
GisGrid()
Definition: gisgrid.cpp:64
QRectF rectangle(const int indexx, const int indexy) const
Definition: gisgrid.cpp:283
QPointF origin() const
coordinates of the lower left corner of the grid
Definition: gisgrid.h:78
QList< double > distinctValues()
returns a list of distinct values
Definition: gisgrid.cpp:175
int rows() const
number of rows
Definition: gisgrid.h:76
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)
Definition: gisgrid.cpp:193
~GisGrid()
Definition: gisgrid.cpp:71
double maxValue() const
maximum data value
Definition: gisgrid.h:81
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 coord...
Definition: gisgrid.h:85
simple 3d vector.
Definition: grid.h:249
void modelToWorld(const Vector3D &From, Vector3D &To)
Definition: gisgrid.cpp:54
void worldToModel(const Vector3D &From, Vector3D &To)
Definition: gisgrid.cpp:45
void setupGISTransformation(const double offsetx, const double offsety, const double offsetz, const double angle_degree)
GIS Transformation The transformation is defined by three offsets (x,y,z) and a rotation information.
Definition: gisgrid.cpp:40
double cosRotateReverse
Definition: gisgrid.h:34
double offsetY
Definition: gisgrid.h:35
double sinRotate
Definition: gisgrid.h:33
double offsetX
Definition: gisgrid.h:35
void setupTransformation(double new_offsetx, double new_offsety, double new_offsetz, double angle_degree)
Definition: gisgrid.h:36
double offsetZ
Definition: gisgrid.h:35
double RotationAngle
Definition: gisgrid.h:32
SCoordTrans()
Definition: gisgrid.h:31
double cosRotate
Definition: gisgrid.h:33
double sinRotateReverse
Definition: gisgrid.h:34