kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
59 lines (58 loc) • 2.44 kB
TypeScript
import { GetTileDataProps, ImageData, TerrainData, AssetRequestData, CategoricalColormapOptions } from './types';
/**
* Create dataUrl image from bitmap array
* @param bitmap - RGBA byte bitmap array
* @param width - width of the image
* @param height - height of the image
* @returns base64 data url of the image
*/
export declare function getImageDataURL(bitmap: Uint8Array, width: number, height: number): string | null;
/**
* Load images required for raster tile
* @param assetRequests - STAC asset requests
* @param colormapId - colormap id
* @param categoricalOptions - categorical options requred for making of categorical colormap
* @returns images map
*/
export declare function loadImages(assetRequests: AssetRequestData[], colormapId: string, categoricalOptions: CategoricalColormapOptions): Promise<ImageData>;
/**
* Get the request data for loading a single or multi asset STAC metadata object.
* @param options STAC metadata object and user-defined parameters.
* @returns Image data, or null if the STAC metadata object is not supported.
*/
export declare function getSTACImageRequests(options: GetTileDataProps): Promise<AssetRequestData[] | null>;
/**
* Load images defined by a STAC metadata object plus user-defined parameters
*/
export declare function loadSTACImageData(requests: AssetRequestData[]): Promise<ImageData>;
/**
* Utility function that forms an asset request based on given parameters.
*/
export declare function getAssetRequest({ url, params, options, useMask, responseRequiredBandIndices }: {
url: string;
params?: URLSearchParams | null;
options: RequestInit;
useMask?: boolean;
responseRequiredBandIndices?: number[] | null;
}): Promise<AssetRequestData>;
/**
* Create base64 image data url for categorical colormap
* @param categoricalOptions - color map configuration and min-max values of categorical band
* @returns base64 image data url
*/
export declare function getCategoricalColormapDataUrl(categoricalOptions: CategoricalColormapOptions): string | null;
/**
* Load terrain mesh from raster tile server
* @param props - properties to load terrain data
* @returns terrain mesh data
*/
export declare function loadTerrain(props: {
index: {
x: number;
y: number;
z: number;
};
signal: AbortSignal;
rasterTileServerUrls: string[];
boundsForGeometry?: [number, number, number, number];
}): Promise<TerrainData>;