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.