te::mnt Namespace Reference

Namespace for DTM Processing module of TerraLib. More...

Classes

class  CalculateGrid
 
class  CreateIsolines
 
class  CreateIsolinesDialog
 
class  MNTGenerationDialog
 
class  Profile
 
class  ProfileDialog
 
class  ProfileResultDialog
 
class  Slope
 
class  SlopeDialog
 
class  Smooth
 
class  SmoothIsolinesDialog
 
class  SplineInterpolationGrass
 
class  SplineInterpolationGrassMitasova
 
class  Tin
 Class to define TIN strutures. More...
 
class  TINCalculateGrid
 Class to calculate grid from TIN. More...
 
class  TINCreateIsolines
 Class to generate isolines from TIN. More...
 
class  TINGeneration
 Class to generate TIN. More...
 
class  TINGenerationDialog
 
class  TinLine
 
class  TinNode
 
class  TinTriang
 
class  Volume
 
class  VolumeDialog
 
class  VolumeResultDialog
 

Enumerations

enum  Curve { LINEARCURVE, BSPLINECURVE, CATMULLROMCURVE }
 
enum  InputType { Isolines, Samples }
 Input types. More...
 
enum  Interpolator {
  MediaCotaQuad, MediaQuad, MediaPonderada, Media,
  Vizinho, SplineBilinear, SplineBicubico, Mitasova,
  Bilinear, Bicubico, Linear, QuinticoBrkLine,
  Quintico
}
 
enum  Ltype { Deletedline, Normalline, Isoline, Breakline }
 
enum  mntType { SAMPLE, TIN, GRID }
 
enum  Ntype {
  Deletednode, Normalnode, First, Last,
  Breaklinenormal, Breaklinefirst, Breaklinelast, Sample,
  Box
}
 
enum  Simplify { AccumulatedDistance, Spline, DouglasPeucker, None }
 

Functions

bool assembLine (std::vector< te::gm::LineString > &linlout, std::vector< te::gm::PointZ > &vect)
 
TEMNTEXPORT bool convertAngleToPlanar (double &val, te::common::UnitOfMeasurePtr planar, int type)
 
TEMNTEXPORT bool convertPlanarToAngle (double &val, te::common::UnitOfMeasurePtr unit)
 
bool defineInterEdge (std::vector< te::gm::PointZ > &, te::gm::PointZ &, te::gm::PointZ &, double)
 
bool defineInterTriangle (std::vector< te::gm::PointZ > &, te::gm::PointZ *, double)
 
double Distance (const te::gm::Coord2D &pt1, const te::gm::Coord2D &pt2)
 
te::gm::LineStringDouglasPeuckerTA (te::gm::LineString *lineIn, double simpFactor, double Zvalue)
 
bool Equal (te::gm::PointZ &p1, te::gm::PointZ &p2, double &tol)
 
bool equalFptSpt (te::gm::PointZ &fpt, te::gm::PointZ &spt, double scale)
 
bool extractLines (std::vector< te::gm::PointZ > &pline, std::vector< te::gm::LineString > &clinlist, double scale)
 
short findCenter (te::gm::PointZ *vert, double *pcx, double *pcy)
 
bool Gauss_elimination (short m, short n, double mat[6][6])
 
te::gm::LineStringGEOS_DouglasPeucker (te::gm::LineString *ls, double snap, double Zvalue)
 
TEMNTEXPORT void getMinMax (te::rst::Raster *inputRst, double &vmin, double &vmax)
 
bool initLineVector (std::vector< te::gm::PointZ > &pline, std::vector< te::gm::PointZ > &vect)
 
bool Least_square_fitting (double *vectx, double *vecty, short np, short deg, double *coef)
 
te::gm::Point Max (te::gm::Point &p1, te::gm::Point &p2)
 
te::gm::Point Min (te::gm::Point &p1, te::gm::Point &p2)
 
bool normalizeVector (double *)
 
int onSameSide (te::gm::Coord2D pt1, te::gm::Coord2D pt2, te::gm::Coord2D fseg, te::gm::Coord2D lseg)
 
bool onSegment (te::gm::PointZ &pt, te::gm::PointZ &fseg, te::gm::PointZ &lseg, double tol)
 
