问题标签 [geoviews]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
971 浏览

pandas - 使用数据着色器、全息视图和散景进行地理映射的麻烦

我正在尝试使用全息视图、数据着色器和散景将谷歌手机历史位置映射到地图上。大部分与 datashader 网站中给出的示例非常相似。但是当我这样做时,地图覆盖不起作用,因为纬度/经度被弄乱了。

这可以产生数据的图像,

但是,当我尝试用地图覆盖它时,它不起作用,

从 bokeh.models 导入 WMTSTileSource

我究竟做错了什么?

0 投票
1 回答
347 浏览

python-3.x - 在 GeoViews 中显示 Linestrings 的路径

我正在尝试使用 Goeviews 中的路径对象在 Jupyter Notebook 中可视化一些 LINESTRINGS。路径应根据流量进行颜色编码(参见下面的示例)。我阅读了相关的文章Displaying Paths with Geoviews并且给定的示例对我有用。

但是,着色似乎不适用于线串。我错过了什么吗?任何帮助深表感谢!

0 投票
2 回答
486 浏览

python - 从 cartopy.feature 中提取数据

如何从通过cartopy的feature界面导入的数据中提取轮廓线?如果解决方案涉及geoviews.feature或其他包装器,那当然可以。

例如,我将如何提取cfeature.COASTLINE以下示例中绘制的数据?

我很感激你可能有任何提示!

FWIW,在basemap,我会这样做:

0 投票
1 回答
834 浏览

python - Geoviews:向等值线地图添加滑块

我正在研究 GeoViews,我想知道我们是否可以将滑块作为 GeoViews 中等值线地图的输入。

我在 gdf ​​中有另一个变量,即年份。是否可以有一个滑块来显示年度 Total_Crimes?

编辑:添加了更多信息:

gdf 数据框具有以下变量。

我基本上按beat_numYear对 gdf ​​进行了分组,并找出了每个组的 Total_Crimes。gdf 的数据类型:

完整代码:

输出: 输出

0 投票
2 回答
510 浏览

python - Holoviews 结合 geoviews.tile_sources 导致轴比例错误

我正在尝试将geoviews.tile_sources图层与datashade图层结合起来。两层分别产生正确的轴(见图),但当组合(使用*)时,比例会失真。

轴不正确

但是,两个单独的图都是正确的:

在此处输入图像描述

0 投票
1 回答
999 浏览

python - Geoviews + Datashader在投影点时很慢

我正在绘制 550,000,000 个纬度和经度datashader。但是,为了使它有用,我需要使用geoviews. 问题是geoviews.points()相关的投影会导致大幅减速,从而使holoview+bokeh绘图的交互性质变得多余。

下面有一个可重现的示例,但简而言之 - 我正在尝试使 geoviews 实现 (3) 足够快以交互工作。

首先设置一些数据

例如,将数据的大小缩小 10。

(1) 只是数据着色器

仅使用不带全息视图或地理的数据着色器非常快 - 输出在 4 秒内渲染,包括聚合,因此如果交互,重新渲染会更快。

纯datashader版本的时间:

CPU 时间:用户 968 毫秒,系统:29.9 毫秒,总计:998 毫秒挂壁时间:506 毫秒

只是数据着色器

(2)datashaderholoviews没有geoviews 投影的情况下

没有任何投影,这相当于使用纯datashader

CPU 时间:用户 3.32 毫秒,系统:131 微秒,总计:3.45 毫秒挂壁时间:3.47 毫秒

全息视图渲染

(3)datashader在瓦片holoviewsgeoviews多边形和投影中

这是问题的症结所在 - 我想对齐数据着色器层与一些地图图块和地理空间多边形。这会导致速度大幅下降,对于我正在处理的数据大小,使得交互式可视化变得多余。(渲染总共需要 12 分钟的等待时间)。

我确定这与投影点相关的开销有关 - 有没有办法避免这种情况或任何其他解决方法,例如预先计算投影?

这与上面的添加gv.points()和投影相同

CPU 时间:用户 11.8 秒,系统:3.16 秒,总计:15 秒挂壁时间:12.5 秒

地理视图渲染

