Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python geoviews数据集在覆盖holoviews瓷砖源时将纬度/经度转换为小小数_Python_Holoviews_Hvplot_Geoviews - Fatal编程技术网

Python geoviews数据集在覆盖holoviews瓷砖源时将纬度/经度转换为小小数

Python geoviews数据集在覆盖holoviews瓷砖源时将纬度/经度转换为小小数,python,holoviews,hvplot,geoviews,Python,Holoviews,Hvplot,Geoviews,我有一个geoviews数据集,我终于开始工作了。它是一组GPS站的Lats、Lons和速度,以及它们之间的插值。这些值位于常规网格上 我按照上的示例创建了一个集合,如下所示 dataset = gv.Dataset(df, kdims=['Lon', 'Lat'], vdims ='Z') ensemble = dataset.to.heatmap( ['Lon', 'Lat'], vdims = 'Z') 当我调用集合时,我会得到一个具有正确lat和lon值的热图,如下所示 注意,此处的L

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

我按照上的示例创建了一个集合,如下所示

dataset = gv.Dataset(df, kdims=['Lon', 'Lat'], vdims ='Z')
ensemble = dataset.to.heatmap( ['Lon', 'Lat'], vdims = 'Z')
当我调用集合时,我会得到一个具有正确lat和lon值的热图,如下所示 注意,此处的LAT和LON是正确的。现在我将再次运行上面显示的已注释掉的行。这是输出

我尝试了不同的瓷砖来源,希望能解决它。我还尝试覆盖geoviews功能,如海岸线(gf.coastline()),运行时出现错误
TypeError:range()出现意外的关键字参数“dimension\u range”

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


谢谢

这里的问题是,
热图
不是地理视图元素,因此它不知道在地理环境中该做什么。如果改为使用
gv.Image
gv.QuadMesh
(取决于您的数据),GeoView将自动假定您的数据位于纬度和经度,并将其投影到平铺源使用的墨卡托坐标系。因此,我建议如下更改:

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

当我运行时,我收到错误“DataError:Image type需要网格化数据,PandaInterface是柱状的。要将柱状数据显示为网格化数据,请使用热图元素或聚合数据。“如果我尝试QuadMesh,我会收到另一个错误”DataError:所有可用存储后端都无法支持提供的数据格式这就是我使用热图功能的原因,因为它是唯一适用于我的功能。此消息表示您的数据与您试图使用的数据不匹配。如果已经是网格数据,那么熊猫是一个奇怪的选择;Pandas处理任意数据点,如果这些数据点直接落在常规网格上,则应使用网格数据结构(如xarray或Numpy)来表示。如果它们还没有网格化,您需要将它们聚合到一个常规网格中,您可以使用holoviews.operation.datashader import rasterize中的
;光栅化(dataset.to(gv.Points,['Lon','Lat'],vdims='Z'))
。但是,如果没有您的实际数据,很难判断。我也不想这样做,我已经尝试使用hvplot并设置geo=True,但是由于一些未知的原因,这不起作用。它说geo选项不能与kind='scatter'一起使用。我之所以使用“分散”是因为我想其他任何东西都无法处理熊猫数据帧?