OGR
Public Types | Public Member Functions | Static Public Member Functions | List of all members
OGRTriangulatedSurface Class Reference

#include <ogr_geometry.h>

Inheritance diagram for OGRTriangulatedSurface:
OGRPolyhedralSurface OGRSurface OGRGeometry

Public Types

typedef OGRTriangle ChildType
 
- Public Types inherited from OGRPolyhedralSurface
typedef OGRPolygon ChildType
 

Public Member Functions

 OGRTriangulatedSurface ()
 Constructor. More...
 
 OGRTriangulatedSurface (const OGRTriangulatedSurface &other)
 Copy constructor. More...
 
 ~OGRTriangulatedSurface ()
 Destructor. More...
 
ChildType ** begin ()
 
ChildType ** end ()
 
const ChildType *const * begin () const
 
const ChildType *const * end () const
 
OGRTriangulatedSurfaceoperator= (const OGRTriangulatedSurface &other)
 Assignment operator. More...
 
virtual const char * getGeometryName () const override
 Returns the geometry name of the TriangulatedSurface. More...
 
virtual OGRwkbGeometryType getGeometryType () const override
 Returns the WKB Type of TriangulatedSurface. More...
 
virtual OGRErr addGeometry (const OGRGeometry *) override
 Add a new geometry to a collection. More...
 
OGRPolyhedralSurfacetoUpperClass ()
 
const OGRPolyhedralSurfacetoUpperClass () const
 
virtual void accept (IOGRGeometryVisitor *visitor) override
 
virtual void accept (IOGRConstGeometryVisitor *visitor) const override
 
- Public Member Functions inherited from OGRPolyhedralSurface
 OGRPolyhedralSurface ()
 Create an empty PolyhedralSurface.
 
 OGRPolyhedralSurface (const OGRPolyhedralSurface &poGeom)
 Copy constructor. More...
 
 ~OGRPolyhedralSurface () override
 Destructor. More...
 
OGRPolyhedralSurfaceoperator= (const OGRPolyhedralSurface &other)
 Assignment operator. More...
 
ChildType ** begin ()
 
ChildType ** end ()
 
const ChildType *const * begin () const
 
const ChildType *const * end () const
 
virtual int WkbSize () const override
 Returns size of related binary representation. More...
 
virtual OGRErr importFromWkb (const unsigned char *, int, OGRwkbVariant, int &nBytesConsumedOut) override
 Assign geometry from well known binary data. More...
 
virtual OGRErr exportToWkb (OGRwkbByteOrder, unsigned char *, OGRwkbVariant=wkbVariantOldOgc) const override
 Convert a geometry into well known binary format. More...
 
OGRErr importFromWkt (const char **) override
 
virtual OGRErr exportToWkt (char **ppszDstText, OGRwkbVariant=wkbVariantOldOgc) const override
 Convert a geometry into well known text format. More...
 
virtual int getDimension () const override
 Get the dimension of this object. More...
 
virtual void empty () override
 Clear geometry information. This restores the geometry to its initial state after construction, and before assignment of actual geometry. More...
 
virtual OGRGeometryclone () const override
 Make a copy of this object. More...
 
virtual void getEnvelope (OGREnvelope *psEnvelope) const override
 Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. More...
 
virtual void getEnvelope (OGREnvelope3D *psEnvelope) const override
 Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. More...
 
virtual void flattenTo2D () override
 Convert geometry to strictly 2D. In a sense this converts all Z coordinates to 0.0. More...
 
virtual OGRErr transform (OGRCoordinateTransformation *) override
 Apply arbitrary coordinate transformation to geometry. More...
 
virtual OGRBoolean Equals (const OGRGeometry *) const override
 Returns TRUE if two geometries are equivalent. More...
 
virtual double get_Area () const override
 Returns the area enclosed. More...
 
virtual OGRErr PointOnSurface (OGRPoint *) const override
 This method relates to the SFCOM ISurface::get_PointOnSurface() method. More...
 
virtual OGRBoolean hasCurveGeometry (int bLookForNonLinear=FALSE) const override
 Returns if this geometry is or has curve geometry. More...
 
OGRErr addGeometryDirectly (OGRGeometry *poNewGeom)
 Add a geometry directly to the container. More...
 
int getNumGeometries () const
 Fetch number of geometries in PolyhedralSurface. More...
 
OGRGeometrygetGeometryRef (int i)
 Fetch geometry from container. More...
 
const OGRGeometrygetGeometryRef (int i) const
 Fetch geometry from container. More...
 
virtual OGRBoolean IsEmpty () const override
 Checks if the PolyhedralSurface is empty. More...
 
