搜索
简帛阁>技术文章>气象专业文件nc的读取、裁剪与输出(python)

气象专业文件nc的读取、裁剪与输出(python)

气象专业文件nc的读取、裁剪与输出

如今的大数据时代,很多气象数据都是nc格式的,尤其外网的大尺度数据,怎么进行nc文件的处理呢?当然arcgis也可以,不过我推荐python中的xarray包。xarray包相当灵活便捷,我写了一段nc文件读取、裁剪和输出的函数,供大家参考。

import xarray as xr
import matplotlib
def read_clip_output_ncdata(input_data_path,output_data_path,min_x,min_y,max_x,max_y,variable_name,min_time=0,max_time=0):
    '''
    input_data_path:str,输入文件的路径
    output_data_path:str,输出文件的路径
    min_x,min_y,max_x,max_y:float,需要裁减区域的经纬度坐标
    variable_name:str,数据的变量名
    min_time、max_time:str,需要提取的时间,格式为"1970-01-01"
    '''
    
    # read data
    data = xr.open_dataset(input_data_path) 
    
    if max_time == 0:
        # clip data
        data_clip = data[variable_name].loc[:,min_x:max_x,min_y:max_y]
    else:
        data_clip = data[variable_name].loc[min_time:max_time,min_x:max_x,min_y:max_y]
     # ouput data
    data_clip.to_netcdf(output_data_path)
    return data_clip

read_clip_output_ncdata(r'F:\气象\解压数据\lrad.nc',r'F:\气象\解压数据\lrad_new1.nc',41.17,116.34,45.341,124.04,"lrad")
气象专业文件nc读取裁剪输出如今大数据时代,很多气象数据都是nc格式,尤其外网大尺度数据,怎么进行nc文件处理呢?当然arcgis也可以,不过我推荐python中的xarray包。xa
BatchOutputDOCMac版是Mac下一款专业PDF文件输出工具,当然BatchOutputDOC它只是针对用户编辑好文件进行操作,使用BatchOutputDOC它可以帮助用户将文本
读取wrf文件fromnetCDF4importDatasetf=Dataset('/data/baoding/domain1/wrfout_d01_20200229_12:00:00')查看文件变量
目录获取nc数据相关信息绘图用matplotlib绘图用Basemap绘图用Cartopy绘图总结获取nc数据相关信息fromnetCDF4importDatasetimportnumpyasn
NC气象领域数据标准格式之一。能够更好存储格点数据。下面为测试NC文件读写。git:https://gitoschinanet/ipnunu/nctestpomxml<projectx
零、任务描述:xml文件中只有点坐标和其中可以结对点坐标。要求将结对点坐标形成区域裁剪出来并进行分类组成正样本,然后对所有点坐标两两结对,剔除可以两两结对组合,然后进行裁图行程负样本。本文将对过
先搞清楚怎么读数据,怎么处理三维二维一维数组和转换sstncread(source1,sst);%温度,三维timencread(source1,time);%时间,一维sst2sst(6,17,:)
0x00前言发现自己学习python已经有半个月了,也开发了自己一些渗透小脚本,但觉得还是不够,我个人觉得工具和脚本还有框架是个本质上区别。脚本的话,不会考虑到其他一些因素,例如报错和交互性。
文件输入输出一个文件是一个存储在磁盘中带有指定名称和目录路径数据集合。当打开文件进行读写时,它变成一个流。从根本上说,流是通过通信路径传递字节序列。有两个主要流:输入流和输出流。输入流用于从
文件读取path_csvopen(rE:\xiaopeng\txt_xbnf\standardcsv,encodingutf8)csv_datapdread_csv(path_csvN5csv_