/** * Geometry Type enumeration */ export declare enum GeometryType { /** * The root of the geometry type hierarchy */ GEOMETRY = 0, /** * A single location in space. Each point has an X and Y coordinate. A point * MAY optionally also have a Z and/or an M value. */ POINT = 1, /** * A Curve that connects two or more points in space. */ LINESTRING = 2, /** * A restricted form of CurvePolygon where each ring is defined as a simple, * closed LineString. */ POLYGON = 3, /** * A restricted form of GeometryCollection where each Geometry in the * collection must be of type Point. */ MULTIPOINT = 4, /** * A restricted form of MultiCurve where each Curve in the collection must * be of type LineString. */ MULTILINESTRING = 5, /** * A restricted form of MultiSurface where each Surface in the collection * must be of type Polygon. */ MULTIPOLYGON = 6, /** * A collection of zero or more Geometry instances. */ GEOMETRYCOLLECTION = 7, /** * Circular String, Curve sub type */ CIRCULARSTRING = 8, /** * Compound Curve, Curve sub type */ COMPOUNDCURVE = 9, /** * A planar surface defined by an exterior ring and zero or more interior * ring. Each ring is defined by a Curve instance. */ CURVEPOLYGON = 10, /** * A restricted form of GeometryCollection where each Geometry in the * collection must be of type Curve. */ MULTICURVE = 11, /** * A restricted form of GeometryCollection where each Geometry in the * collection must be of type Surface. */ MULTISURFACE = 12, /** * The base type for all 1-dimensional geometry types. A 1-dimensional * geometry is a geometry that has a length, but no area. A curve is * considered simple if it does not intersect itself (except at the start * and end point). A curve is considered closed its start and end point are * coincident. A simple, closed curve is called a ring. */ CURVE = 13, /** * The base type for all 2-dimensional geometry types. A 2-dimensional * geometry is a geometry that has an area. */ SURFACE = 14, /** * Contiguous collection of polygons which share common boundary segments. */ POLYHEDRALSURFACE = 15, /** * A tetrahedron (4 triangular faces), corner at the origin and each unit * coordinate digit. */ TIN = 16, /** * Triangle */ TRIANGLE = 17 } export declare namespace GeometryType { function nameFromType(type: GeometryType): string; function fromName(type: string): GeometryType; function values(): GeometryType[]; }