上文介绍的克里金插值地图可视化是由各个站点的经纬度和PM2.5值,使用kriging.js 生成canvas,然后将canvas叠加到地图上。
除了克里金插值算法需要的krigingModel(使用'exponential',还可选'gaussian','spherical'),krigingSigma(使用0),krigingAlpha(使用100)外。要把生成的canvas合适的叠加到百度地图上,还需要许多尝试。下面介绍几个高级技巧:
因为坐标系投影的问题,使用kriging.js生成的canvas只根据BMap.Bounds添加BMap.GroundOverlay到地图上,纬度方向上发生很大的坐标偏移。
由于kriging.plot方法生成canvas时会将颜色数组的第一个颜色和最后一个颜色对应为最小值最大值,一般上我们想自定义数值范围来分级色彩表示,这时需要在调用kriging.plot方法生成canvas时需要传入动态计算的colors数组。
为避免以上三个问题需要对代码中多个变量进行调整,最后根据效果选择合适的数值。最后效果如下:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。