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