![]() |
HydroCouple
2.0.0
HydroCouple Interface Definitions
|
An IMultiCurve is a 1-dimensional IGeometryCollection whose elements are ICurves. More...
#include <hydrocouplespatial.h>
Public Member Functions | |
virtual | ~IMultiCurve ()=default |
virtual bool | isClosed () const =0 |
virtual double | length () const =0 |
The Length of this IMultiCurve which is equal to the sum of the lengths of the element ICurves. | |
![]() | |
virtual | ~IGeometryCollection ()=default |
IGeometryCollection destructor. | |
virtual int | geometryCount () const =0 |
The number of geometries in this IGeometryCollection. | |
virtual IGeometry * | geometry (int index) const =0 |
The IGeometry object associated with a specified index. | |
![]() | |
virtual | ~IGeometry ()=default |
The type of IGeometry. | |
virtual string | id () const =0 |
id of the geometry. | |
virtual unsigned int | index () const =0 |
index of the geometry if it is part of a collection. | |
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 |
An IMultiCurve is a 1-dimensional IGeometryCollection whose elements are ICurves.
IMultiCurve is a non-instantiable class in this standard; it defines a set of methods for its subclasses and is included for reasons of extensibility.
An IMultiCurve is simple if and only if all of its elements are simple and the only intersections between any two elements occur at Points that are on the boundaries of both elements.
The boundary of a IMultiCurve is obtained by applying the "mod 2" union rule: A Point is in the boundary of a IMultiCurve if it is in the boundaries of an odd number of elements of the IMultiCurve
A MultiCurve is closed if all of its elements are closed. The boundary of a closed MultiCurve is always empty.
A MultiCurve is defined as topologically closed.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
The Length of this IMultiCurve which is equal to the sum of the lengths of the element ICurves.