问题标签 [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 投票
2 回答
4472 浏览

matlab - 在 Matlab 中为每个纬度/经度提取 netCDF 时间序列

我目前正在使用来自气候模型的 netCDF 输出,并希望为 netCDF 中的每个纬度/经度组合获取时间序列的文本文件。例如,如果 netCDF 有 10 个纬度和 10 个经度,我将获得 100 个文本文件,每个文件都有一个列格式的时间序列。我对 Matlab/netCDF 语言相当熟悉,但我似乎无法理解这一点。命名文本文件并不重要;我将它们重命名为“latitude_longitude_PCP.txt”,其中 PCP 是经纬度位置的降水量。

任何帮助,将不胜感激。谢谢。

——达伦

0 投票
1 回答
2140 浏览

python - 将变量从 Netcdf 导入 Python

我对 Python 很陌生,我已经设法将 NetCDF 中的一些变量读入 Python 并绘制它们,但变量的大小不正确。

我的数据集是 144 x 90(经度 x 纬度),但是当我调用变量时,它似乎遗漏了大部分数据。

我需要指定我正在读取的数据集的大小吗?那是我在这里做错了吗?

这是我正在使用的代码:

只是为了澄清,这里是显示输出的图像。框的最右侧应该有数据。

http://img163.imageshack.us/img163/6900/screenshot20130520at112.png

0 投票
1 回答
836 浏览

c - '&' 标记前的语法错误

我使用 NetCDF 库用 C 语言编写了一个简单的代码来读取 NetCDF 文件。我编写代码是查看 Unidata 提供的 NetCDF C 文档。

我通过命令编译了代码

但我收到以下错误

你能帮帮我吗?

0 投票
2 回答
5504 浏览

r - 用 maptools 绘制国家边界 - R

根据 Joe Wheatley ( http://joewheatley.net/ncep-global-forecast-system/ ) 的精彩帖子,我设法制作了一张全球温度图。但是,我尝试使用 maptools 包来绘制国家边界,而不是只绘制海岸线。当只绘制东半球国家边界时,问题就来了。我应该错过一些我无法弄清楚的东西,仍在stackoverflow和谷歌上寻找。希望你能帮忙。

这是我正在使用的代码(大部分来自 Joe 的帖子)

这是产生的图像

在此处输入图像描述

这是一张全球地图,我应该在 image.plot 中使用 xlim 和 ylim 来提取区域(即欧洲)

编辑:为 temp.nc 文件添加了 url

http://ubuntuone.com/29DKAeRjUCiCzLblgfSLc9

任何帮助将不胜感激,谢谢

0 投票
1 回答
566 浏览

arcgis - 无法读取 netcdf 文件。需要帮助

我已尽力使用 Idrisi、ArcMap、Envi 等少数软件读取此文件,但失败了。可以读取此数据的唯一软件是 Panoply,网址为http://www.giss.nasa.gov/tools/panoply/

令我惊讶的是,Panoply 将这些数据识别为 HDF 版本 5 而不是 netcdf。我可以查看我的数据,但无法在数据中提取特定的“层”。然后我需要在 ArcMap 或 Idrisi Taiga 中打开数据。

有人愿意帮忙吗?可以在https://docs.google.com/file/d/0BzzExM8ZYZwxdmI4bk5rSUw0VVE/edit?usp=sharing访问数据

0 投票
1 回答
3081 浏览

matlab - 在 Matlab 中加载 netcdf 子集

天,

我有 netCDF 文件形式的海洋模型输出。netCDF 文件大约 21GB,我要加载的变量也很大(~ 120 * 31 * 300 * 400 大小的矩阵)。

我想将其中一些变量从 netCDF 文件加载到 MATLAB 中。通常,我会通过以下方式做到这一点:

这会将变量加载var1到类似命名的 MATLAB 变量中。但是,由于我只需要一列var1,我只想加载var1- 这应该会加快加载过程。例如,说,

我只想要第 31 列,并加载其他 30 列,丢弃信息似乎是在浪费时间。换句话说,这就是我想要完成的:ncload('filename.nc',var1(:,31,:,:)).

我知道有一些不同的 netCDF 工具箱四处飘荡,我听说可以使用一个stride标志来只加载每个xth条目......但我不确定是否可以做我想做的事。有谁知道这样做的方法?

干杯

0 投票
1 回答
7990 浏览

python - 如何以与原始 NetCDF 浮点值相同的精度和比例将 NetCDF 变量浮点数据读入 Numpy 数组?

我有一个 NetCDF 文件,其中包含一个具有精度/比例 == 7/2 的浮点值的变量,即可能的值从 -99999.99 到 99999.99。

当我从 NetCDF 变量中取出一部分值并在调试器中查看它们时,我发现我现在在数组中拥有的值比我在原始 NetCDF 中看到的值具有更高的精度/比例。例如,当我查看 ToosUI/ncdump 查看器中的值时,它们显示为“-99999.99”或“12.45”,但当我查看切片数组中的值时,它们看起来像“-99999.9921875”(更大的比例长度)。因此,如果我使用“-99999.99”作为预期值来指示丢失的数据点,那么我将无法与被拉入切片数组的内容匹配,因为这些值具有更大的比例长度和额外的数字scale 不仅仅是填充的零。

例如,如果我在 NetCDF 数据集中的一个点上执行 ncdump,我会看到这一点:

但是,如果我从变量中获取一部分数据,如下所示:

然后我在调试器(Eclipse/PyDev)中看到它是这样的:

因此,我读入 Numpy 数组的 NetCDF 数据集值似乎没有以与 NetCDF 文件中的原始值相同的精度/比例被读取。或者也许 NetCDF 中的值实际上与我在阅读它们时看到的相同,但是由于 ncdump 程序本身的一些格式设置,通过 ncdump 向我显示的内容被截断。

任何人都可以就这里发生的事情提出建议吗?在此先感谢您的帮助。

顺便说一句,我正在 Windows XP 机器上使用 Python 2.7.3 开发此代码,并使用此处提供的 NetCDF4 API 的 Python 模块:https ://code.google.com/p/netcdf4-python/

0 投票
1 回答
663 浏览

c++ - 发布模式中的链接器错误仅在 Xcode C++ 项目中

我正在使用 Xcode 中的 C++ 开发一个项目,它在调试模式下编译和运行非常好。我现在正试图让它在发布模式下工作,它出现了许多链接器错误,这些错误归结为一个特定的库(确切地说,是我正在使用的 netcdf 库)。错误具有以下形式:

其中 NetCDFHandler 是我的文件(而 getScaling 是我的函数)。我查看了调试和发布的构建设置,并确保“其他链接器平面”、“标题搜索路径”和“库搜索路径”在两者中都是相同的。唯一不同的是应该保持不同的东西(例如优化级别和每个配置构建产品路径)。

有没有人有任何想法可能会出错?

提前致谢!

------更多信息------

链接器警告 xcode 在第一个错误之前立即抛出:

0 投票
1 回答
2247 浏览

matlab - 在 NetCDF 文件中写入无限时间维度时,Matlab 'NC_UNLIMITED in the wrong index'

我正在尝试编写具有无限时间维度的 NetCDF 文件,并且正在努力取得成功。我真的很感激一些帮助:)

这里的错误信息:


使用 netcdflib 时出错 NetCDF 库在执行 'defVar' 函数期间遇到错误 - 'NC_UNLIMITED in the wrong index (NC_EUNLIMPOS)'。

netcdf.defVar 中的错误(第 38 行)

varid = netcdflib('defVar', ncid, varname, xtype, dimids);

create_nc_for_HRLDAS_05_06_2013_unix_wong_100x120 中的错误(第 193 行)

varid_Q2D = netcdf.defVar(ncid,'Q2D','float',[时间 west_east south_north]);


我附上了相关的脚本部分:

'NC_UNLIMITED in the wrong index (NC_EUNLIMPOS)' 是什么意思?

0 投票
1 回答
101 浏览

xml - 从 OPeNDAP 服务器获取 NcML

Unidata 的 ToolsUI(java GUI 程序)可以从 OPeNDAP 数据集链接生成 NcML,ncdump命令行实用程序也可以。我想知道是否可以从 Web 服务输出 NcML,作为 OPeNDAP 功能或可以从数据集链接生成 NcML 的单独 Web 服务。

那么,是否有可能从 OPeNDAP 服务器获得 NcML 响应?