UNPKG

flatgeobuf

Version:

A performant binary encoding for geographic data

13 lines (12 loc) 826 B
import type { Geometry as GeoJsonGeometry, GeometryCollection, LineString, MultiLineString, MultiPoint, MultiPolygon, Point, Polygon } from 'geojson'; import type { Geometry } from '../flat-geobuf/geometry.js'; import { GeometryType } from '../flat-geobuf/geometry-type.js'; import { type IParsedGeometry } from '../generic/geometry.js'; export interface IGeoJsonGeometry { type: string; coordinates: number[] | number[][] | number[][][] | number[][][][]; geometries?: IGeoJsonGeometry[]; } export declare function parseGeometry(geometry: Point | MultiPoint | LineString | MultiLineString | Polygon | MultiPolygon): IParsedGeometry; export declare function parseGC(geometry: GeometryCollection): IParsedGeometry; export declare function fromGeometry(geometry: Geometry, headerType: GeometryType): GeoJsonGeometry;