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

TriangulatedSurface class. More...

#include <ogr_geometry.h>

Inheritance diagram for OGRTriangulatedSurface:
OGRPolyhedralSurface OGRSurface OGRGeometry

Public Types

typedef OGRTriangle ChildType
 Type of child elements. More...
 
- Public Types inherited from OGRPolyhedralSurface
typedef OGRPolygon ChildType
 Type of child elements. More...
 

Public Member Functions

 OGRTriangulatedSurface ()
 Constructor.
 
 OGRTriangulatedSurface (const OGRTriangulatedSurface &other)
 Copy constructor.
 
 ~OGRTriangulatedSurface ()
 Destructor. More...
 
ChildType ** begin ()
 Return begin of iterator. More...
 
ChildType ** end ()
 Return end of iterator.
 
const ChildType *const * begin () const
 Return begin of iterator. More...
 
const ChildType *const * end () const
 Return end of iterator.
 
OGRTriangulatedSurfaceoperator= (const OGRTriangulatedSurface &other)
 Assignment operator.
 
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 ()
 Return pointer of this in upper class.
 
const OGRPolyhedralSurfacetoUpperClass () const
 Return pointer of this in upper class.
 
virtual void accept (IOGRGeometryVisitor *visitor) override
 Accept a visitor. More...
 
virtual void accept (IOGRConstGeometryVisitor *visitor) const override
 Accept a visitor. More...
 
- Public Member Functions inherited from OGRPolyhedralSurface
 OGRPolyhedralSurface ()
 Create an empty PolyhedralSurface.
 
 OGRPolyhedralSurface (const OGRPolyhedralSurface &poGeom)
 Copy constructor.
 
 ~OGRPolyhedralSurface () override
 Destructor. More...
 
OGRPolyhedralSurfaceoperator= (const OGRPolyhedralSurface &other)
 Assignment operator.
 
ChildType ** begin ()
 Return begin of iterator. More...
 
ChildType ** end ()
 Return end of iterator.
 
const ChildType *const * begin () const
 Return begin of iterator. More...
 
const ChildType *const * end () const
 Return end of iterator.
 
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
 deprecated
 
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. 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. 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...
 
- 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
 Returns if two geometries are equal. More...
 
bool operator!= (const OGRGeometry &other) const
 Returns if two geometries are different. More...
 
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")
 Deprecated. More...
 
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
 Returns a GEOSGeom object corresponding to the geometry. More...
 
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 ()
 Down-cast to OGRPoint*. More...
 
const OGRPointtoPoint () const
 Down-cast to OGRPoint*. More...
 
OGRCurvetoCurve ()
 Down-cast to OGRCurve*. More...
 
const OGRCurvetoCurve () const
 Down-cast to OGRCurve*. More...
 
OGRSimpleCurvetoSimpleCurve ()
 Down-cast to OGRSimpleCurve*. More...
 
const OGRSimpleCurvetoSimpleCurve () const
 Down-cast to OGRSimpleCurve*. More...
 
OGRLineStringtoLineString ()
 Down-cast to OGRLineString*. More...
 
const OGRLineStringtoLineString () const
 Down-cast to OGRLineString*. More...
 
OGRLinearRingtoLinearRing ()
 Down-cast to OGRLinearRing*. More...
 
const OGRLinearRingtoLinearRing () const
 Down-cast to OGRLinearRing*. More...
 
OGRCircularStringtoCircularString ()
 Down-cast to OGRCircularString*. More...
 
const OGRCircularStringtoCircularString () const
 Down-cast to OGRCircularString*. More...
 
OGRCompoundCurvetoCompoundCurve ()
 Down-cast to OGRCompoundCurve*. More...
 
const OGRCompoundCurvetoCompoundCurve () const
 Down-cast to OGRCompoundCurve*. More...
 
OGRSurfacetoSurface ()
 Down-cast to OGRSurface*. More...
 
