问题标签 [grib]
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 - 当我使用不同的绘图类型设置 `vmin` 和 `vmax` 时的不同结果
背景
用于绘制某些属性的二维空间分布,作为可视contourf
化pcolormesh
形式都是不错的选择。
由于绘图数据的实际含义,我想将零附近的值设置为白色(例如,[-0.2,0.2]);零值应该是中点
从问题 [ Defining the midpoint of a colormap in matplotlib,我尝试设置vmin
和vmax
调整颜色图。
数据导入
1. 等高线图
2. Pcolormesh 图
我在这里将数据作为 .grib2 文件上传。有兴趣的可以下载
我的怀疑
使用contourf绘图类型,设置对称
vmin
且vmax
无法将 zeron 调整到颜色图的中点。这与pcolormesh不同。相同的颜色图
RdBu_r
==> 不同的结果在contourf
和中pcolormesh
。在pcolormesh
图中,颜色条的中间部分显示在 中white color
。但在contourf
情节中,白色似乎被忽略了。
python - 在 Python 中加载 grib2 文件
我正在尝试加载 grib2 文件,但我不确定这些文件是否是问题所在,或者我尝试加载它们的方式。
这些文件是从这里提取的(我没有从这里下载它们,而是从一个从这里获取它们的同事的文件夹中复制它们 - 所以它们实际上应该是相同的文件......,但我也尝试插入ftp 地址并得到相同的错误)。
我累了pygrib
得到这个错误:
我试过了xarray
我得到这个错误
我直接试了NIO
我得到与来自的错误相同的错误xarray
。
有什么建议吗?
hadoop - Apache Spark:将 GRIB2 文件读取到 RDD
是否有可能通过 Spark API 将 GRIB2 文件从 HDFS 读取到 RDD 中?我找到JavaContext.binaryFiles
了,但是返回的 RDD 包含神秘的数据(不是人类可读的)。我正在使用 Spark 1.6.1 和 Java API。谢谢!
java - Java GRIB-Decoder:从 GRIB2 文件中提取数据
我从这里下载了一些 grib 数据文件:ftp: //data-portal.ecmwf.int/20160721000000/ ( 文件类型.bin
为稍后将数据导入数据库)。我只是在尝试使用文件ftp://wmo:essential@data-portal.ecmwf.int/20160721000000/A_HWXE85ECEM210000_C_ECMF_20160721000000_24h_em_ws_850hPa_global_0p5deg_grib2.bin。
因此,我创建了一个新的 Java 项目并添加了两个库grib-8.0.29.jar
和netcdfAll-4.6.6.jar
. API的文档grib
可以在这里找到:http ://www.unidata.ucar.edu/software/decoders/grib/javadoc/ 。我需要打开下载的文件来获取数据。通过检索一些元数据Grib2Dump
似乎有效(见下文)。实例还说Grib2Input
,我有一个有效的版本 2 的 GRIB 文件。
这是我用于检索一些元数据的工作代码:
这会产生以下输出:
我现在尝试了两天,但无法让它工作!我无法从文件中获取内容数据(纬度、经度、值)...
有人可以举一个Java的例子吗?
python - 使用 pygrib 一次访问许多 grib 消息
我需要访问一些 grib 文件。我已经弄清楚了如何使用pygrib。但是,我想出如何做到这一点的唯一方法是非常缓慢。
我有 34 年的 3 小时数据,它们每年以约 36 个文件的形式组织起来(或多或少每 10 天一个)。总共大约 1000 个文件。
每个文件有大约 80 条“消息”(每天 8 个值,持续 10 天)。(它们是空间数据,因此它们具有 (x,y) 维度)。
要读取我写的所有数据:
并对 1000 个文件中的每一个重复此操作。
有更快的方法吗?像一次加载每个 grib 文件的所有 ~80 层?就像是:
java - GRIB file to text in Java
I am trying to create a small library to read grib data from a flight simulator using Java.
Created a code to read a binary file and convert it into a string.
The file is read and returns gibberish. Is anyone familiar with the grib format? I thought it is using ASCII...
I do know about third-party libraries like NetCDF. The grib file I am trying to process includes limited data and I really wanted to make a small API for reading this file.
Thank you!
python - 不使用pygrib包读取grib2格式数据
我熟悉使用 python 包读取和提取有关grib2格式气象数据的信息pygrib
。这很容易实现。
我曾尝试使用conda install
.
但是当我导入这个包时,错误带有以下信息:
Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError 中:/lib64/libc.so.6:未找到版本“GLIBC_2.7”(/home/hyf/anaconda2/lib/python2.7 需要/site-packages/../../libgrib_api.so)
由于权限限制,我无法将 glibc 版本更新到 2.7。我曾尝试手动编译 glibc-2.7,但会导致严重的分段错误。
在没有 pygrib 支持的情况下,是否有任何替代方法可以读取 grib2数据。
任何意见和建议将不胜感激!
matlab - 使用 Matlab 从 GRIB 文件中提取数据
我想从 GRIB 文件中提取风数据(速度和方向),如附件
有谁知道执行此操作的 Matlab 例程?
polygon - 计算多边形覆盖QGIS栅格中单元格的面积百分比
我在使用 QGIS 时遇到问题。
我有一个包含气象数据的 GRIB 文件,如果我没记错的话,它会作为栅格数据加载到 QGIS 中。
我还有一个包含多边形的形状文件,描述了 GRIB 文件覆盖的区域内的区域。
我需要知道的是,多边形内的一个区域覆盖了多少% 的栅格单元。我正在使用 QGIS。
到目前为止,我所做的是栅格化多边形,并使用区域统计计算形状文件上的 SUM 和 COUNT,然后使用字段计算器计算覆盖的百分比。这似乎没有提供我希望的结果。
谁能把我推向正确的方向?