UNPKG

@sk-global/hazard-risk

Version:

A TypeScript library for analyzing hazard risks and calculating risk assessments

39 lines (38 loc) 1.68 kB
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>;