import { ScreenXY } from "../../common/screen-xy"; import { FeatureClass } from "../../feature/feature-class"; import { Field } from "../../feature/field"; import { Raster } from "../../raster/raster"; export declare class Kriging extends Raster { private _kriging_matrix_diag; private _kriging_matrix_transpose; private _kriging_matrix_scale; private _kriging_matrix_add; private _kriging_matrix_multiply; private _kriging_matrix_chol; private _kriging_matrix_chol2inv; private _kriging_matrix_solve; private _kriging_variogram_gaussian; private _kriging_variogram_exponential; private _kriging_variogram_spherical; train(t: any, x: any, y: any, model: any, sigma2: any, alpha: any): { t: any; x: any; y: any; nugget: number; range: number; sill: number; A: number; n: number; model: any; K: any; M: any; }; predict(x: any, y: any, variogram: any): any; variance(x: any, y: any, variogram: any): any; grid(polygons: any, variogram: any, width: any): { A: any[]; xlim: any[]; ylim: any[]; zlim: number[]; width: any; }; contour(value: any, polygons: any, variogram: any): void; plot(grid: any, xlim: any, ylim: any, colors: any): void; colors: string[]; model: string; cellSize: number; /** * 构造函数 * @param {number} xmin - 经度左值 * @param {number} ymin - 纬度下值 * @param {number} xmax - 经度右值 * @param {number} ymax - 纬度上值 * @param {number} width - 栅格宽度 * @param {number} height - 栅格高度 * @param {number} cellsize - 栅格大小 */ constructor(xmin: any, ymin: any, xmax: any, ymax: any, width?: number, height?: number, cellsize?: number); /** * 数据投影 */ project(): void; /** * 数据变换 * @param {ScreenXY} origin - 窗口坐标原点 * @param {number} zoom - 当前缩放级别 */ transform(origin: ScreenXY, zoom: number): void; /** * 生成插值 * @param {FeatureClass} featureClass - 插值点要素类 * @param {Field} field - 插值字段 */ generate(featureClass: FeatureClass, field: Field): void; /** * 绘制栅格 * @remarks * 遍历图形集合进行绘制 * @param {CanvasRenderingContext2D} ctx - 绘图上下文 */ draw(ctx: CanvasRenderingContext2D): void; }