|
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 IPolygon is a planar ISurface defined by 1 exterior boundary and 0 or more interior boundaries.
Each interior boundary defines a hole in the IPolygon.
The exterior boundary LinearRing defines the “top” of the surface which is the side of the surface from which the exterior boundary appears to traverse the boundary in a counter clockwise direction. The interior LinearRings will have the opposite orientation, and appear as clockwise when viewed from the “top”,
The assertions for Polygons (the rules that define valid Polygons) are as follows: a) Polygons are topologically closed; b) The boundary of a Polygon consists of a set of ILinearRings that make up its exterior and interior boundaries; c) No two Rings in the boundary cross and the Rings in the boundary of a IPolygon may intersect at a Point but only as a tangent, e.g.
∀ P ∈ Polygon, ∀ c1,c2∈P.Boundary(), c1≠c2, ∀ p, q ∈Point, p, q ∈ c1, p ≠ q , [p ∈ c2] ⇒ [∃ δ > 0 ∋ [|p-q|<δ] ⇒ [q ∉ c2] ];
- Note
- This last condition says that at a point common to the two curves, nearby points cannot be common. This forces each common point to be a point of tangency.
d) A Polygon may not have cut lines, spikes or punctures e.g.: ∀ P ∈ Polygon, P = P.Interior.Closure; e) The interior of every Polygon is a connected point set; f) The exterior of a Polygon with 1 or more holes is not connected. Each hole defines a connected component of the exterior. In the above assertions, interior, closure and exterior have the standard topological definitions. The combination of (a) and (c) makes a Polygon a regular closed IPoint set. IPolygons are simple geometric objects.