virtual void setCoordinateDimension (int nDimension) override
 Set the coordinate dimension. More...
 
virtual void set3D (OGRBoolean bIs3D) override
 Set the type as 3D geometry.
 
virtual void setMeasured (OGRBoolean bIsMeasured) override
 Set the type as Measured.
 
virtual void swapXY () override
 Swap x and y coordinates.
 
OGRErr removeGeometry (int iIndex, int bDelete=TRUE)
 Remove a geometry from the container. More...
 
virtual void assignSpatialReference (OGRSpatialReference *poSR) override
 Assign spatial reference to this object. More...
 
virtual OGRErr importFromWkt (const char **ppszInput)=0
 Assign geometry from well known text data. More...
 
OGRErr importFromWkt (char **ppszInput) CPL_WARN_DEPRECATED("Use importFromWkt( const char**) instead")
 
- Public Member Functions inherited from OGRGeometry
 OGRGeometry (const OGRGeometry &other)
 Copy constructor. More...
 
OGRGeometryoperator= (const OGRGeometry &other)
 Assignment operator. More...
 
bool operator== (const OGRGeometry &other) const
 
bool operator!= (const OGRGeometry &other) const
 
virtual int getCoordinateDimension () const
 Get the dimension of the coordinates in this object. More...
 
int CoordinateDimension () const
 Get the dimension of the coordinates in this object. More...
 
virtual OGRBoolean IsValid () const
 Test if the geometry is valid. More...
 
virtual OGRBoolean IsSimple () const
 Test if the geometry is simple. More...
 
OGRBoolean Is3D () const
 
OGRBoolean IsMeasured () const
 
virtual OGRBoolean IsRing () const
 Test if the geometry is a ring. More...
 
OGRErr importFromWkb (const GByte *, int=-1, OGRwkbVariant=wkbVariantOldOgc)
 Assign geometry from well known binary data. More...
 
OGRErr importFromWkt (char **ppszInput) CPL_WARN_DEPRECATED("Use importFromWkt( const char**) instead")
 
OGRwkbGeometryType getIsoGeometryType () const
 Get the geometry type that conforms with ISO SQL/MM Part3. More...
 
virtual void dumpReadable (FILE *, const char *=nullptr, char **papszOptions=nullptr) const
 Dump geometry in well known text format to indicated output file. More...
 
virtual char * exportToGML (const char *const *papszOptions=nullptr) const
 Convert a geometry into GML format. More...
 
virtual char * exportToKML () const
 Convert a geometry into KML format. More...
 
virtual char * exportToJson () const
 Convert a geometry into GeoJSON format. More...
 
virtual GEOSGeom exportToGEOS (GEOSContextHandle_t hGEOSCtxt) const CPL_WARN_UNUSED_RESULT
 
virtual OGRGeometrygetCurveGeometry (const char *const *papszOptions=nullptr) const CPL_WARN_UNUSED_RESULT
 Return curve version of this geometry. More...
 
virtual OGRGeometrygetLinearGeometry (double dfMaxAngleStepSizeDegrees=0, const char *const *papszOptions=nullptr) const CPL_WARN_UNUSED_RESULT
 Return, possibly approximate, non-curve version of this geometry. More...
 
virtual void closeRings ()
 Force rings to be closed. More...
 
OGRSpatialReferencegetSpatialReference (void) const
 Returns spatial reference system for object. More...
 
OGRErr transformTo (OGRSpatialReference *poSR)
 Transform geometry to new spatial reference system. More...
 
virtual void segmentize (double dfMaxLength)
 Modify the geometry such it has no segment longer then the given distance. More...
 
virtual OGRBoolean Intersects (const OGRGeometry *) const
 Do these features intersect? More...
 
virtual OGRBoolean Disjoint (const OGRGeometry *) const
 Test for disjointness. More...
 
virtual OGRBoolean Touches (const OGRGeometry *) const
 Test for touching. More...
 
virtual OGRBoolean Crosses (const OGRGeometry *) const
 Test for crossing. More...
 
virtual OGRBoolean Within (const OGRGeometry *) const
 Test for containment. More...
 
virtual OGRBoolean Contains (const OGRGeometry *) const
 Test for containment. More...
 
virtual OGRBoolean Overlaps (const OGRGeometry *) const
 Test for overlap. More...
 
virtual OGRGeometryBoundary () const CPL_WARN_UNUSED_RESULT
 Compute boundary. More...
 
virtual double Distance (const OGRGeometry *) const
 Compute distance between two geometries. More...
 
virtual OGRGeometryConvexHull () const CPL_WARN_UNUSED_RESULT
 Compute convex hull. More...
 
