@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
39 lines (38 loc) • 3.66 kB
TypeScript
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;