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的时候,我得到了一个热图,上面有正确的纬度和长度值,如下图所示。注意这里的腰和腰是正确的。现在,我将再次运行上面注释出来的一行。这里是输出
我已经尝试了不同的瓷砖来源,希望这将解决它。我还尝试了覆盖地理视图特征,如海岸线(gf.coastline()),当我运行时,我得到一个错误的消息 TypeError: range() got an unexpected keyword argument 'dimension_range'
我真的很想爱上这个包,它看起来是一个如此强大的包,但我很难让事情运作起来。我也会接受其他软件包的建议,这些软件包能够创建一个热图,并在热图下显示一个基图。最好是有内置的缩放功能。
谢谢你的建议
这里的问题是 HeatMap
不是一个GeoViews元素,所以它不知道在地理环境下该怎么做。如果你使用一个 gv.Image
或 gv.QuadMesh
(取决于你的数据),GeoViews会自动假设你的数据是以经纬度为单位,并将其投射到瓦片源使用的墨卡托坐标系。所以我建议这样改。
ensemble = dataset.to(gv.Image, ['Lon', 'Lat'], vdims='Z')
以上是关于geoviews数据集在覆盖holoviews瓦片源时,将latlon转换为小数。的主要内容,如果未能解决你的问题,请参考以下文章
GeoViews:使用 matplotlib 后端添加平铺底图