well-known-parser
Version:
A WKT/WKB/EWKT/EWKB/TWKB/GeoJSON parser and serializer
43 lines (40 loc) • 787 B
text/typescript
export const GEOMETRY_TYPES = {
Point: {
wkt: 'POINT',
wkb: 1,
geoJSON: 'Point',
},
LineString: {
wkt: 'LINESTRING',
wkb: 2,
geoJSON: 'LineString',
},
Polygon: {
wkt: 'POLYGON',
wkb: 3,
geoJSON: 'Polygon',
},
MultiPoint: {
wkt: 'MULTIPOINT',
wkb: 4,
geoJSON: 'MultiPoint',
},
MultiLineString: {
wkt: 'MULTILINESTRING',
wkb: 5,
geoJSON: 'MultiLineString',
},
MultiPolygon: {
wkt: 'MULTIPOLYGON',
wkb: 6,
geoJSON: 'MultiPolygon',
},
GeometryCollection: {
wkt: 'GEOMETRYCOLLECTION',
wkb: 7,
geoJSON: 'GeometryCollection',
},
} as const;
export type GeometryType = keyof typeof GEOMETRY_TYPES;
export type FormatType = 'wkt' | 'wkb' | 'geoJSON';
export default GEOMETRY_TYPES;