问题标签 [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.
pandas - 使用数据着色器、全息视图和散景进行地理映射的麻烦
我正在尝试使用全息视图、数据着色器和散景将谷歌手机历史位置映射到地图上。大部分与 datashader 网站中给出的示例非常相似。但是当我这样做时,地图覆盖不起作用,因为纬度/经度被弄乱了。
这可以产生数据的图像,
但是,当我尝试用地图覆盖它时,它不起作用,
从 bokeh.models 导入 WMTSTileSource
我究竟做错了什么?
python-3.x - 在 GeoViews 中显示 Linestrings 的路径
我正在尝试使用 Goeviews 中的路径对象在 Jupyter Notebook 中可视化一些 LINESTRINGS。路径应根据流量进行颜色编码(参见下面的示例)。我阅读了相关的文章Displaying Paths with Geoviews并且给定的示例对我有用。
但是,着色似乎不适用于线串。我错过了什么吗?任何帮助深表感谢!
python - 从 cartopy.feature 中提取数据
如何从通过cartopy的feature
界面导入的数据中提取轮廓线?如果解决方案涉及geoviews.feature
或其他包装器,那当然可以。
例如,我将如何提取cfeature.COASTLINE
以下示例中绘制的数据?
我很感激你可能有任何提示!
FWIW,在basemap
,我会这样做:
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)datashader
在holoviews
没有geoviews
投影的情况下
没有任何投影,这相当于使用纯datashader
CPU 时间:用户 3.32 毫秒,系统:131 微秒,总计:3.45 毫秒挂壁时间:3.47 毫秒
(3)datashader
在瓦片holoviews
、geoviews
多边形和投影中
这是问题的症结所在 - 我想对齐数据着色器层与一些地图图块和地理空间多边形。这会导致速度大幅下降,对于我正在处理的数据大小,使得交互式可视化变得多余。(渲染总共需要 12 分钟的等待时间)。
我确定这与投影点相关的开销有关 - 有没有办法避免这种情况或任何其他解决方法,例如预先计算投影?
这与上面的添加gv.points()
和投影相同
CPU 时间:用户 11.8 秒,系统:3.16 秒,总计:15 秒挂壁时间:12.5 秒
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 所需的语法差异吗?
[编辑]
我找到了一种创建轮廓的方法,但尺寸问题仍然存在:
geopandas - GeoViews:使用多边形几何图形向叶绿体添加滑块
我正在尝试在这个问题Geoviews: Add a slider to choropleth map中做类似于 OP 的事情,但它没有得到完全回答。简而言之,我有一个这样的 GeoDataFrame:
我想pre_anom
在 GeoViews 地图中按几何图形进行可视化,但每个几何元素都有多年的时间。我想为额外的 kdim 年份自动创建一个滑块,但如果我将年份指定为 kdim,如下所示:
我收到以下错误:
python - Geoviews Dataset 类为中等大小的 xarray 网格花费了太多时间
我正在尝试使用 Geoviews Dataset 类绘制一个 xarray 网格。数据的形状为:(12,1300,1936),坐标为(月、经度、纬度)。
实例化花费了太多时间(在 i5 32GB Ram 计算机中几乎需要 7 小时)。绘制一个较小的数据集是可行的(需要几秒钟)。
这是 xarray(名为 xmam)的字符串表示形式:
这就是我实例化 Geoviews 数据集的方式
我尝试使用和不使用
dynamic
给出类似结果的参数。
你认为这是什么问题?
请注意,Datashader
它还没有任何作用,因为我只是在创建对象,甚至没有绘制它!
python - 显示小部件的视图与可见
我正在使用 pyviz 生态系统组合一个交互式仪表板。仪表板的一项功能是基础数据可能会根据小部件选择器而更改。下面是一个示例代码,显示了我在显示时间小部件滑块时遇到的问题:
包版本:
面板:0.5.1
参数:1.9.0
全息视图:1.12.3
地理视图:1.6.2
示例:
当我显示如下图时:
然而:
在第一个示例中,如果我选择了一个替代数据集(基于 param.Selector 小部件 - 本示例中未显示),它不会重绘图像。但是,在第二个示例中,图像被重绘,但我缺少时间滑块。
更新 - 解决方案
这是根据詹姆斯的解决方案的解决方法(谢谢!)。此示例包括更改数据集和变量(在每个数据集中)以及时间参数。
干杯!