SFCGAL
1.4.1
|
Abstract Surface class. More...
#include <Surface.h>
Public Member Functions | |
virtual | ~Surface () |
destructor More... | |
virtual int | dimension () const |
[OGC/SFA]Dimension of the Geometry ( 0 : punctual, 1 : curve, ...) More... | |
virtual | ~Surface () |
destructor More... | |
virtual int | dimension () const |
[OGC/SFA]Dimension of the Geometry ( 0 : punctual, 1 : curve, ...) More... | |
![]() | |
Geometry () | |
Default constructor. More... | |
Geometry (const Geometry &)=default | |
Copy constructor. More... | |
Geometry & | operator= (const Geometry &other)=default |
Copy assignemnt operator. More... | |
virtual | ~Geometry ()=default |
Destructor. More... | |
virtual Geometry * | clone () const =0 |
Get a deep copy of the geometry. More... | |
virtual std::string | geometryType () const =0 |
[OGC/SFA]returns the geometry type More... | |
virtual GeometryType | geometryTypeId () const =0 |
Returns a code corresponding to the type. More... | |
virtual int | coordinateDimension () const =0 |
[OGC/SFA]returns the dimension of the coordinates More... | |
virtual bool | isEmpty () const =0 |
[OGC/SFA]test if geometry is empty More... | |
virtual bool | is3D () const =0 |
[OGC/SFA]test if geometry is 3d More... | |
virtual bool | isMeasured () const =0 |
[OGC/SFA]test if geometry is measured (has an m) More... | |
void | forceValidityFlag (bool validity) |
Force the state of the validity flag. More... | |
bool | hasValidityFlag () const |
Returns the validity flag. More... | |
std::string | asText (const int &numDecimals=-1) const |
[OGC/SFA]returns the WKT string More... | |
Envelope | envelope () const |
[OGC/SFA]Returns a polygon representing the BBOX of the geometry More... | |
virtual std::unique_ptr< Geometry > | boundary () const |
[OGC/SFA]Returns the boundary of the geometry More... | |
double | distance (const Geometry &other) const |
Computes the distance to an other geometry. More... | |
double | distance3D (const Geometry &other) const |
Computes the 3D distance to an other geometry. More... | |
void | round (const long &scale=1) |
round the geometry with a corresponding scale factor More... | |
auto | almostEqual (const Geometry &, const double tolerance) const -> bool |
Equality operator. More... | |
virtual size_t | numGeometries () const |
[OGC/SFA]Gets the number of geometries in a collection of geometries More... | |
virtual const Geometry & | geometryN (size_t const &n) const |
[OGC/SFA]Returns the n-th geometry More... | |
virtual Geometry & | geometryN (size_t const &n) |
[OGC/SFA]Returns the n-th geometry More... | |
template<typename Derived > | |
bool | is () const |
Tests if geometry is of "Derived" type given as template parameter. More... | |
template<typename Derived > | |
const Derived & | as () const |
Downcast to a "Derived" class. More... | |
template<typename Derived > | |
Derived & | as () |
Downcast to a "Derived" class. More... | |
virtual void | accept (GeometryVisitor &visitor)=0 |
[visitor]dispatch visitor More... | |
virtual void | accept (ConstGeometryVisitor &visitor) const =0 |
[visitor]dispatch visitor More... | |
template<class Archive > | |
void | serialize (Archive &, const unsigned int) |
Serializer. More... | |
Geometry () | |
Default constructor. More... | |
Geometry (const Geometry &)=default | |
Copy constructor. More... | |
Geometry & | operator= (const Geometry &other)=default |
Copy assignemnt operator. More... | |
virtual | ~Geometry ()=default |
Destructor. More... | |
virtual Geometry * | clone () const =0 |
Get a deep copy of the geometry. More... | |
virtual std::string | geometryType () const =0 |
[OGC/SFA]returns the geometry type More... | |
virtual GeometryType | geometryTypeId () const =0 |
Returns a code corresponding to the type. More... | |
virtual int | coordinateDimension () const =0 |
[OGC/SFA]returns the dimension of the coordinates More... | |
virtual bool | isEmpty () const =0 |
[OGC/SFA]test if geometry is empty More... | |
virtual bool | is3D () const =0 |
[OGC/SFA]test if geometry is 3d More... | |
virtual bool | isMeasured () const =0 |
[OGC/SFA]test if geometry is measured (has an m) More... | |
void | forceValidityFlag (bool validity) |
Force the state of the validity flag. More... | |
bool | hasValidityFlag () const |
Returns the validity flag. More... | |
std::string | asText (const int &numDecimals=-1) const |
[OGC/SFA]returns the WKT string More... | |
Envelope | envelope () const |
[OGC/SFA]Returns a polygon representing the BBOX of the geometry More... | |
virtual std::unique_ptr< Geometry > | boundary () const |
[OGC/SFA]Returns the boundary of the geometry More... | |
double | distance (const Geometry &other) const |
Computes the distance to an other geometry. More... | |
double | distance3D (const Geometry &other) const |
Computes the 3D distance to an other geometry. More... | |
void | round (const long &scale=1) |
round the geometry with a corresponding scale factor More... | |
auto | almostEqual (const Geometry &, const double tolerance) const -> bool |
Equality operator. More... | |
virtual size_t | numGeometries () const |
[OGC/SFA]Gets the number of geometries in a collection of geometries More... | |
virtual const Geometry & | geometryN (size_t const &n) const |
[OGC/SFA]Returns the n-th geometry More... | |
virtual Geometry & | geometryN (size_t const &n) |
[OGC/SFA]Returns the n-th geometry More... | |
template<typename Derived > | |
bool | is () const |
Tests if geometry is of "Derived" type given as template parameter. More... | |
template<typename Derived > | |
const Derived & | as () const |
Downcast to a "Derived" class. More... | |
template<typename Derived > | |
Derived & | as () |
Downcast to a "Derived" class. More... | |
virtual void | accept (GeometryVisitor &visitor)=0 |
[visitor]dispatch visitor More... | |
virtual void | accept (ConstGeometryVisitor &visitor) const =0 |
[visitor]dispatch visitor More... | |
template<class Archive > | |
void | serialize (Archive &, const unsigned int) |
Serializer. More... | |
Protected Member Functions | |
Surface () | |
[OGC/SFS]"The area of this Surface, as measured in the spatial reference
system of this Surface" More... | |
Surface (Surface const &other) | |
no copy constructor More... | |
Surface () | |
[OGC/SFS]"The area of this Surface, as measured in the spatial reference
system of this Surface" More... | |
Surface (Surface const &other) | |
no copy constructor More... | |
Additional Inherited Members | |
![]() | |
bool | validityFlag_ |
Abstract Surface class.
|
virtualdefault |
destructor
|
protected |
[OGC/SFS]"The area of this Surface, as measured in the spatial reference system of this Surface"
[OGC/SFS]"The mathematical centroid for this Surface as a Point. The result in not guaranteed to be on this Surface" [OGC/SFS]"A Point guaranteed to be on this Surface"
|
protecteddefault |
no copy constructor
|
virtual |
destructor
|
protected |
[OGC/SFS]"The area of this Surface, as measured in the spatial reference system of this Surface"
[OGC/SFS]"The mathematical centroid for this Surface as a Point. The result in not guaranteed to be on this Surface" [OGC/SFS]"A Point guaranteed to be on this Surface"
|
protected |
no copy constructor
|
virtual |
[OGC/SFA]Dimension of the Geometry ( 0 : punctual, 1 : curve, ...)
Implements SFCGAL::Geometry.
Reimplemented in SFCGAL::TriangulatedSurface, SFCGAL::PolyhedralSurface, SFCGAL::TriangulatedSurface, and SFCGAL::PolyhedralSurface.
|
virtual |
[OGC/SFA]Dimension of the Geometry ( 0 : punctual, 1 : curve, ...)
Implements SFCGAL::Geometry.
Reimplemented in SFCGAL::TriangulatedSurface, SFCGAL::PolyhedralSurface, SFCGAL::TriangulatedSurface, and SFCGAL::PolyhedralSurface.