GDAL的Python ReadAsArray返回无效值

时间:2019-08-31 16:03:19

标签: python gdal

GDAL Python似乎以错误的方式读取栅格。

我试图将grib2文件读取为栅格并将其稍后转换为数组。用gdal.Open(file)读取文件后,我没有收到错误,一切似乎都很好。

我正在尝试读取以m / s为单位的包含风速u分量的文件,但是加载到数组的值在-280到-260之间。

我试图找到一些相关性,以为数据可能只是以另一种格式/单位保存了。我无法执行此操作,也无法在QGIS和/或ArcGIS PRO中打开grib2文件,从而生成的光栅图像的值范围为-16至16 m / s。

>>> import gdal
>>> import numpy

>>> a = gdal.Open(file)
>>> b = a.GetRasterBand(1)
>>> c = b.ReadAsArray()
>>> print (numpy.nanmax(c)) 
-257.3182262420654
>>> print (numpy.nanmin(c))
-287.0833629608154

gdalinfo命令行也说:

 Minimum=-287.083, Maximum=-257.318, Mean=-272.451, StdDev=4.091

但是在ArcGIS Pro和/或QGIS 3.4中打开相同的文件将显示最小值-13.6516和最大值15.0198。

GDAL Python中的grib2读者似乎有问题吗?我欢迎您为解决这个奇怪的问题提供帮助。

谢谢您的时间

0 个答案:

没有答案