GAP.cpp File Reference
#include "../Config.h"
#include "GAP.h"
#include <geos.h>
#include <geos/geom/Coordinate.h>
#include <geos/geom/LineSegment.h>
#include <geos/geosAlgorithm.h>
#include <geos/simplify/DouglasPeuckerLineSimplifier.h>
#include <geos/algorithm/distance/DiscreteHausdorffDistance.h>
#include <terralib/geometry/Coord2d.h>
#include <terralib/geometry/GEOSWriter.h>

Go to the source code of this file.

Classes

class  sortpoints
 

Functions

te::gm::Coord2D appGetCenterPointOfPoints (std::vector< te::gm::Coord2D > &pts)
 
float coef_angular (double fx, double fy, double lx, double ly)
 
double coordToSegmentDistance (te::gm::Coord2D &fseg, te::gm::Coord2D &lseg, te::gm::Coord2D &pt, te::gm::Coord2D *pti)
 
double Distance (const double pt1x, const double pt1y, const double pt2x, const double pt2y)
 
double Distance (const te::gm::Coord2D &pt1, const te::gm::Coord2D &pt2)
 
te::gm::LineStringGEOS_DouglasPeucker (te::gm::LineString *ls, double snap)
 
bool isInside (te::gm::Coord2D &first, te::gm::Coord2D &last, te::gm::Coord2D &c, te::gm::Coord2D &cent)
 
bool segInterPoint (te::gm::Coord2D &pfr, te::gm::Coord2D &pto, te::gm::Coord2D &lfr, te::gm::Coord2D &lto, te::gm::Coord2D *pt)
 
double SegmentDistance (double fx, double fy, double lx, double ly, double ptx, double pty, double *pix, double *piy)
 Function that evaluates the distance between a point and a segment. More...
 

Function Documentation

te::gm::Coord2D appGetCenterPointOfPoints ( std::vector< te::gm::Coord2D > &  pts)

Definition at line 16 of file GAP.cpp.

References te::gm::Coord2D::getX().

float coef_angular ( double  fx,
double  fy,
double  lx,
double  ly 
)

Definition at line 84 of file GAP.cpp.

References dx.

Referenced by isInside().

double Distance ( const double  pt1x,
const double  pt1y,
const double  pt2x,
const double  pt2y 
)
te::gm::LineString* GEOS_DouglasPeucker ( te::gm::LineString ls,
double  snap 
)
bool isInside ( te::gm::Coord2D first,
te::gm::Coord2D last,
te::gm::Coord2D c,
te::gm::Coord2D cent 
)

Definition at line 94 of file GAP.cpp.

References coef_angular(), Distance(), te::gm::Coord2D::x, and te::gm::Coord2D::y.

Referenced by GAP_segment::GAP_segment().

double SegmentDistance ( double  fx,
double  fy,
double  lx,
double  ly,
double  ptx,
double  pty,
double *  pix,
double *  piy 
)

Function that evaluates the distance between a point and a segment.

Parameters
fsegis a pointer to the segment first point
lsegis a pointer to the segment last point
ptis a pointer to the considered point
ptiis a pointer to the intersection point
Returns
the distance between the point and the segment

Definition at line 185 of file GAP.cpp.

References b, and sortpoints::c.

Referenced by te::mnt::coordToSegmentDistance(), and te::mnt::pointToSegmentDistance().