virtual OGRGeometryBuffer (double dfDist, int nQuadSegs=30) const CPL_WARN_UNUSED_RESULT
 Compute buffer of geometry. More...
 
virtual OGRGeometryIntersection (const OGRGeometry *) const CPL_WARN_UNUSED_RESULT
 Compute intersection. More...
 
virtual OGRGeometryUnion (const OGRGeometry *) const CPL_WARN_UNUSED_RESULT
 Compute union. More...
 
virtual OGRGeometryUnionCascaded () const CPL_WARN_UNUSED_RESULT
 Compute union using cascading. More...
 
virtual OGRGeometryDifference (const OGRGeometry *) const CPL_WARN_UNUSED_RESULT
 Compute difference. More...
 
virtual OGRGeometrySymDifference (const OGRGeometry *) const CPL_WARN_UNUSED_RESULT
 Compute symmetric difference. More...
 
virtual OGRErr Centroid (OGRPoint *poPoint) const
 Compute the geometry centroid. More...
 
virtual OGRGeometrySimplify (double dTolerance) const CPL_WARN_UNUSED_RESULT
 Simplify the geometry. More...
 
OGRGeometrySimplifyPreserveTopology (double dTolerance) const CPL_WARN_UNUSED_RESULT
 Simplify the geometry while preserving topology. More...
 
virtual OGRGeometryDelaunayTriangulation (double dfTolerance, int bOnlyEdges) const CPL_WARN_UNUSED_RESULT
 Return a Delaunay triangulation of the vertices of the geometry. More...
 
virtual OGRGeometryPolygonize () const CPL_WARN_UNUSED_RESULT
 Polygonizes a set of sparse edges. More...
 
virtual double Distance3D (const OGRGeometry *poOtherGeom) const
 Returns the 3D distance between two geometries. More...
 
OGRPointtoPoint ()
 
const OGRPointtoPoint () const
 
OGRCurvetoCurve ()
 
const OGRCurvetoCurve () const
 
OGRSimpleCurvetoSimpleCurve ()
 
const OGRSimpleCurvetoSimpleCurve () const
 
OGRLineStringtoLineString ()
 
const OGRLineStringtoLineString () const
 
OGRLinearRingtoLinearRing ()
 
const OGRLinearRingtoLinearRing () const
 
OGRCircularStringtoCircularString ()
 
const OGRCircularStringtoCircularString () const
 
OGRCompoundCurvetoCompoundCurve ()
 
const OGRCompoundCurvetoCompoundCurve () const
 
OGRSurfacetoSurface ()
 
const OGRSurfacetoSurface () const
 
OGRPolygontoPolygon ()
 
const OGRPolygontoPolygon () const
 
OGRTriangletoTriangle ()
 
const OGRTriangletoTriangle () const
 
OGRCurvePolygontoCurvePolygon ()
 
const OGRCurvePolygontoCurvePolygon () const
 
OGRGeometryCollectiontoGeometryCollection ()
 
const OGRGeometryCollectiontoGeometryCollection () const
 
OGRMultiPointtoMultiPoint ()
 
const OGRMultiPointtoMultiPoint () const
 
OGRMultiLineStringtoMultiLineString ()
 
const OGRMultiLineStringtoMultiLineString () const
 
OGRMultiPolygontoMultiPolygon ()
 
const OGRMultiPolygontoMultiPolygon () const
 
OGRMultiCurvetoMultiCurve ()
 
const OGRMultiCurvetoMultiCurve () const
 
OGRMultiSurfacetoMultiSurface ()
 
const OGRMultiSurfacetoMultiSurface () const
 
OGRPolyhedralSurfacetoPolyhedralSurface ()
 
const OGRPolyhedralSurfacetoPolyhedralSurface () const
 
OGRTriangulatedSurfacetoTriangulatedSurface ()
 
const OGRTriangulatedSurfacetoTriangulatedSurface () const
 

Static Public Member Functions

static OGRPolyhedralSurfaceCastToPolyhedralSurface (OGRTriangulatedSurface *poTS)
 Casts the OGRTriangulatedSurface to an OGRPolyhedralSurface. More...
 
- Static Public Member Functions inherited from OGRPolyhedralSurface
static OGRMultiPolygonCastToMultiPolygon (OGRPolyhedralSurface *poPS)
 Casts the OGRPolyhedralSurface to an OGRMultiPolygon. More...
 
- Static Public Member Functions inherited from OGRGeometry
static GEOSContextHandle_t createGEOSContext ()
 
static void freeGEOSContext (GEOSContextHandle_t hGEOSCtxt)
 
static OGRGeometryH ToHandle (OGRGeometry *poGeom)
 
static OGRGeometryFromHandle (OGRGeometryH hGeom)
 