0 投票
1 回答
872 浏览

python - 从 Matplotlib Raster 到 Geoviews/Holoviews/hvplot:如何转换 x、y 和 z

我知道 Geoviews 和 Holoviews 具有共同的属性,而 Hvplot 旨在成为所有这三个的高级绘图 API。

现在,来自 Matplotlib,我仍然难以适应在 Geoviews 或 Holoviews 中显示光栅图像所需的参数。

这是一个示例,我正在对空间数据进行核密度估计:

显示我的图像: 在此处输入图像描述

现在我想使用 pyviz 环境进行交互式显示和地图叠加,例如使用 Geoviews。

这以某种方式有效,但给了我一个错误:

Image02195:图像尺寸 x 和 y 未均匀采样到 0.001 的相对容差。对于不规则采样的数据,请使用 QuadMesh 元素或在 hv.config.image_rtol 或 Image 构造函数中的 rtol 参数上设置更高的容差。

我仍然可以显示图像(分辨率有点低)。

在此处输入图像描述

.. 但是当我尝试在 Geoviews 中创建 FilledContours 时,它似乎不像在 matplotlib 中那样工作:

ValueError: kdims 参数需要一个维度或维度列表,指定为元组、字符串、字典或维度实例,而不是 ndarray 类型。确保您将数据作为第一个参数传递。

该文档没有提供太多关于我应该如何格式化尺寸 ( hv.help(gv.FilledContours)) 的信息。我想当我需要从 numpy xx/yy 坐标网格(hv.Image((xx, yy, zz.T), datatype=['grid']))创建栅格时,我会迷路。

有人可以解释 matplotlib Contourf 和 Holoviews/Geoviews/Hvplot FilledContours 所需的语法差异吗?

[编辑]

我找到了一种创建轮廓的方法,但尺寸问题仍然存在:

在此处输入图像描述

0 投票
1 回答
460 浏览

geopandas - GeoViews:使用多边形几何图形向叶绿体添加滑块

我正在尝试在这个问题Geoviews: Add a slider to choropleth map中做类似于 OP 的事情,但它没有得到完全回答。简而言之,我有一个这样的 GeoDataFrame:

具有多边形几何形状的 GeoDataFrame

我想pre_anom在 GeoViews 地图中按几何图形进行可视化,但每个几何元素都有多年的时间。我想为额外的 kdim 年份自动创建一个滑块,但如果我将年份指定为 kdim,如下所示:

我收到以下错误:

0 投票
1 回答
94 浏览

python - Geoviews Dataset 类为中等大小的 xarray 网格花费了太多时间

我正在尝试使用 Geoviews Dataset 类绘制一个 xarray 网格。数据的形状为:(12,1300,1936),坐标为(月、经度、纬度)。

实例化花费了太多时间(在 i5 32GB Ram 计算机中几乎需要 7 小时)。绘制一个较小的数据集是可行的(需要几秒钟)。

这是 xarray(名为 xmam)的字符串表示形式:

这就是我实例化 Geoviews 数据集的方式

我尝试使用和不使用dynamic给出类似结果的参数。

你认为这是什么问题?

请注意,Datashader它还没有任何作用,因为我只是在创建对象,甚至没有绘制它!

0 投票
1 回答
302 浏览

python - 显示小部件的视图与可见

我正在使用 pyviz 生态系统组合一个交互式仪表板。仪表板的一项功能是基础数据可能会根据小部件选择器而更改。下面是一个示例代码,显示了我在显示时间小部件滑块时遇到的问题:

包版本
面板:0.5.1
参数:1.9.0
全息视图:1.12.3
地理视图:1.6.2

示例

当我显示如下图时:

时间小部件出现: 在此处输入图像描述

然而:

在此处输入图像描述

在第一个示例中,如果我选择了一个替代数据集(基于 param.Selector 小部件 - 本示例中未显示),它不会重绘图像。但是,在第二个示例中,图像被重绘,但我缺少时间滑块。

更新 - 解决方案

这是根据詹姆斯的解决方案的解决方法(谢谢!)。此示例包括更改数据集和变量(在每个数据集中)以及时间参数。

在此处输入图像描述

干杯!