问题标签 [netcdf]

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 回答
167 浏览

python - 区域内的 Numpy 聚合

有没有办法使用 numpy 对 python 中的两个 netcdf 文件执行区域统计功能?但是不使用gdal?较精细的 netcdf 为 0.5 度,较大的 netcdf 为 2 度。所以,我想平均落在较大的 2 度单元内的所有 0.5 度单元。

谢谢!

0 投票
1 回答
6713 浏览

g++ - 警告:格式“%d”需要类型“int”,但参数 4 的类型为“size_t”

我按照一些类似的帖子来修改代码,但是仍然会生成警告。

在第 363 和 364 行附近的那个块中:

我应该如何摆脱警告。对结果有害吗?

谢谢,

迈克尔

0 投票
2 回答
2655 浏览

gcc - 警告:不推荐将字符串常量转换为 'char*'

我收到来自 gcc 编译器的警告,显示 const char 问题。

如何摆脱警告?

谢谢,迈克尔

0 投票
3 回答
249 浏览

unsigned - 确定 NetCDF 中 HDF5 变量的有符号状态

我的团队已获得 HDF5 文件可供阅读。它们包含带有无符号变量的结构化数据。我和我的团队欣喜若狂地找到了 NetCDF 库,它允许纯 Java 读取 HDF5 文件,尽管使用的是 NetCDF 数据模型。

没问题——我们认为我们只需从 NetCDF 数据模型转换为我们想要的任何模型。只要我们把数据拿出来。然后我们尝试从 HDF5 文件中读取一个无符号的 32 位整数。我们可以加载 HDFView 2.9 并看到该变量是一个无符号的 32 位整数。但是......事实证明,NetCDF-3 不支持无符号值

雪上加霜,NetCDF-3 建议您“扩大数据类型”或使用_Unsigned = "true"属性(我不是在编造这个)来指示应将 32 位视为无符号值。

好吧,如果我从头开始创建 NetCDF 数据,也许这些组合会很有效,但是我如何使用 NetCDF 检测现有 HDF5 文件中的 32 位值应该被解释为无符号?

更新:显然NetCDF-4 确实支持无符号数据类型。所以这就引出了一个问题:如何确定 NetCDF Java 库中的值是有符号还是无符号?”我在ucar.ma2.DataType.

0 投票
1 回答
526 浏览

java - 使用 Java 从 HDF5 文件中的 NetCDF 字符数组变量中检索一维数组

使用 NetCDF 的 Java API,我有一个带有 CHAR 类型数组的 HDF5 文件,根据文档,它类似于仅包含 ASCII 字符的字符串:“char 类型包含未解释的字符,每个字节一个字符。通常这些包含 7 -位 ASCII 字符。” 在 HDFView 中,数组中的其中一个值的示例是“13”。

我知道对于整数数组,我可以将它们全部作为 Java 数组获取,如下所示:

但是如何取回这个 CHAR 类型的数组呢?不幸的是,我引用的文档没有帮助。

以下不可能是正确的,因为有些项目不仅仅是单个字符:

以下尝试都抛出一个ForbiddenConversionException

如果我使用netCDFArray.toString()我会看到我的字符串数组,因为ArrayChar使用StringIterator. 我想我也可以使用这样的迭代器并对每个字符串做一些事情。但我不需要一个 int 迭代器来检索整数。如何一次有效地检索 CHAR 类型的所有字符串,类似于我如何检索整数(见上文)?我会满足于检索 Java Strings[]CharSequence[]char[][].

0 投票
2 回答
3994 浏览

r - 从 netcdf 文件“增加 xy 值预期”绘制数据时出错

我想从常规网格中绘制海面温度数据,但找不到正确的方法。我的数据采用 nc 格式,可以从http://www.nodc.noaa.gov/SatelliteData/pathfinder4km/下载

我使用此 R 代码访问数据,但尝试绘图时出现问题

然后得到这个错误信息

错误 enfilled.contour(x, y, sst, color = terrain.colors, asp = 1) : 增加 'x' 和 'y' 值预期

我认为问题来自y坐标,纬度从90到-90。我在使用 akima 包创建新网格时看到了一些关于 stackoverflow 的问题,但在这种情况下应该没有必要。

在这里您可以找到数据文件的摘要

http://ubuntuone.com/1mIdYVqoePn24gKQbtXy7K

在此先感谢您的帮助

解决了

感谢保罗 Hiemstra

该点不是从数据集中读取 lat-lon 值,而是要知道矩阵中数据点的 i、j 坐标,然后选择我要绘制的地理区域。以下是对我有用的命令:

现在我必须弄清楚如何在 xy 坐标处用经度和纬度标记绘图。

0 投票
1 回答
391 浏览

arrays - MATLAB 基于某些匹配的列组合数组

我有一个 NetCDF 文件,其中包含变量 day(in julian) lat、lon 和臭氧。我已将该文件转换为 lon、lat 和 day(按此顺序)的 3D 矩阵。

我还有一个 .mat 文件,其中包含年、月、日(常规 1、2、3 格式)、纬度、经度在 2D 表中。

我需要将 NetCDF 文件中的臭氧值作为附加列放入 .mat 文件中,同时匹配两个文件之间的日期、纬度和经度。所以基本上,我必须找到对应于 .mat 文件的日期、纬度和经度的臭氧值,并将该值作为单独的列添加。并非所有的臭氧值都会被使用。

什么样的脚本能够做到这一点?我对 MATLAB 很陌生,这对我来说非常困难。谢谢!!!

0 投票
2 回答
13720 浏览

r - 尝试将 NetCDF 导入 R 时出错

我正在努力在 R 中打开 NetCDF 文件。当我尝试使用

我收到以下错误消息:

奇怪的是,另一个带有 Runoff-Data 的 NetCDF 文件从完全相同的模拟中以完全相同的数据类型打开而没有任何问题。

文件大小的差异是径流:56.1 MB(58,870,472 字节)和收获:149 MB(156,968,508 字节)。所以文件实际上并没有太大而不会在打开时失败。有谁知道我如何追溯导致此问题的错误?

使用RNetCDF包我遇到同样的问题(Error: NetCDF: Unknown file format

从 ncdump 我得到:

该文件可以在这里找到: netCDF-file

0 投票
3 回答
1356 浏览

python - Scipy - netcdf - 数据类型不写和得到奇怪的数字

我正在尝试使用 scipy 编写 netcdf 文件。我已经从 scipy 网站复制了这个例子——但是当我查看输出时,我得到了奇怪的数字。

我也一直在尝试其他事情,甚至为我声明为“float32”的另一个变量指定 .astype(np.float32)。

Python代码:

输出:

0 投票
1 回答
2453 浏览

r - RNetCDF 无法打开共享对象文件

我正在尝试使用命令在我的笔记本电脑(Ubuntu 12.04)上安装 RNetCDF 包

但该软件包不会安装。请参阅下面的消息:

当我尝试

错误消息被替换为

libnetcdf.so.7 肯定在/home/my_computer/local/lib/其中也是我的LD_LIBRARY_PATH. 不可否认,libexpat.so.0 是第一条错误消息中的文件之一(带有install.packages),位于与 intel 相关的文件夹中,这些文件夹看起来与 netcdf 库没有任何关系。

谁能启发我?

谢谢。

编辑:好吧,我永远不会知道发生了什么,因为当我在 3 天后再次尝试使用完全相同的install.packages命令行时,安装的软件包没有任何问题......所以我对可能有同样问题的人的唯一建议是登录退出 R 并重新开始,以防以前会话中的一些错误保留在日志中。