@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
57 lines (56 loc) • 1.77 kB
TypeScript
import { ExternalRasterDatasource, ExternalVectorDatasource, Feature, Polygon } from "../types/index.js";
export type OsmLandFeature = Feature<Polygon, {
gid: number;
}>;
export type EezLandUnion = Feature<Polygon, {
gid: number;
UNION: string;
}>;
/**
* Definitive list of global datasources for geoprocessing framework
* @todo: fetch from global-datasources repo
*/
export declare const globalDatasources: (ExternalVectorDatasource | ExternalRasterDatasource)[];
export declare const globalDatasourcesById: Record<string, (({
datasourceId: string;
geo_type: "vector" | "raster";
formats: ("fgb" | "json" | "tif" | "subdivided")[];
precalc: boolean;
classKeys: string[];
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;
} & {
url: string;
}) | ({
datasourceId: string;
geo_type: "vector" | "raster";
formats: ("fgb" | "json" | "tif" | "subdivided")[];
precalc: boolean;
measurementType: "quantitative" | "categorical";
band: number;
metadata?: {
name: string;
version: string;
publisher: string;
publishDate: string;
publishLink: string;
description?: string | undefined;
} | undefined;
noDataValue?: number | undefined;
} & {
url: string;
}))[]>;