Detailed Description

TriangulatedSurface class.

Since
GDAL 2.2

Member Typedef Documentation

◆ ChildType

Type of child elements.

Constructor & Destructor Documentation

◆ OGRTriangulatedSurface() [1/2]

OGRTriangulatedSurface::OGRTriangulatedSurface ( )

Constructor.

◆ OGRTriangulatedSurface() [2/2]

OGRTriangulatedSurface::OGRTriangulatedSurface ( const OGRTriangulatedSurface other)

Copy constructor.

◆ ~OGRTriangulatedSurface()

OGRTriangulatedSurface::~OGRTriangulatedSurface ( )

Destructor.

Member Function Documentation

◆ accept() [1/2]

virtual void OGRTriangulatedSurface::accept ( IOGRGeometryVisitor visitor)
inlineoverridevirtual

Accept a visitor.

Reimplemented from OGRPolyhedralSurface.

References IOGRGeometryVisitor::visit().

◆ accept() [2/2]

virtual void OGRTriangulatedSurface::accept ( IOGRConstGeometryVisitor visitor) const
inlineoverridevirtual

Accept a visitor.

Reimplemented from OGRPolyhedralSurface.

References IOGRConstGeometryVisitor::visit().

◆ addGeometry()

OGRErr OGRTriangulatedSurface::addGeometry ( const OGRGeometry poNewGeom)
overridevirtual

Add a new geometry to a collection.

Only a POLYGON can be added to a POLYHEDRALSURFACE.

Returns
OGRErr OGRERR_NONE if the polygon is successfully added

< Failure

< Success

< Success

< Unsupported geometry type

< Unsupported geometry type

< Failure

< Success

Reimplemented from OGRPolyhedralSurface.

References OGRPolyhedralSurface::addGeometry(), OGRPolyhedralSurface::addGeometryDirectly(), EQUAL, OGRGeometry::getGeometryName(), OGRERR_FAILURE, OGRERR_NONE, OGRERR_UNSUPPORTED_GEOMETRY_TYPE, and OGRGeometry::toPolygon().

Referenced by operator=().

◆ begin() [1/2]

ChildType** OGRTriangulatedSurface::begin ( )
inline

Return begin of iterator.

Since
GDAL 2.3

◆ begin() [2/2]

const ChildType* const* OGRTriangulatedSurface::begin ( ) const
inline

Return begin of iterator.

Since
GDAL 2.3

◆ CastToPolyhedralSurface()

OGRPolyhedralSurface * OGRTriangulatedSurface::CastToPolyhedralSurface ( OGRTriangulatedSurface poTS)
static

Casts the OGRTriangulatedSurface to an OGRPolyhedralSurface.

The passed in geometry is consumed and a new one returned (or NULL in case of failure)

Parameters
poTSthe input geometry - ownership is passed to the method.
Returns
new geometry.

References OGRPolyhedralSurface::addGeometryDirectly(), OGRPolyhedralSurface::assignSpatialReference(), OGRGeometry::getSpatialReference(), and OGRPolyhedralSurface::OGRPolyhedralSurface().

Referenced by OGRGeometryFactory::forceTo().

◆ end() [1/2]

ChildType** OGRTriangulatedSurface::end ( )
inline

Return end of iterator

◆ end() [2/2]

const ChildType* const* OGRTriangulatedSurface::end ( ) const
inline

Return end of iterator

◆ getGeometryName()

const char * OGRTriangulatedSurface::getGeometryName ( ) const
overridevirtual

Returns the geometry name of the TriangulatedSurface.

Returns
"TIN"

Reimplemented from OGRPolyhedralSurface.

◆ getGeometryType()

OGRwkbGeometryType OGRTriangulatedSurface::getGeometryType ( ) const
overridevirtual

Returns the WKB Type of TriangulatedSurface.

Reimplemented from OGRPolyhedralSurface.

References wkbTIN, wkbTINM, wkbTINZ, and wkbTINZM.

◆ operator=()

OGRTriangulatedSurface & OGRTriangulatedSurface::operator= ( const OGRTriangulatedSurface other)

◆ toUpperClass() [1/2]

OGRPolyhedralSurface* OGRTriangulatedSurface::toUpperClass ( )
inline

Return pointer of this in upper class

Referenced by OGRDefaultGeometryVisitor::visit(), and OGRDefaultConstGeometryVisitor::visit().

◆ toUpperClass() [2/2]

const OGRPolyhedralSurface* OGRTriangulatedSurface::toUpperClass ( ) const
inline

Return pointer of this in upper class


The documentation for this class was generated from the following files:

Generated for GDAL by doxygen 1.8.15.