UNPKG

@seasketch/geoprocessing

Version:

Geoprocessing and reporting framework for SeaSketch 2.0

39 lines (38 loc) 3.66 kB
import { InternalVectorDatasource, ExternalVectorDatasource, InternalRasterDatasource, ExternalRasterDatasource, Datasource, BaseImportDatasourceConfig, VectorDatasource, ImportRasterDatasourceConfig, ImportVectorDatasourceConfig, ImportVectorDatasourceOptions, ImportRasterDatasourceOptions, RasterDatasource } from "../types/index.js"; import { DataClass } from "../types/index.js"; /** * Returns the first item that returns true for filter */ export declare const firstMatching: <D>(list: D[], filter: (item: D) => boolean) => NonNullable<D>; /** Returns mapping of class ID to class DataClass objects */ export declare const classIdMapping: (classes: DataClass[]) => Record<string, string>; export declare const isinternalDatasource: (ds: any) => ds is Datasource; export declare const isVectorDatasource: (ds: any) => ds is VectorDatasource; export declare const isInternalVectorDatasource: (ds: any) => ds is InternalVectorDatasource; export declare const isRasterDatasource: (ds: any) => ds is RasterDatasource; export declare const isInternalRasterDatasource: (ds: any) => ds is InternalRasterDatasource; export declare const isExternalDatasource: (ds: any) => ds is Datasource; export declare const isExternalVectorDatasource: (ds: any) => ds is ExternalVectorDatasource; export declare const isExternalRasterDatasource: (ds: any) => ds is ExternalRasterDatasource; export declare const isImportRasterDatasourceConfig: (ds: any) => ds is ImportRasterDatasourceConfig; export declare const isImportVectorDatasourceConfig: (ds: any) => ds is ImportVectorDatasourceConfig; /** find and return datasource from passed datasources */ export declare const getDatasourceById: (datasourceId: string, datasources: Datasource[]) => Datasource; /** find and return vector datasource (internal or external) from passed datasources */ export declare const getVectorDatasourceById: (datasourceId: string, datasources: Datasource[]) => VectorDatasource; /** find and return external vector datasource from passed datasources */ export declare const getExternalVectorDatasourceById: (datasourceId: string, datasources: Datasource[]) => ExternalVectorDatasource; /** find and return internal vector datasource from passed datasources */ export declare const getInternalVectorDatasourceById: (datasourceId: string, datasources: Datasource[]) => InternalVectorDatasource; /** find and return raster datasource (internal or external) from passed datasources */ export declare const getRasterDatasourceById: (datasourceId: string, datasources: Datasource[]) => RasterDatasource; /** find and return external raster datasource from passed datasources */ export declare const getExternalRasterDatasourceById: (datasourceId: string, datasources: Datasource[]) => ExternalRasterDatasource; /** find and return internal datasource from passed datasources */ export declare const getInternalRasterDatasourceById: (datasourceId: string, datasources: Datasource[]) => InternalRasterDatasource; /** Returns datasource filename in geojson format */ export declare function getJsonFilename(datasource: InternalVectorDatasource | ImportVectorDatasourceConfig | ImportVectorDatasourceOptions): string; /** Returns datasource filename in flatgeobuf format */ export declare function getFlatGeobufFilename(datasource: InternalVectorDatasource | ImportVectorDatasourceConfig | ImportVectorDatasourceOptions): string; export declare function getCogFilename(datasource: InternalRasterDatasource | ImportRasterDatasourceConfig | ImportRasterDatasourceOptions, postfix?: string): string; export declare function getDatasetBucketName<C extends BaseImportDatasourceConfig>(config: C): string;