|
virtual | ~IVertex ()=default |
| IVertex destructor.
|
|
virtual unsigned int | index () const =0 |
| unique index identifier
|
|
virtual IEdge * | edge () const =0 |
| An arbitrary outgoing IEdge from this vertex.
|
|
virtual | ~IPoint ()=default |
| IPoint destructor.
|
|
virtual double | x () const =0 |
| The x-coordinate value for this IPoint.
|
|
virtual double | y () const =0 |
| The y-coordinate value for this IPoint.
|
|
virtual double | z () const =0 |
| The x-coordinate value for this IPoint. Returns NIL otherwise.
|
|
virtual double | m () const =0 |
| The x-coordinate value for this IPoint. Returns NIL otherwise.
|
|
virtual | ~IGeometry ()=default |
| The type of IGeometry.
|
|
virtual string | id () const =0 |
| id of the geometry.
|
|
virtual int | dimension () const =0 |
| The inherent dimension of this geometric object, which must be less than or equal to the coordinate dimension. In non - homogeneous collections, this will return the largest topological dimension of the contained objects.
|
|
virtual int | coordinateDimension () const =0 |
| Get the dimension of the coordinates in this object.
|
|
virtual GeometryType | geometryType () const =0 |
| Get the dimension of the coordinates in this object.
|
|
virtual ISpatialReferenceSystem * | spatialReferenceSystem () const =0 |
| Spatial reference system of geometric object.
|
|
virtual IEnvelope * | envelope () const =0 |
| The minimum bounding box for this Geometry, returned as a IGeometry. Recalculated at the time of the call.
|
|
virtual string | getWKT () const =0 |
| Exports this geometric object to a specific Well-known Text Representation of Geometry.
|
|
virtual unsigned char * | getWKB (int &size) const =0 |
| Exports this geometric object to a specific Well-known byte Representation of Geometry.
|
|
virtual bool | isEmpty () const =0 |
| If true, then this geometric object represents the empty point set ∅ for the coordinate space.
|
|
virtual bool | isSimple () const =0 |
| Returns true if this geometric object has no anomalous geometric points, such as self intersection or self tangency.
|
|
virtual bool | is3D () const =0 |
|
virtual bool | isMeasured () const =0 |
|
virtual IGeometry * | boundary () const =0 |
| Returns the closure of the combinatorial boundary of this geometric object (Reference [1], section 3.12.2).
|
|
virtual bool | equals (const IGeometry &geom) const =0 |
|
virtual bool | disjoint (const IGeometry &geom) const =0 |
|
virtual bool | intersects (const IGeometry &geom) const =0 |
|
virtual bool | touches (const IGeometry &geom) const =0 |
|
virtual bool | crosses (const IGeometry &geom) const =0 |
|
virtual bool | within (const IGeometry &geom) const =0 |
|
virtual bool | contains (const IGeometry &geom) const =0 |
|
virtual bool | overlaps (const IGeometry &geom) const =0 |
|
virtual bool | relate (const IGeometry &geom) const =0 |
|
virtual IGeometry * | locateAlong (double value) const =0 |
|
virtual IGeometry * | locateBetween (double mStart, double mEnd) const =0 |
|
virtual double | distance (const IGeometry &geom) const =0 |
| Returns the shortest distance between any two Points in the two geometric objects as calculated in the spatial reference system of this geometric object.
|
|
virtual IGeometry * | buffer (double bufferDistance) const =0 |
| Returns a geometric object that represents all Points whose distance from this geometric object is less than or equal to distance.
|
|
virtual IGeometry * | convexHull () const =0 |
|
virtual IGeometry * | intersection (const IGeometry &geom) const =0 |
|
virtual IGeometry * | unionG (const IGeometry &geom) const =0 |
|
virtual IGeometry * | difference (const IGeometry &geom) const =0 |
|
virtual IGeometry * | symmetricDifference (const IGeometry &geom) const =0 |
|
|
enum | GeometryType {
Geometry = 0
,
Point = 1
,
LineString = 2
,
Polygon = 3
,
Triangle = 17
,
MultiPoint = 4
,
MultiLineString = 5
,
MultiPolygon = 6
,
GeometryCollection = 7
,
CircularString = 8
,
CompoundCurve = 9
,
CurvePolygon = 10
,
MultiCurve = 11
,
MultiSurface = 12
,
Curve = 13
,
Surface = 14
,
PolyhedralSurface = 15
,
TIN = 16
,
GeometryZ = 1000
,
PointZ = 1001
,
LineStringZ = 1002
,
PolygonZ = 1003
,
TriangleZ = 1017
,
MultiPointZ = 1004
,
MultiLineStringZ = 1005
,
MultiPolygonZ = 1006
,
GeometryCollectionZ = 1007
,
CircularStringZ = 1008
,
CompoundCurveZ = 1009
,
CurvePolygonZ = 1010
,
MultiCurveZ = 1011
,
MultiSurfaceZ = 1012
,
CurveZ = 1013
,
SurfaceZ = 1014
,
PolyhedralSurfaceZ = 1015
,
TINZ = 1016
,
GeometryM = 2000
,
PointM = 2001
,
LineStringM = 2002
,
PolygonM = 2003
,
TriangleM = 2017
,
MultiPointM = 2004
,
MultiLineStringM = 2005
,
MultiPolygonM = 2006
,
GeometryCollectionM = 2007
,
CircularStringM = 2008
,
CompoundCurveM = 2009
,
CurvePolygonM = 2010
,
MultiCurveM = 2011
,
MultiSurfaceM = 2012
,
CurveM = 2013
,
SurfaceM = 2014
,
PolyhedralSurfaceM = 2015
,
TINM = 2016
,
GeometryZM = 3000
,
PointZM = 3001
,
LineStringZM = 3002
,
PolygonZM = 3003
,
TriangleZM = 3017
,
MultiPointZM = 3004
,
MultiLineStringZM = 3005
,
MultiPolygonZM = 3006
,
GeometryCollectionZM = 3007
,
CircularStringZM = 3008
,
CompoundCurveZM = 3009
,
CurvePolygonZM = 3010
,
MultiCurveZM = 3011
,
MultiSurfaceZM = 3012
,
CurveZM = 3013
,
SurfaceZM = 3014
,
PolyhedralSurfaceZM = 3015
,
TINZM = 3016
} |
| The type of IGeometry. More...
|
|
The IVertex class is an IPoint of a topologically aware IGeometry.