@sk-global/hazard-risk
Version:
A TypeScript library for analyzing hazard risks and calculating risk assessments
39 lines (38 loc) • 1.68 kB
TypeScript
import type { TileCoord, PixelCoord, HazardConfig } from './types';
import { TileCache } from './cache';
import type { RasterReader } from './raster-reader';
export declare function fetchTile(url: string, cache?: TileCache, coords?: {
z: number;
x: number;
y: number;
}): Promise<Buffer>;
export declare function createTileProvider(urlTemplate: string, cache?: TileCache): (z: number, x: number, y: number) => Promise<Buffer>;
export declare class NodeRasterReader implements RasterReader {
private tileProvider;
constructor(tileProvider: (z: number, x: number, y: number) => Promise<Buffer>);
getPixelRGB(tile: TileCoord, pixel: PixelCoord): Promise<{
r: number;
g: number;
b: number;
}>;
getPixelRiskInfo(tile: TileCoord, pixel: PixelCoord, hazardConfig: HazardConfig): Promise<{
riskLevel: number;
isWater: boolean;
}>;
}
export declare class BrowserRasterReader implements RasterReader {
private hazardTileProvider;
private baseTileProvider?;
private level0Color;
constructor(hazardTileProvider: (z: number, x: number, y: number) => Promise<ImageBitmap>, baseTileProvider?: ((z: number, x: number, y: number) => Promise<ImageBitmap>) | undefined, level0Color?: string);
getPixelRGB(tile: TileCoord, pixel: PixelCoord): Promise<{
r: number;
g: number;
b: number;
}>;
getPixelRiskInfo(tile: TileCoord, pixel: PixelCoord, hazardConfig: HazardConfig): Promise<{
riskLevel: number;
isWater: boolean;
}>;
}
export declare function createBrowserTileProvider(urlTemplate: string): (z: number, x: number, y: number) => Promise<ImageBitmap>;