bool point3dListFilter (std::vector< te::gm::PointZ > &p3dl, std::vector< bool > &fixed, double tol)
 
TEMNTEXPORT te::gm::LineStringpointListSimplify (te::gm::LineString *ls, double snap, double maxdist, double Zvalue)
 
double pointToSegmentDistance (te::gm::PointZ &fseg, te::gm::PointZ &lseg, te::gm::PointZ &pt, te::gm::PointZ *pti)
 
size_t ReadPoints (std::string &inDsetName, te::da::DataSourcePtr &inDsrc, std::string &atrZ, double tol, te::gm::MultiPoint &mpt, std::string &geostype, te::gm::Envelope &env)
 
size_t ReadSamples (std::string &inDsetName, te::da::DataSourcePtr &inDsrc, std::string &atrZ, double tol, double max, Simplify alg, te::gm::MultiPoint &mpt, te::gm::MultiLineString &isolines, std::string &geostype, te::gm::Envelope &env)
 
void Save (te::da::DataSource *source, te::da::DataSet *result, te::da::DataSetType *outDsType)
 
bool SaveIso (std::string &outDsetName, te::da::DataSourcePtr &outDsrc, std::vector< te::gm::LineString > &isolist, std::vector< double > &guidevalues, int srid)
 
bool segInterPoint (te::gm::PointZ &pfr, te::gm::PointZ &pto, te::gm::PointZ &lfr, te::gm::PointZ &lto, te::gm::PointZ *pt)
 
short segIntersect (te::gm::PointZ &pfr, te::gm::PointZ &pto, te::gm::PointZ &lfr, te::gm::PointZ &lto)
 
bool testVertexValues (double, te::gm::PointZ *)
 
bool triangleNormalVector (te::gm::PointZ *, double *)
 

Detailed Description

Namespace for DTM Processing module of TerraLib.

Enumeration Type Documentation

Enumerator
LINEARCURVE 
BSPLINECURVE 
CATMULLROMCURVE 

Definition at line 71 of file Enums.h.

Input types.

Enumerator
Isolines 
Samples 

Definition at line 48 of file Enums.h.

Enumerator
MediaCotaQuad 

Weighted Average/Z Value/Quadrant

MediaQuad 

Weighted Average/Quadrant

MediaPonderada 

Weighted Average

Media 

Simple Average

Vizinho 

Nearest Neighbor

SplineBilinear 

Bilinear Spline

SplineBicubico 

Bicubic Spline

Mitasova 

Mitasova Spline

Bilinear 

Bilinear

Bicubico 

Bicubic

Linear 

Linear

QuinticoBrkLine 

Quintic with breaklines

Quintico 

Quintic without breaklines

Definition at line 54 of file Enums.h.

Enumerator
Deletedline 
Normalline 
Isoline 
Breakline 

Definition at line 20 of file Enums.h.

Enumerator
SAMPLE 
TIN 
GRID 

Definition at line 78 of file Enums.h.

Enumerator
Deletednode 
Normalnode 
First 
Last 
Breaklinenormal 
Breaklinefirst 
Breaklinelast 
Sample 
Box 

Definition at line 31 of file Enums.h.

Enumerator
AccumulatedDistance 
Spline 
DouglasPeucker 
None 

Definition at line 85 of file Enums.h.

Function Documentation

