26 #ifndef __TERRALIB_GEOMETRY_INTERNAL_POLYHEDRALSURFACE_H 27 #define __TERRALIB_GEOMETRY_INTERNAL_POLYHEDRALSURFACE_H 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 PolyhedralSurface is a contiguous collection of polygons, which share common boundary segments...
MultiPolygon is a MultiSurface whose elements are Polygons.
Coord2D * getCoordOnSurface() const
It returns a coordinate guaranteed to be on this surface.
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
Base exception class for plugin module.
std::size_t getNumPatches() const
It returns the number of including polygons.
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.
Point * getPointOnSurface() const
It returns a point guaranteed to be on this surface.
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.
double getArea() const
It returns the area of this surface, as measured in the spatial reference system of this surface...
#define TE_DEFINE_VISITABLE
Coord2D * getCentroidCoord() const
It returns the mathematical centroid for this surface as a coordinate.
bool isClosed() const
It returns true if the polygon closes on itself, and thus has no boundary and encloses a solid...
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
Point * getCentroid() const
It returns the mathematical centroid for this surface as a point.
Surface is an abstract class that represents a 2-dimensional geometric objects.