26 #ifndef __TERRALIB_GEOMETRY_INTERNAL_POLYHEDRALSURFACE_H 
   27 #define __TERRALIB_GEOMETRY_INTERNAL_POLYHEDRALSURFACE_H 
  135           return m_polygons.size();
 
  296         void setSRID(
int srid) throw();
 
  313         void convert(
te::srs::Converter* converter) override;
 
  324         void computeMBR(
bool cascade) const throw();
 
  333         std::
size_t getNPoints() const throw();
 
  343         static const std::
string sm_typeName; 
 
#define TE_DEFINE_VISITABLE
 
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.
 
An Envelope defines a 2D rectangular region.
 
MultiPolygon is a MultiSurface whose elements are Polygons.
 
A point with x and y coordinate values.
 
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
 
PolyhedralSurface is a contiguous collection of polygons, which share common boundary segments.
 
MultiPolygon * getBoundingPolygons(const Polygon *p) const
It returns the collection of polygons in this surface that bounds the given polygon "p" for any polyg...
 
virtual PolyhedralSurface & operator=(const PolyhedralSurface &rhs)
Assignment operator.
 
void setPatchN(std::size_t i, Polygon *p)
It sets the informed position polygon to the new one.
 
PolyhedralSurface(std::size_t nPolygons, GeomType t, int srid=0, Envelope *mbr=0)
It initializes the Geometry with the specified spatial reference system id and envelope.
 
Point * getCentroid() const
It returns the mathematical centroid for this surface as a point.
 
PolyhedralSurface(const PolyhedralSurface &rhs)
Copy constructor.
 
Coord2D * getCentroidCoord() const
It returns the mathematical centroid for this surface as a coordinate.
 
double getArea() const
It returns the area of this surface, as measured in the spatial reference system of this surface.
 
virtual te::dt::AbstractData * clone() const
It clones the linestring.
 
void setNumPatches(std::size_t size)
It sets the number of including polygons.
 
virtual ~PolyhedralSurface()
Virtual destructor.
 
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.
 
double getPerimeter() const
It returns the length of the boundary for the surface.
 
std::size_t getNumPatches() const
It returns the number of including polygons.
 
virtual const std::string & getGeometryType() const
The name of the geometry subtype for PolyhedralSurface is: PolyhedralSurface.
 
Polygon * getPatchN(std::size_t i) const
It returns a polygon in this surface, the order is arbitrary.
 
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.
 
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
 
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.