利用python处理气象数据(nc文件)。
安装netCDF4库,安装详见安装netCDF4库(ubuntu & w in d o w)
解决步骤:
1>. 利用netCDF4解析nc文件,分析数据结构
2>. 利用matplotlib的Basemap、pyplot绘制(Basemap负责地图绘制)
一、
第一步: 解析nc 及 分析数据结构
#!/usr/bin/python
# coding=utf-8
from netCDF4 import Dataset
import numpy as np
import sys
def parse_nc():
file_path = "{path}\\data\\{filename}".format(
path=sys.path[0],
filename='deal_nc.nc'
)
print log_string, '开始解析文件', file_path
nc = Dataset(file_path)
for var in nc.variables.keys():
path = sys.path[0]+'\\data\\'+var
data = nc.variables[var][:]
np.save(path, data)
print var , data.shape
print log_string, path + '.npy', '数据写入'
if var == 'u' or var == 'v' or var == 'z' or var == 't':
np.save(path+'_scale_factor', nc.variables[var].getncattr('scale_factor'))
print log_