使用CDO与ArcGIS提取同netCDF文件同格点数据值存在差异的原因问询
CDO与ArcGIS提取同一份NetCDF点位数值存在差异的原因
- 格点坐标定义的解析规则不一致
你所用的降水数据空间分辨率为0.12°,目标点位经纬度88.44°E、27.12°N刚好是0.12的整数倍偏移值。CDO默认将NetCDF文件内置的lon、lat变量解析为格点中心坐标,匹配最近邻时以格点中心为基准计算距离;而ArcGIS多维工具箱默认将NetCDF的空间坐标解析为格点的角点坐标(通常为左下角或左上角),两者判定的目标点归属格点完全不同,提取的是不同格点的降水数值,因此差异幅度较大。 - 采样插值逻辑不同
你使用的CDOremapnn是严格的最近邻重采样,仅返回距离最近的格点原始数值,不做任何插值计算;ArcGIS多维工具箱的点位提取功能若未手动指定采样规则,默认会采用双线性插值计算点位数值,即使选择最近邻采样,也会因为前面提到的坐标定义差异匹配到不同格点。 - 元数据解析精度差异
NetCDF的变量通常会配置scale_factor(缩放因子)、add_offset(偏移量)压缩参数,CDO默认会自动读取并应用这两个参数还原真实物理值,部分版本的ArcGIS多维工具存在元数据解析遗漏、浮点精度截断规则不同的问题,也会带来小幅数值偏差。
你可以通过
ncdump -h Mnth.nc命令查看文件头的lon、lat变量取值,确认坐标定义规则后,分别核对CDO和ArcGIS匹配到的格点坐标,即可快速定位具体原因。
内容的提问来源于stack exchange,提问作者Soumik Das
相关产品推荐
相关产品推荐

