HydroCouple
1.0.0
Description of the HydroCouple ComponentBased Model Coupling Interface Definitions

A Curve is a 1dimensional geometric object usually stored as a sequence of IPoints, with the subtype of ICurve specifying the form of the interpolation between IPoints. More...
#include <hydrocouplespatial.h>
Public Member Functions  
virtual  ~ICurve () 
virtual double  length () const =0 
The length of this ICurve in its associated ISpatialReferenceSystem. More...  
virtual IPoint *  startPoint () const =0 
The start IPoint of this ICurve. More...  
virtual IPoint *  endPoint () const =0 
The end IPoint of this ICurve. More...  
virtual bool  isClosed () const =0 
virtual bool  isRing () const =0 
Public Member Functions inherited from HydroCouple::Spatial::IGeometry  
virtual  ~IGeometry () 
virtual QString  id () const =0 
id More...  
virtual unsigned int  index () const =0 
index of the geometry if it is part of a collection. More...  
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. More...  
virtual int  coordinateDimension () const =0 
Get the dimension of the coordinates in this object. More...  
virtual GeometryType  geometryType () const =0 
Get the dimension of the coordinates in this object. More...  
virtual ISpatialReferenceSystem *  spatialReferenceSystem () const =0 
Spatial reference system of goemetric object. More...  
virtual IEnvelope *  envelope () const =0 
The minimum bounding box for this Geometry, returned as a IGeometry. Recalculated at the time of the call. More...  
virtual QString  getWKT () const =0 
Exports this geometric object to a specific Wellknown Text Representation of Geometry. More...  
virtual unsigned char *  getWKB (int &size) const =0 
Exports this geometric object to a specific Wellknown byte Representation of Geometry. More...  
virtual bool  isEmpty () const =0 
If true, then this geometric object represents the empty point set ∅ for the coordinate space. More...  
virtual bool  isSimple () const =0 
Returns true if this geometric object has no anomalous geometric points, such as self intersection or self tangency. More...  
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). More...  
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. More...  
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. More...  
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 
A Curve is a 1dimensional geometric object usually stored as a sequence of IPoints, with the subtype of ICurve specifying the form of the interpolation between IPoints.
This standard defines only one subclass of Curve, LineString, which uses linear interpolation between Points.
A Curve is a 1dimensional geometric object that is the homeomorphic image of a real, closed, interval: D = [a, b] = {t∈ℜ⏐ a ≤ t ≤ b} under a mapping f :[a, b] → ℜn where n is the coordinate dimension of the underlying Spatial Reference System. A Curve is simple if it does not pass through the same Point twice with the possible exception of the two end points (Reference [1], section 3.12.7.3):
∀ c ∈ Curve, [a, b] = c.Domain, c =: f :[a, b] → ℜ n c.IsSimple ⇔ ∀ x1, x2 ∈ [a, b]: [ f(x1)=f(x2) ∧ x1<x2] ⇒ [x1=a ∧ x2=b] A Curve is closed if its start Point is equal to its end Point (Reference [1], section 3.12.7.3). c.IsClosed ⇔ [f(a) = f(b)]
The boundary of a closed Curve is empty. c.IsClosed ⇔ [c.boundary = ∅] A Curve that is simple and closed is a Ring. The boundary of a nonclosed Curve consists of its two end Points (Reference [1], section 3.12.3.2). A Curve is defined as topologically closed, that is, it contains its endpoints f(a) and f(b).

inlinevirtual 

pure virtual 

pure virtual 

pure virtual 

pure virtual 
The length of this ICurve in its associated ISpatialReferenceSystem.

pure virtual 