All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Utils.h File Reference

Utility functions for MNT support. More...

Go to the source code of this file.

Namespaces

 te
 URI C++ Library.
 
 te::mnt
 Namespace for DTM Processing module of TerraLib.
 

Macros

#define MAX(x, y)   ( ((x) > (y)) ? (x) : (y) )
 
#define MIN(x, y)   ( ((x) < (y)) ? (x) : (y) )
 

Functions

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::LineStringte::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::LineStringte::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::LineStringte::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 *)
 

Detailed Description

Utility functions for MNT support.

Definition in file Utils.h.

Macro Definition Documentation

#define MAX (   x,
 
)    ( ((x) > (y)) ? (x) : (y) )

Definition at line 32 of file Utils.h.

#define MIN (   x,
 
)    ( ((x) < (y)) ? (x) : (y) )

Definition at line 28 of file Utils.h.