【873】Python读取NetCDF中的scale_factor和add_offset

发布时间 2023-08-26 10:30:16作者: McDelfino

参考:python中scale的用法_在netCDF4和Python中使用scale_factor和add_offset的示例?


参考代码:

import netCDF4 as nc

dir_path = "./2m_temperature/03_TIFF/"
files = os.listdir(dir_path) 
files = sorted(files)
for file in files:
    if file.find('.tiff') < 0: continue    
    
    file_path = os.path.join(dir_path, file)
    data = rasterio.open(file_path)
    
    # get scale_factor and add_offset from .nc file
    da1 = nc.Dataset(os.path.join('./2m_temperature/02_project_nc/', file[:-5]+'.nc'))
    scale_factor = da1.variables['t2m'].scale_factor
    add_offset = da1.variables['t2m'].add_offset
    
    avg = get_avg_by_countries_min(epi_world, data, scale_factor, add_offset)
    
    epi_world['temp_'+file[15:22]] = avg