bool te::mnt::assembLine ( std::vector< te::gm::LineString > &  linlout,
std::vector< te::gm::PointZ > &  vect 
)
TEMNTEXPORT bool te::mnt::convertAngleToPlanar ( double &  val,
te::common::UnitOfMeasurePtr  planar,
int  type 
)
TEMNTEXPORT bool te::mnt::convertPlanarToAngle ( double &  val,
te::common::UnitOfMeasurePtr  unit 
)
bool te::mnt::defineInterEdge ( std::vector< te::gm::PointZ > &  ,
te::gm::PointZ ,
te::gm::PointZ ,
double   
)
bool te::mnt::defineInterTriangle ( std::vector< te::gm::PointZ > &  ,
te::gm::PointZ ,
double   
)
double te::mnt::Distance ( const te::gm::Coord2D pt1,
const te::gm::Coord2D pt2 
)
te::gm::LineString* te::mnt::DouglasPeuckerTA ( te::gm::LineString lineIn,
double  simpFactor,
double  Zvalue 
)
bool te::mnt::Equal ( te::gm::PointZ p1,
te::gm::PointZ p2,
double &  tol 
)
bool te::mnt::equalFptSpt ( te::gm::PointZ fpt,
te::gm::PointZ spt,
double  scale 
)
bool te::mnt::extractLines ( std::vector< te::gm::PointZ > &  pline,
std::vector< te::gm::LineString > &  clinlist,
double  scale 
)
short te::mnt::findCenter ( te::gm::PointZ vert,
double *  pcx,
double *  pcy 
)
bool te::mnt::Gauss_elimination ( short  m,
short  n,
double  mat[6][6] 
)
te::gm::LineString* te::mnt::GEOS_DouglasPeucker ( te::gm::LineString ls,
double  snap,
double  Zvalue 
)
TEMNTEXPORT void te::mnt::getMinMax ( te::rst::Raster inputRst,
double &  vmin,
double &  vmax 
)
bool te::mnt::initLineVector ( std::vector< te::gm::PointZ > &  pline,
std::vector< te::gm::PointZ > &  vect 
)
bool te::mnt::Least_square_fitting ( double *  vectx,
double *  vecty,
short  np,
short  deg,
double *  coef 
)
te::gm::Point te::mnt::Max ( te::gm::Point p1,
te::gm::Point p2 
)
te::gm::Point te::mnt::Min ( te::gm::Point p1,
te::gm::Point p2 
)
bool te::mnt::normalizeVector ( double *  )
int te::mnt::onSameSide ( te::gm::Coord2D  pt1,
te::gm::Coord2D  pt2,
te::gm::Coord2D  fseg,
te::gm::Coord2D  lseg 
)
bool te::mnt::onSegment ( te::gm::PointZ pt,
te::gm::PointZ fseg,
te::gm::PointZ lseg,
double  tol 
)
bool te::mnt::point3dListFilter ( std::vector< te::gm::PointZ > &  p3dl,
std::vector< bool > &  fixed,
double  tol 
)
TEMNTEXPORT te::gm::LineString* te::mnt::pointListSimplify ( te::gm::LineString ls,
double  snap,
double  maxdist,
double  Zvalue 
)
double te::mnt::pointToSegmentDistance ( te::gm::PointZ fseg,
te::gm::PointZ lseg,
te::gm::PointZ pt,
te::gm::PointZ pti 
)
size_t te::mnt::ReadPoints ( std::string &  inDsetName,
te::da::DataSourcePtr inDsrc,
std::string &  atrZ,
double  tol,
te::gm::MultiPoint mpt,
std::string &  geostype,
te::gm::Envelope env 
)
size_t te::mnt::ReadSamples ( std::string &  inDsetName,
te::da::DataSourcePtr inDsrc,
std::string &  atrZ,
double  tol,
double  max,
Simplify  alg,
te::gm::MultiPoint mpt,
te::gm::MultiLineString isolines,
std::string &  geostype,
te::gm::Envelope env 
)
void te::mnt::Save ( te::da::DataSource source,
te::da::DataSet result,
te::da::DataSetType outDsType 
)
bool te::mnt::SaveIso ( std::string &  outDsetName,
te::da::DataSourcePtr outDsrc,
std::vector< te::gm::LineString > &  isolist,
std::vector< double > &  guidevalues,
int  srid 
)
bool te::mnt::segInterPoint ( te::gm::PointZ pfr,
te::gm::PointZ pto,
te::gm::PointZ lfr,
te::gm::PointZ lto,
te::gm::PointZ pt 
)
short te::mnt::segIntersect ( te::gm::PointZ pfr,
te::gm::PointZ pto,
te::gm::PointZ lfr,
te::gm::PointZ lto 
)
bool te::mnt::testVertexValues ( double  ,
te::gm::PointZ  
)
bool te::mnt::triangleNormalVector ( te::gm::PointZ ,
double *   
)