A Curve is a 1-dimensional geometric object usually stored as a sequence of IPoints, with the subtype of ICurve specifying the form of the interpolation between IPoints.
More...
|
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...
|
|
A Curve is a 1-dimensional 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 1-dimensional 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 non-closed 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).