【问题标题】:Save _FillValue from netCDF file从 netCDF 文件中保存 _FillValue
【发布时间】:2020-06-02 16:33:12
【问题描述】:

我有一个定义了特定 _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中将它保存为变量吗?

【问题讨论】:

  • 这应该很容易;你能分享一个小的示例 NetCDF 文件吗?
  • 不确定您的意思,因为上面的输出是我的示例 netCDF 文件?
  • 不,这是标题的转储。如果我们有实际的 NetCDF 文件可供使用,则更容易构建一个有效的示例/答案。

标签: netcdf4


【解决方案1】:

所以这应该在 netcdf4-python 中工作:

from netCDF4 import Dataset

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

【讨论】:

    猜你喜欢
    • 2017-02-19
    • 1970-01-01
    • 2022-11-08
    • 2023-03-18
    • 2019-11-01
    • 2015-04-12
    • 2014-01-29
    • 2018-01-23
    • 2018-07-23
    相关资源
    最近更新 更多