flatgeobuf
Version:
A performant binary encoding for geographic data
13 lines (12 loc) • 826 B
TypeScript
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;