问题标签 [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.
matlab - 在 Matlab 中为每个纬度/经度提取 netCDF 时间序列
我目前正在使用来自气候模型的 netCDF 输出,并希望为 netCDF 中的每个纬度/经度组合获取时间序列的文本文件。例如,如果 netCDF 有 10 个纬度和 10 个经度,我将获得 100 个文本文件,每个文件都有一个列格式的时间序列。我对 Matlab/netCDF 语言相当熟悉,但我似乎无法理解这一点。命名文本文件并不重要;我将它们重命名为“latitude_longitude_PCP.txt”,其中 PCP 是经纬度位置的降水量。
任何帮助,将不胜感激。谢谢。
——达伦
python - 将变量从 Netcdf 导入 Python
我对 Python 很陌生,我已经设法将 NetCDF 中的一些变量读入 Python 并绘制它们,但变量的大小不正确。
我的数据集是 144 x 90(经度 x 纬度),但是当我调用变量时,它似乎遗漏了大部分数据。
我需要指定我正在读取的数据集的大小吗?那是我在这里做错了吗?
这是我正在使用的代码:
只是为了澄清,这里是显示输出的图像。框的最右侧应该有数据。
(http://img163.imageshack.us/img163/6900/screenshot20130520at112.png)
c - '&' 标记前的语法错误
我使用 NetCDF 库用 C 语言编写了一个简单的代码来读取 NetCDF 文件。我编写代码是查看 Unidata 提供的 NetCDF C 文档。
我通过命令编译了代码
但我收到以下错误
你能帮帮我吗?
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
任何帮助将不胜感激,谢谢
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访问数据
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
条目......但我不确定是否可以做我想做的事。有谁知道这样做的方法?
干杯
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/
c++ - 发布模式中的链接器错误仅在 Xcode C++ 项目中
我正在使用 Xcode 中的 C++ 开发一个项目,它在调试模式下编译和运行非常好。我现在正试图让它在发布模式下工作,它出现了许多链接器错误,这些错误归结为一个特定的库(确切地说,是我正在使用的 netcdf 库)。错误具有以下形式:
其中 NetCDFHandler 是我的文件(而 getScaling 是我的函数)。我查看了调试和发布的构建设置,并确保“其他链接器平面”、“标题搜索路径”和“库搜索路径”在两者中都是相同的。唯一不同的是应该保持不同的东西(例如优化级别和每个配置构建产品路径)。
有没有人有任何想法可能会出错?
提前致谢!
------更多信息------
链接器警告 xcode 在第一个错误之前立即抛出:
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)' 是什么意思?
xml - 从 OPeNDAP 服务器获取 NcML
Unidata 的 ToolsUI(java GUI 程序)可以从 OPeNDAP 数据集链接生成 NcML,ncdump
命令行实用程序也可以。我想知道是否可以从 Web 服务输出 NcML,作为 OPeNDAP 功能或可以从数据集链接生成 NcML 的单独 Web 服务。
那么,是否有可能从 OPeNDAP 服务器获得 NcML 响应?