问题标签 [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.
python - 如何在 LambertConformal 投影中绘制数据
我正在尝试使用 Geoviews 绘制 WRF 输出。WRF 输出文件包含纬度和经度信息,它们都是二维数组。
所以我目前正在尝试的是:
- 使用 Cartopy 的投影定义,计算一维 x/y 坐标
- 修改 my
xr.Dataset
使其具有这些 1D x/y 坐标 gv.Dataset
从中创建一个xr.Dataset
,提供 WRFcrs
(这是 Lambert Conformal,顺便说一句)gv.Image
从中绘制一个gv.Dataset
xr.Dataset
看起来像这样:
我的代码如下所示:
我确实得到了一个结果,但是它不是在经度/纬度投影中,而是在原始的 Lambert Conformal 中,意思是 ysouth_north
和west_east
x 轴。
根据Geoviews 网站,
两个后端都可以通过大多数 GeoViews 对象的 crs 参数在任何受支持的投影中使用传入数据。
如何在图像中将经度/纬度作为 x 和 y 轴?
编辑:如果可能的话,我更喜欢使用 Bokeh 后端。实际上,我并不关心刻度标签,但图中的投影是错误的:当 x/y 轴代表 lon/lat 时,如 WebMercator 投影中,并在gv.Image()
调用中使用我的 LambertConformal 数据投影,我希望图像的区域为非正方形(在北半球,上边缘的左右距离应大于图像范围的下边缘)。
bokeh - 将高程数据导入geoviews/holoviews(数据格式)
除了教程中显示的 netCDF 文件之外,如何将其他栅格格式导入 geoviews/holoviews?例如,我想导入一个 ESRI .bil 文件并将其包装到一个 geoviews 图像中,但它没有正确导入。有没有办法做到这一点,我错过了一步吗?
最终,我希望能够将点数据投影到正确的经纬度位置的光栅图像上以提取数据,但我似乎无法将点投影到正确的位置。
这提供了这个错误:TypeError: shape() got an unexpected keyword argument 'gridded'
此错误为:ValueError:找不到给定缓冲区的格式规范。
我只成功地使用 gdal 导入数据,然后将其绘制为 Holoviews Raster 或 Geoviews Image:
这是结果:
python - holoviews/geoviews 图像范围为对数
我有以下行:
但实际上,范围和色标应该是对数的。在 matplotlib 中,我通过使用以下代码生成“clevs”数组来完成:
有没有办法用全息视图/地理视图来完成这个?
python - Bokeh Geoviews 使用纬度/经度还是 UTM?
我正在尝试使用 Geoviews 和 Datashader 绘制带有 Bokeh 的 Zillow 数据集,但我正在用最糟糕的时间让它工作。我能够在笛卡尔平面上很好地绘制数据,但是当我尝试用地图覆盖数据时,我遇到了错误。
我使用了改编自 datashader github 上的 census-hv 示例的代码。我相信我的问题是它正在寻找 UTM 中的坐标而不是纬度/经度。因为当我的坐标乘以几千时,代码才有效。然后将这些点放在地图上方的空白区域。如果我尝试绘制正确的纬度/经度坐标,则会出现以下错误。
有人可以指点我使用纬度/经度的地图方向吗
python - 数据着色器有快速错误
我使用python的datashader 0.5.0包来绘制人口密度信息,通常遵循教程https://www.continuum.io/blog/developer-blog/analyzing-and-visualizing-big-data-interactively-your-laptop -datashading-2010-us。我使用conda install -c bokeh datashader=0.5.0
.
一切都很好。尽管可能不相关,但一旦我安装了 haloviews 和 geoviews 软件包,事情似乎就崩溃了。安装这些附加软件包后,我无法再导入数据着色器,并且我曾经工作的代码不再运行。导入数据着色器时,出现以下错误: AttributeError: module 'snappy' has no attribute 'compress'
我在 Windows 10、anaconda python 3.5.3 上运行。
也许我走错了兔子洞,但我想也许是时髦的包裹。我跑了“conda install -c conda-forge snappy=1.1.4”。conda list 显示已安装 snappy。Snappy 确实导入了。找不到 snappy.compress 对象。我的问题似乎与以下 SO 帖子有关,因为我在尝试 geoviews 时也遇到了 fastparquet 错误:在 python 中导入 fastparquet时出现 snappy 错误
运行时import snappy
,print(snappy.__filename__)
出现以下错误:
为了以防万一,我还尝试通过 conda 和 pip 卸载。仍然没有喜悦。
运行“pip install python-snappy”会导致“python-snappy 的构建轮失败”错误,前面有“错误:需要 Microsoft Visual C++ 14.0...”所以我去获取“Microsoft Visual C++ Redistributable for Visual Studio 2017”并运行它,但没有任何变化。
关于如何解决这个问题的任何想法?作为参考,datashader导入的完整错误如下:
python - Geoviews -- 墨卡托或 PlateCarree
在 Bokeh 的geoviews 指南中,它指出 Bokeh 仅支持墨卡托投影,但大多数示例投影使用 PlateCarree,然后输出看起来像墨卡托。
有没有人知道图形的投影和输出发生了什么?
python-3.x - 使用地理视图显示路径
我正在尝试使用地理视图来显示路径。我可以让它只正确显示点:
但我真正想要的是一条道路。但是,当我尝试:
我收到错误消息DataError: None of the available storage backends were able to support the supplied data format.
我尝试重新格式化输入数据,但没有成功。我不确定我还能做错什么。
holoviews - Geoviews 地图 WMTS 开始“框”
Geoviews 中是否有办法始终只显示地图的一个小框/部分,而不是缩小整个世界?它似乎总是以显示整个世界的方式开始。我想知道是否有任何选项可以选择最小/最大纬度和最小/最大经度?