@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
42 lines (41 loc) • 1.71 kB
TypeScript
import { ImportVectorDatasourceOptions, ImportVectorDatasourceConfig } from "../../../src/types/index.js";
import { ProjectClientBase } from "../../../src/index.js";
export declare function importVectorDatasource<C extends ProjectClientBase>(projectClient: C, options: ImportVectorDatasourceOptions, extraOptions: {
doPublish?: boolean;
newDatasourcePath?: string;
newDstPath?: string;
srcBucketUrl?: string;
}): Promise<{
datasourceId: string;
geo_type: "vector" | "raster";
formats: ("fgb" | "json" | "tif" | "subdivided")[];
precalc: boolean;
classKeys: string[];
src: string;
created: string;
lastUpdated: string;
propertiesToKeep: string[];
explodeMulti: boolean;
metadata?: {
name: string;
version: string;
publisher: string;
publishDate: string;
publishLink: string;
description?: string | undefined;
} | undefined;
idProperty?: string | undefined;
nameProperty?: string | undefined;
propertyFilter?: {
values: (string | number)[];
property: string;
} | undefined;
bboxFilter?: [number, number, number, number] | [number, number, number, number, number, number] | undefined;
layerName?: string | undefined;
}>;
/** Generate fields for SQL query, each wrapped in double quotes to support non-alphanumeric characters */
export declare function genFields(fieldNames: string[]): string;
/** Convert vector datasource to GeoJSON */
export declare function genGeojson(config: ImportVectorDatasourceConfig): Promise<void>;
/** Convert vector datasource to FlatGeobuf */
export declare function genFlatgeobuf(config: ImportVectorDatasourceConfig): Promise<void>;