NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications

List of geometry constants. More...

Typedefs

typedef SDKUInt32 GeometryTypeFlagType
 Geometry type flag.
 
typedef SDKUInt8 PointDimensionType
 Point dimension type.
 
typedef SDKUInt8 GeometryInterpolationMethodType
 Geometry interpolation method type.
 

Enumerations

enum  GeometryType {
  kGMT_Null = 0, kGMT_Point = 1, kGMT_Multipoint = 2, kGMT_Curve = 3,
  kGMT_Surface = 4, kGMT_Triangles = 5, kGMT_Grid = 6, kGMT_TriangleFan = 7,
  kGMT_CompositeCurve = 8, kGMT_Ring = 9, kGMT_GeometryCollection = 10, kGMT_Polygon = 11,
  kGMT_MultiSurface = 12, kGMT_MultiPolygon = 13, kGMT_CurveSegment = 14, kGMT_MultiCompositeCurve = 15,
  kGMT_MultiCurve = 16, kGMT_TriangleStrip = 17, kGMT_Circle = 18, kGMT_BezierCurve = 19
}
 Available types of geometry objects. More...
 
enum  GeometryTypeFlag { kGMTF_Null = 0x0000 , kGMTF_All = 0xFFFFFFFF }
 Geometry type flag. It is used for the parameterization of queries. More...
 
enum  GeometryDimension {
  kGMD_NoD = 0, kGMD_0D = 1, kGMD_1D, kGMD_2D,
  kGMD_25D, kGMD_3D
}
 The topological dimension of a geometry. More...
 
enum  PointDimension { kGMPD_2 = 2, kGMPD_3 = 3, kGMPD_4 = 4 }
 The coordinates dimension. More...
 
enum  PointType {
  kGMPT_GeoIntPoint = 0, kGMPT_GeoIntPoint3D, kGMPT_GeoPoint, kGMPT_GeoPoint3D,
  kGMPT_PointF2D, kGMPT_PointF3D, kGMPT_PointD2D, kGMPT_PointD3D
}
 Type of point. More...
 
enum  Axis
 Axis.
 
enum  GeometryInterpolationMethod {
  kGM_IM_SeparatePoints = 0, kGM_IM_Linear = 1, kGM_IM_CircularArc3Points = 2, kGM_IM_Geodesic = 3,
  kGM_IM_Loxodromic = 4, kGM_IM_CubicSpline = 5
}
 Interpolation method of a Segment. More...
 
enum  PointCollectionParameter { PointCollectionParameter_Approximation = 0 }
 Specifies parameters for a point collection. More...
 

Variables

static const SDKUInt64 kGeometryID_Undefined = -1
 Undefined ID.
 

Detailed Description

List of geometry constants.

Enumeration Type Documentation

◆ GeometryType

Available types of geometry objects.

Enumerator
kGMT_Null 

Unknown type of geometry.

kGMT_Point 

A point is a single 0 dimensional geometry.

kGMT_Multipoint 

A Multipoint is an ordered collection of points.

kGMT_Curve 

A Curve is a connected sequence of segments.

kGMT_Surface 

A Surface is a collection of rings.

kGMT_Triangles 

A surface patch of triangles defined by non-overlapping sets of three consecutive points each.

kGMT_Grid 

A grid geometry type.

kGMT_TriangleFan 

A surface patch of triangles defined by the first point and two consecutive points.

kGMT_CompositeCurve 

A CompositCurve is a connected sequence of curves.

kGMT_Ring 

A Ring is an area bounded by one, closed sequence of connected curves.

kGMT_GeometryCollection 

A GeometryCollection is a geometry that is a collection of 1 or more geometries.

kGMT_Polygon 

A Polygon is a planar surface, defined by 1 exterior boundary and 0 or more interior boundaries. Each interior boundary defines a hole in the polygon.

kGMT_MultiSurface 

A MultiSurface is a two-dimensional geometric collection whose elements are surfaces.

kGMT_MultiPolygon 

A MultiPolygon is a MultiSurface whose elements are Polygons.

kGMT_CurveSegment 

A CurveSegment is a homogeneous segment of a Curve.

kGMT_MultiCompositeCurve 

A MultiCompositCurve is a two-dimensional geometric collection whose elements are composite curves.

kGMT_MultiCurve 

A MultiCurve is a two-dimensional geometric collection whose elements are curves.

kGMT_TriangleStrip 

A surface patch of triangles defined by three consecutive points.

kGMT_Circle 

Circle.

kGMT_BezierCurve 

Bezier curve.

◆ GeometryTypeFlag

Geometry type flag. It is used for the parameterization of queries.

Enumerator
kGMTF_Null 

No flags.

kGMTF_All 

All geometry types.

◆ GeometryDimension

The topological dimension of a geometry.

Enumerator
kGMD_NoD 

The dimension is unknown or unspecified.

kGMD_0D 

A zero dimensional geometry (such as a point or multipoint).

kGMD_1D 

A one dimensional geometry (such as a curve).

kGMD_2D 

A two dimensional geometry (such as a surface).

kGMD_25D 

A 2.5D geometry (such as a surface mesh).

kGMD_3D 

A 3D geometry.

◆ PointDimension

The coordinates dimension.

Enumerator
kGMPD_2 

2 coordinates.

kGMPD_3 

3 coordinates.

kGMPD_4 

4 coordinates.

◆ PointType

enum PointType

Type of point.

Enumerator
kGMPT_GeoIntPoint 

2D points are in GeoInt units.

kGMPT_GeoIntPoint3D 

3D points are in GeoInt units.

kGMPT_GeoPoint 

2D points are in GeoPoint units.

kGMPT_GeoPoint3D 

3D points are in GeoPoint units.

kGMPT_PointF2D 

2D points are in spatial Cartesian units.

kGMPT_PointF3D 

3D points are in spatial Cartesian units.

kGMPT_PointD2D 

2D points are in spatial Cartesian units.

kGMPT_PointD3D 

3D points are in spatial Cartesian units.

◆ GeometryInterpolationMethod

Interpolation method of a Segment.

Enumerator
kGM_IM_SeparatePoints 

The points list not represent a continued segment but it is just a list of separate points.

kGM_IM_Linear 

Linear (linear) is the interpolation mechanism that shall return DirectPositions on a straight line between each consecutive pair of controlPoints.

kGM_IM_CircularArc3Points 

CircularArc3Points is the interpolation defined by a series of 3 DirectPositions on a circular arc passing from the start point through the middle point to the end point for each set of three consecutive controlPoints. The middle point is located halfway between the start and end point.

kGM_IM_Geodesic 

Geodesic (geodesic) is the interpolation mechanism which shall return DirectPositions on a geodesic curve between each consecutive pair of controlPoints. A geodesic curve is a curve of shortest length. The geodesic shall be determined in the coordinate reference system of the GM_Curve in which the GM_CurveSegment is used.

kGM_IM_Loxodromic 

Loxodromic is the interpolation method that shall return DirectPositions on a loxodromic curve between each consecutive pair of controlPoints. A loxodrome is a line crossing all meridians at the same angle, i.e. a path of constant bearing.

kGM_IM_CubicSpline 

The control points are interpolated using initial tangents and cubic polynomials, a form of degree 3 polynomial spline.

◆ PointCollectionParameter

Specifies parameters for a point collection.

Enumerator
PointCollectionParameter_Approximation 

Approximation.