0

我有一个 geoviews 数据集,我终于开始工作了。它是一组 GPS 站的纬度、经度和速度,在它们之间进行插值。这些值位于规则网格上。

我按照 https://geoviews.org/user_guide/Gridded_Datasets_II.html中的示例创建了一个集合,如下所示

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

当我调用 ensemble 时,我得到一个带有正确 lat 和 lon 值的热图,如下所示合奏电话 注意 lats 和 lon 在这里是正确的。现在我将再次运行上面显示的被注释掉的行。这是输出在此处输入图像描述

我已经尝试过使用不同的瓷砖来源,希望可以解决它。我还尝试覆盖地理视图功能,例如海岸线(gf.coastline()),当我运行时出现错误TypeError: range() got an unexpected keyword argument 'dimension_range'

我真的很想喜欢这个包,它看起来像一个强大的包,但我很难让事情正常工作。我还将为其他能够创建热图并在其下显示底图的软件包提供建议。最好具有内置缩放功能。

谢谢

4

1 回答 1

1

这里的问题是它HeatMap不是 GeoViews 元素,因此它不知道在地理环境中该做什么。相反,如果您使用gv.Imagegv.QuadMesh(取决于您的数据),GeoViews 将自动假定您的数据采用纬度和经度,并将其投影到瓦片源使用的墨卡托坐标系。所以我建议像这样改变它:

ensemble = dataset.to(gv.Image, ['Lon', 'Lat'], vdims='Z')
于 2020-06-09T22:47:23.647 回答