【873】Python读取NetCDF中的scale_factor和add_offset
参考: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