//克里金插值数据封装 let paramsK={ mapCenter:[114.360456, 30.538622], maxValue:100, krigingModel:'exponential',//model还可选'gaussian','spherical' krigingSigma2:0, krigingAlpha:100, canvasAlpha:0.5,//canvas图层透明度 colors:["#006837", "#1a9850", "#66bd63", "#a6d96a", "#d9ef8b", "#ffffbf","#fee08b", "#fdae61", "#f46d43", "#d73027", "#a50026"], }; //亳州 //六安 //合肥 //阜阳 let points=[[115.78919,33.863132],[116.515884,31.765982],[117.228779,31.826871],[115.807588,32.915904],[116.396301,32.877101]] //逆时针,左 下 右 上 (观测点最边缘的经纬度) let extent = [115.68919,31.665982,117.328779,33.963132] let values=[3,20,28,8,23],lngs=[],lats=[]; let maxValue = getMaxMin(values,'max'); let minValue = getMaxMin(values,'min'); points.forEach(function(v){ lngs.push(v[0]) lats.push(v[1]) }) //变差图;取样间隔有关的变分量 //"exponential", 0, 100 let variogram=kriging.train(values,lngs,lats, paramsK.krigingModel,paramsK.krigingSigma2,paramsK.krigingAlpha); //绘制多边形 let polygons=[]; polygons.push([[extent[0],extent[1]],[extent[0],extent[3]],[extent[2],extent[3]],[extent[2],extent[1]]]); //范围经度右-范围经纬左 let grid=kriging.grid(polygons,variogram,(extent[2]-extent[0])/80); let myChart = echarts.init(document.getElementById("container")); let COLORS = ["#006837", "#1a9850", "#66bd63", "#a6d96a", "#d9ef8b", "#ffffbf","#fee08b", "#fdae61", "#f46d43", "#d73027", "#a50026"] let lngExtent = [extent[1], extent[3]]; let latExtent = [extent[0], extent[2]]; let cellCount = [grid[0].length, grid.length]; //单元格坐标 let cellSizeCoord = [(latExtent[1] - latExtent[0]) / cellCount[1],(lngExtent[1] - lngExtent[0]) / cellCount[0]]; let data = [] for(let i=0;i