UNPKG

flatgeobuf

Version:

A performant binary encoding for geographic data

14 lines (13 loc) 1.15 kB
import type { ColumnMeta } from '../column-meta.js'; import { Feature } from '../flat-geobuf/feature.js'; import type { HeaderMetaFn } from '../generic.js'; import type { HeaderMeta } from '../header-meta.js'; import { type Rect } from '../packedrtree.js'; import { type IFeature, type IProperties } from './feature.js'; export type FromFeatureFn = (id: number, feature: Feature, header: HeaderMeta) => IFeature; export declare function serialize(features: IFeature[]): Uint8Array; export declare function deserialize(bytes: Uint8Array, fromFeature: FromFeatureFn, rect?: Rect, headerMetaFn?: HeaderMetaFn): AsyncGenerator<IFeature>; export declare function deserializeStream(stream: ReadableStream, fromFeature: FromFeatureFn, headerMetaFn?: HeaderMetaFn): AsyncGenerator<IFeature>; export declare function deserializeFiltered(url: string, rect: Rect, fromFeature: FromFeatureFn, headerMetaFn?: HeaderMetaFn, nocache?: boolean, headers?: HeadersInit): AsyncGenerator<IFeature>; export declare function buildHeader(header: HeaderMeta, crsCode?: number): Uint8Array; export declare function mapColumn(properties: IProperties, k: string): ColumnMeta;