26 #ifndef __TERRALIB_GEOMETRY_INTERNAL_POLYHEDRALSURFACE_H
27 #define __TERRALIB_GEOMETRY_INTERNAL_POLYHEDRALSURFACE_H
85 PolyhedralSurface(
const PolyhedralSurface& rhs);
88 virtual ~PolyhedralSurface();
97 virtual PolyhedralSurface& operator=(
const PolyhedralSurface& rhs);
135 return m_polygons.size();
147 void setNumPatches(std::size_t size);
158 Polygon* getPatchN(std::size_t i)
const;
172 void setPatchN(std::size_t i,
Polygon* p);
273 double getPerimeter()
const;
287 virtual const std::string& getGeometryType()
const throw();
296 void setSRID(
int srid) throw();
313 void transform(
int srid) throw(
te::common::
Exception);
324 void computeMBR(
bool cascade) const throw();
333 std::
size_t getNPoints() const throw();
343 static const std::
string sm_typeName;
349 #endif // __TERRALIB_GEOMETRY_INTERNAL_POLYHEDRALSURFACE_H
double getArea() const
It returns the area of this surface, as measured in the spatial reference system of this surface...
PolyhedralSurface is a contiguous collection of polygons, which share common boundary segments...
MultiPolygon is a MultiSurface whose elements are Polygons.
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
Base exception class for plugin module.
An utility struct for representing 2D coordinates.
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.
A point with x and y coordinate values.
An Envelope defines a 2D rectangular region.
Surface is an abstract class that represents a 2-dimensional geometric objects.
A base class for values that can be retrieved from the data access module.
Coord2D * getCentroidCoord() const
It returns the mathematical centroid for this surface as a coordinate.
#define TE_DEFINE_VISITABLE
Point * getCentroid() const
It returns the mathematical centroid for this surface as a point.
std::size_t getNumPatches() const
It returns the number of including polygons.
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
Coord2D * getCoordOnSurface() const
It returns a coordinate guaranteed to be on this surface.
bool isClosed() const
It returns true if the polygon closes on itself, and thus has no boundary and encloses a solid...
Point * getPointOnSurface() const
It returns a point guaranteed to be on this surface.
Surface is an abstract class that represents a 2-dimensional geometric objects.