从 netCDF 文件中保存 _FillValue

Save _FillValue from netCDF file

我有一个定义了特定 _FillValue 的数据卫星,这是 ncdump 输出:

Driver: netCDF/Network Common Data Format
Files: data.nc
Size is 2688, 2016
Origin = (89.988090807592116,30.011910669975187)
Pixel Size = (0.023818384815780,-0.023821339950372)
Subdatasets:
  SUBDATASET_1_NAME=NETCDF:"data.nc":data
  SUBDATASET_1_DESC=[2016x2688] toa_brightness_temperature (16-bit integer)
Corner Coordinates:
Upper Left  (  89.9880908,  30.0119107) 
Lower Left  (  89.9880908, -18.0119107) 
Upper Right ( 154.0119092,  30.0119107) 
Lower Right ( 154.0119092, -18.0119107) 
Center      ( 122.0000000,   6.0000000) 
Band 1 Block=1344x1008 Type=Int16, ColorInterp=Undefined
  NoData Value=-32768
  Unit Type: K
  Offset: 244.291473388672,   Scale:0.0018558754818514
  Metadata:
    add_offset=244.29147
    coordinates=time
    keywords=Infra-red, brightness temperature
    long_name=toa_brightness_temperature
    NETCDF_VARNAME=data
    scale_factor=0.0018558755
    standard_name=toa_brightness_temperature
    units=K
    _FillValue=-32768

我可以看到上面的 _FillValue,但是否可以将其保存为 Python 中的变量?

所以这应该适用于 netcdf4-python:

from netCDF4 import Dataset

nc = Dataset('data.nc')
var = nc.variables['data']
fill_value = var._FillValue