geoviews数据集在覆盖holoviews瓦片源时,将latlon转换为小数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了geoviews数据集在覆盖holoviews瓦片源时,将latlon转换为小数。相关的知识,希望对你有一定的参考价值。

我有一个geoviews数据集,我终于有了一些工作。它是一组GPS站的Lats、Lons和速度,以及它们之间的插值。这些数值是在一个规则的网格上。

我按照下面的例子来做 https:/geoviews.orguser_guideGridded_Datasets_II.html。 创建一个合集如下

dataset = gv.Dataset(df, kdims=['Lon', 'Lat'], vdims ='Z')
ensemble = dataset.to.heatmap( ['Lon', 'Lat'], vdims = 'Z')

当我调用ensemble的时候,我得到了一个热图,上面有正确的纬度和长度值,如下图所示。ensemble call注意这里的腰和腰是正确的。现在,我将再次运行上面注释出来的一行。这里是输出 enter image description here

我已经尝试了不同的瓷砖来源,希望这将解决它。我还尝试了覆盖地理视图特征,如海岸线(gf.coastline()),当我运行时,我得到一个错误的消息 TypeError: range() got an unexpected keyword argument 'dimension_range'

我真的很想爱上这个包,它看起来是一个如此强大的包,但我很难让事情运作起来。我也会接受其他软件包的建议,这些软件包能够创建一个热图,并在热图下显示一个基图。最好是有内置的缩放功能。

谢谢你的建议

答案

这里的问题是 HeatMap 不是一个GeoViews元素,所以它不知道在地理环境下该怎么做。如果你使用一个 gv.Imagegv.QuadMesh (取决于你的数据),GeoViews会自动假设你的数据是以经纬度为单位,并将其投射到瓦片源使用的墨卡托坐标系。所以我建议这样改。

ensemble = dataset.to(gv.Image, ['Lon', 'Lat'], vdims='Z')

以上是关于geoviews数据集在覆盖holoviews瓦片源时,将latlon转换为小数。的主要内容,如果未能解决你的问题,请参考以下文章

GeoViews:使用 matplotlib 后端添加平铺底图

Holoviews 主动工具配置和数据加载器布局。

Geoviews 错误:“提供的数据不包含指定的维度”

在 Google Colaboratory Notebook 上安装 GeoViews

python holoviews安装

Geoviews Filled Contours:保持填充颜色但删除轮廓线