UNPKG

@seasketch/geoprocessing

Version:

Geoprocessing and reporting framework for SeaSketch 2.0

42 lines (41 loc) 1.71 kB
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>;