const OGRSurfacetoSurface () const
 Down-cast to OGRSurface*. More...
 
OGRPolygontoPolygon ()
 Down-cast to OGRPolygon*. More...
 
const OGRPolygontoPolygon () const
 Down-cast to OGRPolygon*. More...
 
OGRTriangletoTriangle ()
 Down-cast to OGRTriangle*. More...
 
const OGRTriangletoTriangle () const
 Down-cast to OGRTriangle*. More...
 
OGRCurvePolygontoCurvePolygon ()
 Down-cast to OGRCurvePolygon*. More...
 
const OGRCurvePolygontoCurvePolygon () const
 Down-cast to OGRCurvePolygon*. More...
 
OGRGeometryCollectiontoGeometryCollection ()
 Down-cast to OGRGeometryCollection*. More...
 
const OGRGeometryCollectiontoGeometryCollection () const
 Down-cast to OGRGeometryCollection*. More...
 
OGRMultiPointtoMultiPoint ()
 Down-cast to OGRMultiPoint*. More...
 
const OGRMultiPointtoMultiPoint () const
 Down-cast to OGRMultiPoint*. More...
 
OGRMultiLineStringtoMultiLineString ()
 Down-cast to OGRMultiLineString*. More...
 
const OGRMultiLineStringtoMultiLineString () const
 Down-cast to OGRMultiLineString*. More...
 
OGRMultiPolygontoMultiPolygon ()
 Down-cast to OGRMultiPolygon*. More...
 
const OGRMultiPolygontoMultiPolygon () const
 Down-cast to OGRMultiPolygon*. More...
 
OGRMultiCurvetoMultiCurve ()
 Down-cast to OGRMultiCurve*. More...
 
const OGRMultiCurvetoMultiCurve () const
 Down-cast to OGRMultiCurve*. More...
 
OGRMultiSurfacetoMultiSurface ()
 Down-cast to OGRMultiSurface*. More...
 
const OGRMultiSurfacetoMultiSurface () const
 Down-cast to OGRMultiSurface*. More...
 
OGRPolyhedralSurfacetoPolyhedralSurface ()
 Down-cast to OGRPolyhedralSurface*. More...
 
const OGRPolyhedralSurfacetoPolyhedralSurface () const
 Down-cast to OGRPolyhedralSurface*. More...
 
OGRTriangulatedSurfacetoTriangulatedSurface ()
 Down-cast to OGRTriangulatedSurface*. More...
 
const OGRTriangulatedSurfacetoTriangulatedSurface () const
 Down-cast to OGRTriangulatedSurface*. More...
 

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 ()
 Create a new GEOS context. More...
 
static void freeGEOSContext (GEOSContextHandle_t hGEOSCtxt)
 Destroy a GEOS context. More...
 
static OGRGeometryH ToHandle (OGRGeometry *poGeom)
 Convert a OGRGeometry* to a OGRGeometryH. More...
 
static OGRGeometryFromHandle (OGRGeometryH hGeom)
 Convert a OGRGeometryH to a OGRGeometry*. More...
 

Detailed Description

TriangulatedSurface class.

Since
GDAL 2.2

Member Typedef Documentation

◆ ChildType

Type of child elements.

Constructor & Destructor Documentation

◆ ~OGRTriangulatedSurface()

OGRTriangulatedSurface::~OGRTriangulatedSurface ( )
default

Destructor.

Member Function Documentation

◆ accept() [1/2]

virtual void OGRTriangulatedSurface::accept ( IOGRGeometryVisitor visitor)
inlineoverridevirtual

Accept a visitor.

Reimplemented from OGRPolyhedralSurface.

◆ accept() [2/2]

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

Accept a visitor.

Reimplemented from OGRPolyhedralSurface.

◆ 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

Reimplemented from OGRPolyhedralSurface.

◆ 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.

◆ 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.


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

Generated for GDAL by doxygen 1.8.13.