【问题标题】:Lat and Lon representation in python netCDF4python netCDF4中的经纬度表示
【发布时间】:2015-08-22 15:03:43
【问题描述】:
import netCDF4
import numpy as np

nc_data  = netCDF4.Dataset(out_nc, 'w', format='NETCDF4')
nc_data.description = 'Test'

# dimensions
nc_data.createDimension('lat', 720)
nc_data.createDimension('lon', 1440)
fl_res = 0.25

latitudes     = np.arange(90.0   - fl_res/2.0, -90.0, -fl_res)
longitudes    = np.arange(-180.0 + fl_res/2.0, 180.0,  fl_res)

我正在创建一个 0.25 度分辨率的 netCDF 文件。在我创建的纬度和经度中,它们代表每个网格单元的角还是中心?有什么方法可以让我选择它们代表的内容吗?

【问题讨论】:

    标签: python latitude-longitude netcdf


    【解决方案1】:

    坐标(应该)代表每个网格单元的中心。

    在某些特殊情况下,变量(通常是风速)在网格单元的边缘求解。在这种情况下,变量附加到一组纬度/经度对,在 x 或 y 维度上有一个额外的对。尽管在后处理中,这些基于边缘的变量通常被插入到每个网格单元的中心,以遵循中心坐标集,就像您在上面定义的那样。

    编辑:来源

    CF conventions - cell boundaries 实质上表明纬度/经度位于网格单元的中心,以网格单元的顶点为界。对于大多数产品,只提供一组纬度/经度坐标,可以假定为网格单元的中心(CH.4:“如果未提供边界,应用程序可能会合理地假定网格点位于细胞的中心,但我们在这个标准中没有要求。")

    NOAA ioSSTv2 - NOAA 产品示例说明“netCDF 坐标变量中的纬度/经度值是网格单元的中心。”

    【讨论】:

    • 谢谢@N1B4,有没有可以引用的网址?我接受你的回答,因为它确实有意义
    • @user308827 很高兴我能提供帮助,请参阅编辑后的引文回复。
    猜你喜欢
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多