我想提取一个相当大的netcdf文件的空间子集。从Loop through netcdf files and run calculations - Python or Rnetcdf4提取经纬度子集
from pylab import *
import netCDF4
f = netCDF4.MFDataset('/usgs/data2/rsignell/models/ncep/narr/air.2m.1989.nc')
# print variables
f.variables.keys()
atemp = f.variables['air'] # TODO: extract spatial subset
我怎么只提取对应的状态netCDF文件的子集(说爱荷华州)。爱荷华具有以下边界纬度经度:
经度:89°5' W到96°31' W
纬度:40°36' N到43°30' N
Thanks Favo!这太棒了 – user308827 2015-03-20 03:05:25
有没有一种直接的方式将airSubset吐出为netcdf文件呢? – user308827 2015-03-20 03:07:30
使用netcdf4-python库最直接的方法是创建一个新的netcdf文件,添加维度,变量名称,属性以及保存数据数组。这大约是4〜5行代码。另一个好的python库是IRIS(http://scitools.org.uk/iris),它有很好的方法来绘制,插入,重新编译和保存netcdf文件的子集。 – Favo 2015-03-22 22:06:32