从 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
我有一个定义了特定 _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