问题标签 [ncdf4]

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

r - 如何使用 for 循环从数千个 ncdf 文件中填充数据框?

我正在尝试打开数千个 netcdf 文件并将数据提取到可以保存为 csv 文件的数据框中。

因此,在将所有 ncdf 文件名作为列表放入 csv 文件后,我最终使用此代码创建了一个数据框,其中填充了来自 ncdf 文件的数据。

但我只获得第一行的准确数据,并为其余行填写一系列数字(1 到 28412)。我认为我的错误在于我编写代码的 nc_close 组件的方式。有任何想法吗?

0 投票
1 回答
200 浏览

r - 从需要使用 R 进行身份验证的 OPenDAP ncml 获取聚合数据

我正在尝试使用 R 中的raster包从 NASA OPenDAP 服务器获取 TRMM 数据。最初我在身份验证方面遇到了一些困难,但该问题已解决

NASA OPenDAP 服务器将 TRMM 3B42_daily 数据发布为单独的文件,每天一个,一个汇总的年度数据(使用 ncml)。所以,我现在的问题是,使用 Rraster包和身份验证文件.dodsrc.netrc我可以下载单个 NetCDF 文件,但我无法下载聚合数据。

所以,这有效:

这不会:

并给我错误信息:

是否可以从发布聚合数据的 OPenDAP 服务器获取数据?

0 投票
1 回答
225 浏览

r - 使用 R(ncdf4) 对 netcdf 中无限维变量(时间)的坐标变量强制“浮动”精度

ncdim_def来自 package的命令ncdf4旨在鼓励自动创建与尺寸相关的坐标变量,这是一个非常好的做法。

但是,它只允许为此坐标变量创建“双”或“整数”精度。由于外部原因,我需要将坐标变量“时间”写为浮点数。

为此,我使用以下结构,其中包括与尺寸定义分开创建坐标变量(即使用create_dimvar = FALSE文档中描述的选项ncdim_def

但是,这会返回错误:

实际上,生成的 netcdf 显示 (ncdump) :

我想我需要在创建时强制无限“时间”维度的维度,但我不明白如何在ncdf4.

0 投票
1 回答
1220 浏览

split - 使用变量作为分割标准,使用 nco 分割 netcdf 文件

我有一个结构如下的 netcdf 文件:

文件 AA_14.nc (NC_FORMAT_CLASSIC):

在变量“doy”中,我有 100、101 和 102 年的 3 天我想提取 101 年的所有变量。我尝试使用 nco 的 ncks 来完成,但我没有管理。

哪种方法是正确的?谢谢。

0 投票
1 回答
455 浏览

r - 如何用R循环编写几个rasterStack

我在一个文件夹中有几个 ncdf 文件。我想将它们单独堆叠在一个循环中并在 R 中打印它们的信息。

我有以下代码:

通过在命令行中键入 ff[1],我希望得到:

但我得到以下信息:

我看不到我的错误在哪里。谢谢你的帮助。

0 投票
0 回答
251 浏览

time - 砖块中netcdf文件的级别,R

我有很多.nc带有变量的文件"skt"。我想要做的是将所有这些文件作为光栅砖加载到 R 中,并且除了变量之外还有时间。我试图用 来做到这一点levels,但没有成功。我真的很感激任何帮助。

0 投票
1 回答
428 浏览

r - 使用 R 中两个单独的 netCDF 文件中的数据绘制 x 和 y 值

我目前正在尝试使用与线相关的图绘制降水数据(y 轴值)和使用 R 的累积排放数据(x 轴)。这两个数据都可以在我已经阅读的两个单独的 netCDF 文件中找到最终,我想做的是绘制降水作为选定位置的累积排放的函数(如下面的代码所示)。到目前为止,我已经使用了以下代码(使用 # 突出显示每个步骤):

print(Model1) 产生以下结果(我读入变量 #2 以供现在使用):

文件累积排放量_1pctCO2.nc (NC_FORMAT_NETCDF4):

print(Model2) 产生以下结果:

文件 MaxPrecCCCMACanESM21pctCO2.nc (NC_FORMAT_NETCDF4):

所以,总的来说,这就是我想要实现的目标,但我不确定我在 ggplot 函数中所做的是否是正确的方法。

对此的任何帮助将不胜感激!

谢谢

0 投票
1 回答
310 浏览

r - 从 NetCDF 文件中提取数据

我在 R 中工作,尝试使用此处找到的数据(https://datadryad.org/resource/doi:10.5061/dryad.dk1j0;两个顶级文件)创建一个类似于此的表:[administrative_name, GDP2010, GDP2011 ....., GDP 2015]

据我所知,我需要从“admin_areas_GDP_HDI.nc”文件中提取行政单位的名称,并将它们与 GDP_per_capita_PPP_1990_2015.nc 文件中的年度数据结合起来。

使用 ncdf4 包,我设法打开档案,并获取所有属性和变量,但是我不知道如何访问数据并提取它。

我整天都在尝试访问数据,但我对 NetCDF 存档的经验有限,并且没有设法提取数据。任何指针都会帮助我!

0 投票
1 回答
54 浏览

extract - 从 NetCDF 中提取数据

我已经从这里下载了 1 月份的海面温度https://oceancolor.gsfc.nasa.gov/l3/

并将其导入R。

我知道如何使用 extent(ymax, ymin, xmax,xmin) 进行裁剪,但我不知道如何仅针对一个站点 (53.9S, 174,1W) 或最接近该坐标的站点进行裁剪。有没有办法只为一个站点裁剪数据?

val <- extract(174.1,53.9) .local(x, y, ...) 中的错误:范围不重叠

我希望能够绘制 12 个月内该特定位置的 SST 变化

谢谢,

0 投票
1 回答
48 浏览

r - 将矩阵转换为栅格时输出错误

我正在测试一些将矩阵转换为 NetCDF 文件的代码。但是输出会产生一个奇怪的光栅/矩阵,它的顺序完全不同。知道原因吗?

这是矩阵

这是创建 netCDF 的代码

输出没有错误。但是当我使用打开 netCDF 文件时raster(),看起来矩阵的顺序完全不同

在此处输入图像描述

使用矩阵将输出显示为as.matrix(outputNetCDf)

我在我的实际数据集(非常大)上使用了相同的代码,并且输出栅格是颠倒的。代码中有什么我遗漏的吗?非常感谢您的帮助!