Go to the documentation of this file.
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;
349 #endif // __TERRALIB_GEOMETRY_INTERNAL_POLYHEDRALSURFACE_H
virtual const std::string & getGeometryType() const
The name of the geometry subtype for PolyhedralSurface is: PolyhedralSurface.
An Envelope defines a 2D rectangular region.
double getPerimeter() const
It returns the length of the boundary for the surface.
virtual PolyhedralSurface & operator=(const PolyhedralSurface &rhs)
Assignment operator.
std::size_t getNumPatches() const
It returns the number of including polygons.
MultiPolygon * getBoundingPolygons(const Polygon *p) const
It returns the collection of polygons in this surface that bounds the given polygon "p" for any polyg...
Polygon * getPatchN(std::size_t i) const
It returns a polygon in this surface, the order is arbitrary.
PolyhedralSurface is a contiguous collection of polygons, which share common boundary segments.
Surface is an abstract class that represents a 2-dimensional geometric objects.
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.
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.
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
Surface is an abstract class that represents a 2-dimensional geometric objects.
bool isClosed() const
It returns true if the polygon closes on itself, and thus has no boundary and encloses a solid.
PolyhedralSurface(const PolyhedralSurface &rhs)
Copy constructor.
void setNumPatches(std::size_t size)
It sets the number of including polygons.
double getArea() const
It returns the area of this surface, as measured in the spatial reference system of this surface.
MultiPolygon is a MultiSurface whose elements are Polygons.
#define TE_DEFINE_VISITABLE
Point * getPointOnSurface() const
It returns a point guaranteed to be on this surface.
Point * getCentroid() const
It returns the mathematical centroid for this surface as a point.
Coord2D * getCentroidCoord() const
It returns the mathematical centroid for this surface as a coordinate.
virtual te::dt::AbstractData * clone() const
It clones the linestring.
An utility struct for representing 2D coordinates.
A base class for values that can be retrieved from the data access module.
virtual ~PolyhedralSurface()
Virtual destructor.
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
void setPatchN(std::size_t i, Polygon *p)
It sets the informed position polygon to the new one.
Coord2D * getCoordOnSurface() const
It returns a coordinate guaranteed to be on this surface.
A point with x and y coordinate values.