前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高质量编码-克里金插值地图可视化(高级技巧)

高质量编码-克里金插值地图可视化(高级技巧)

原创
作者头像
MiaoGIS
修改2021-07-15 18:04:41
2K1
修改2021-07-15 18:04:41
举报
文章被收录于专栏:Python in AI-IOT

上文介绍的克里金插值地图可视化是由各个站点的经纬度和PM2.5值,使用kriging.js 生成canvas,然后将canvas叠加到地图上。

除了克里金插值算法需要的krigingModel(使用'exponential',还可选'gaussian','spherical'),krigingSigma(使用0),krigingAlpha(使用100)外。要把生成的canvas合适的叠加到百度地图上,还需要许多尝试。下面介绍几个高级技巧:

1.根据合适经纬度宽度生成多个canvas同时叠加到地图上

因为坐标系投影的问题,使用kriging.js生成的canvas只根据BMap.Bounds添加BMap.GroundOverlay到地图上,纬度方向上发生很大的坐标偏移。

2.自定义分级色彩

由于kriging.plot方法生成canvas时会将颜色数组的第一个颜色和最后一个颜色对应为最小值最大值,一般上我们想自定义数值范围来分级色彩表示,这时需要在调用kriging.plot方法生成canvas时需要传入动态计算的colors数组。

3.百度地图叠加层其实为img元素,2.0版本遇到图片高度不能完全填充显示。需要覆盖img样式(#allmap img) ( height: 100%)

为避免以上三个问题需要对代码中多个变量进行调整,最后根据效果选择合适的数值。最后效果如下:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.根据合适经纬度宽度生成多个canvas同时叠加到地图上
  • 2.自定义分级色彩
  • 3.百度地图叠加层其实为img元素,2.0版本遇到图片高度不能完全填充显示。需要覆盖img样式(#allmap img) ( height: 100%)
相关产品与服务
灰盒安全测试
腾讯知识图谱(Tencent Knowledge Graph,TKG)是一个集成图数据库、图计算引擎和图可视化分析的一站式平台。支持抽取和融合异构数据,支持千亿级节点关系的存储和计算,支持规则匹配、机器学习、图嵌入等图数据挖掘算法,拥有丰富的图数据渲染和展现的可视化方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档