weather-te
Version:
A light weather visualization library.
94 lines (93 loc) • 4.08 kB
TypeScript
export declare function loadImage(url: string, callback: (image: HTMLImageElement) => void, onerror?: any): void;
export declare function loadImageWx(url: string, callback: (image: any) => void, onerror?: any): void;
export declare function loadSvg(url: string, callback: (svg: any) => void, onerror?: any): void;
export declare function getVectorJsonFromImage(image: HTMLImageElement, factor: string): {
header: {
nx: number;
ny: number;
lo1: number;
la1: number;
lo2: number;
la2: number;
dx: number;
dy: number;
parameterCategory: number;
parameterNumber: number;
};
data: any[];
}[];
export declare function wrap(n: number, min: number, max: number): number;
export declare function lonLat2pixel(geoTransform: any, lon: any, lat: any): number[];
export declare function lonLatExtent2canvasCS(transform: any, minX: any, minY: any, maxX: any, maxY: any): number[];
export declare function tileX(x: any): number;
export declare function tileY(y: any): number;
export declare function tileRange(extent: number[]): number[];
export declare function formatXY(t: number, s: number): any;
export declare function getTransform(extent: any, resolution: any, pixelRatio: any): any[];
export declare function zoomFromResolution3857(resolution: number): number;
/**
* 3857米坐标转高德像素坐标
* 这里需要注意的是,高德地图像素坐标的 (0,0) 是米坐标的(0,20048966.10)
* @param x
* @param y
* @param z
*/
export declare function pixelFrom3857(x: any, y: any, z: any): number[];
export declare function tileRangeAmap(extent: number[], zoom: any): number[];
/**
* 像素世界坐标转瓦片索引(不推荐)
* @param worldPixel 世界像素坐标
* @param worldZoom 世界缩放层级
* @param sourceZoom 数据源切片层级
*/
export declare function tileIndexFromWorldPixelAndZoom(worldPixel: number, worldZoom: number, sourceZoom?: number): number;
export interface Extent {
southWestX: number;
southWestY: number;
northEastX: number;
northEastY: number;
}
/**
* 像素世界坐标转瓦片索引(推荐)
* @param worldPixel 世界像素坐标
* @param worldTileSize 世界缩放层级
* @param sourceTileSize 数据源切片层级
*/
export declare function tileIndexFromWorldPixel(worldPixel: number, worldTileSize: number, sourceTileSize: number): number;
export declare function extentFromPixelToTile(extent: Extent, worldZoom: number, sourceZoom?: number): {
southWestX: number;
southWestY: number;
northEastX: number;
northEastY: number;
};
export declare function canvasXYFromWorldXY(wx: number, wy: number, worldZoom: number, sourceZoom?: number): {
cx: number;
cy: number;
};
export declare function checkNorthOrSouth(worldXYZ: number[]): boolean;
export declare function xyz2Amap(x: any, y: any, z: any, worldZoom: any): number[][];
export declare function xyz2Amap2(x: any, y: any, z: any, worldZoom: any): number[];
export declare function source2world(x: any, y: any, xSide: any, ySide: any, zoom: any, worldZoom: any): number[];
export declare function extent2UV(extent: Extent, zoom: any): number[];
export declare function extent2AreaUV(extentViewport: Extent, extentArea: number[]): number[];
export declare function extent2extent4326(extent: Extent, zoom: any): Extent;
/**
* 球面墨卡托库兼容
* - 兼容大于180度的经纬度坐标
* @param lonLat
* @param zoom
* @returns
*/
export declare function px(lonLat: number[], zoom: any): any[];
/**
* 球面墨卡托库兼容
* - 兼容大于180度的经纬度坐标
* @param lonLat
* @param zoom
* @returns
*/
export declare function px2(lonLat: number[], zoom: any): any[];
export declare function px3(bsw: number[], bne: number[], zoom: any): any[][];
export declare function formatLon(lon: number, n?: number): any;
export declare function convert(bbox: any, to?: any): any;
export declare function genUUID(): string;