问题标签 [netcdf4]

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

multidimensional-array - netCDF4:使用未使用的网格点处理多维数据的方法

我正在使用 netCDF4 存储多维数据。例如,数据具有三个维度,time = [0, 1, 2]height = [10, 20]direction = [0, 120, 180, 240, 300],但并非所有组合(网格点)都有数据。在我们的示例中,这仅限于height/ -direction组合。即,假设height == 10我们有数据只为direction in {0, 120, 240}height == 20只为direction in {120, 180, 300}

我看到的处理这个问题的方法是:

  1. Variable为每个height/ -组合使用单独的一维direction
  2. 在笛卡尔积上使用单个三维Variable,即所有可能的组合,并接受这样一个事实,即对于某些组合,所有值都被屏蔽了。
  3. 对每个高度使用不同的位置尺寸定义,对每个高度使用二维Variable

是否有其他方法以及在原则上和实际上偏爱一种方法而不是另一种方法的原因是什么?

0 投票
1 回答
495 浏览

python - Python 3.6 将 netCDF 文件数据转换为不同的格式

在 python 3.6 上,我有一个 netCDF 文件,其中包含带有变量的全局降水数据:lat、lon、time 和 precip。我的最终目标是在散点图上绘制沉淀数据并创建趋势线。但是,我是 python 新手,无法将 netCDF 文件中的数据转换为我可以阅读并轻松绘制在散点图上的格式。任何关于我将如何去做的想法都将不胜感激。谢谢!

0 投票
0 回答
267 浏览

python - Python:底图降水数据未显示

我正在使用 python 3.6 绘制来自 CMIP5 的降水数据,我下载的文件是 netCDF4 文件。我在另一个类似的文件上使用了这段代码,结果很好,所以我不确定问题是什么。我没有收到有关此代码的任何错误消息,它只是显示了一个只有一种颜色的世界地图,而它应该是多种颜色。在这个文件中找到的变量是 time、time_bnds、lat、lat_bnds、lon、lon_bnds 和 prc。prc 是降水变量,也是我对绘图感兴趣的变量。任何想法都会有所帮助,谢谢!

这是我的代码

0 投票
0 回答
858 浏览

python - ImportError:DLL 加载失败(关于 netCDF4)

我是 anaconda3 初学者,

我想netCDF4在我的 Windows 10 上安装,这里我输入了一些命令:

它们都在我的列表中conda list,但是当我导入时netCDF4,它失败了,它说:

DLL 加载失败

有谁知道出了什么问题?

ImportError:DLL 加载失败

我也尝试其他命令

表明:

命令“python setup.py egg_info”在 C:\Users\Wang\AppData\Local\Temp\pip-build-2fymkcam\netcdf4\ 中失败,错误代码为 1

pip install netcdf4 失败

谢谢。

0 投票
3 回答
18908 浏览

python - 使用 Python 将 NetCDF 文件转换为 CSV 或文本

我正在尝试使用 Python 将 netCDF 文件转换为 CSV 或文本文件。我已经阅读了这篇文章,但我仍然缺少一步(我是 Python 新手)。它是一个包含纬度、经度、时间和降水数据的数据集。

到目前为止,这是我的代码:

我不知道如何从这里开始,尽管我知道这是用熊猫创建数据框的问题。

0 投票
1 回答
109 浏览

python - Python 在底图上更改单位

我正在尝试使用 python 3.6 在底图上绘制来自 netCDF4 文件的降水数据。我正在使用的代码在非常相似的数据集上运行良好。唯一的区别是之前的沉淀数据以“cm”为单位,而我目前尝试绘制的数据以“kg m-2 s-1”为单位。在此文件中找到的变量是 time、time_bnds、lat、lat_bnds、lon、lon_bnds 和 pr。pr 是降水变量,也是我对绘图感兴趣的变量。

这是我的代码

如果您想尝试使用我正在使用的相同文件运行此代码,请从 CMIP5 网站下载 netCDF4 文件: http ://pcmdi9.llnl.gov/ 我的文件名:(/data/CCSM4/pr_Amon_CCSM4_historical_r1i1p1_185001-200512 .nc) 但是原始数据是 netCDF3_CLASSIC 格式,因此您必须将其更改为 netCDF4

0 投票
1 回答
1245 浏览

python-3.x - 从 shapefile 中提取 netCDF4 数据?

在 python 3.6 中,我导入了一个包含全球降水值的 netCDF4 文件。我还导入了一个包含科罗拉多河流域形状的 shapefile。我的目标是只能在我的 shapefile 中读取/提取降水数据。我查找了多个示例,但没有一个真正有帮助。

到目前为止,这是我的代码:

上面的代码没有错误消息。

0 投票
0 回答
105 浏览

python-2.7 - Python netCDF4.date2num 函数中的随机行为

我正在生成一些 netCDF 数据集,其中包含 21 世纪的日常变量,每 5 年的数据存储在一个单独的文件中。一切都很顺利,但是当我检查每个文件中的时间值时,我发现 date2num 为一些 netCDF 文件生成了一些随机的大数字(9.96921e+36)!我很确定我的日期数组(转换为数字)没有任何问题或缺少数据。事实上,我再次运行了相同的代码,它针对该特定文件运行,但为另一个文件生成随机大数字。有没有人遇到过这个问题?

0 投票
1 回答
951 浏览

r - 如何从 NetCDF 文件中提取与特定纬度和经度相对应的模型网格单元并在一张图上显示?

在过去的三周里,我只使用 R,所以我还是个新手。我目前正在使用来自新英格兰(路径)的 NetCDF 气候数据。我还有一个 .csv 文件,其中包含我们要查看的特定城市的坐标(cities.path)。我已经能够从 .csv 文件中与特定城市对应的模型网格单元中提取时间年度时间序列和趋势。问题在于能够将我的 .csv 文件中的重要城市车站以年平均值绘制到地图上。

当我运行脚本行 'ave_annual_cities <- extract(annual_ave_stack, city.points, df = T)' 时,我得到一个包含重要城市点的纬度/经度图。当我在控制台中运行 'plot(coordinates(cities.points))' 时,我再次得到一个包含重要城市点的纬度/经度图,但它是独立的,与我的 ave_annual_cities 图分开。当我运行 'levelplot(subset(annual_ave_stack, 1), margin=F) + layer(sp.points(cities.points, plot.grid = TRUE))' 时,我得到一张新英格兰的年平均值图表。

到目前为止,这是我的脚本。

希望这是有道理的。

0 投票
1 回答
1439 浏览

r - 如何从 R 中的 rasterbrick 对象创建长格式数据框

我有一个从 netCDF 文件(由 shapefile 屏蔽)中剪辑的光栅砖。如何将此光栅砖转换为具有 lat、lon、time 和 value 列的数据框。我知道我可以使用 netCDF4 包和 expand.grid 函数来实现它。但是我必须在 rasterbrick 对象上创建这个数据框,而不是 netcdf 对象。

现在从这里s我怎么能得到一个数据框dfdf就像

. 我尝试了光栅点功能。

但是,数据框是扩展格式,我想要长格式,因为在原始数据中,我有超过 50000 层作为 hrly 数据时间步长。所以基本上,我想要一个长数据框,其中 x、y、层作为日期和值. 感谢您的帮助。