0

我的目标是将辐射参数转换为来自哨兵三个 slstr 数据的反射率。

我应用的公式是:

反射率 = pi*radiance/solar_radiance/cos(solar_zenith_angle)

数据包含多个 netCDF 格式的文件。它包含 S1-S6 辐射和质量数据以及 S7-S9 BT 数据。它还包含包含太阳天顶角的几何文件。

我正在使用 xarray 来读取这些文件。

例如,我使用 S6 辐射数据来存储辐射: radiance = S6_radiance['S6_radiance_an']

存储太阳辐照度的 S6 质量数据:solar_irradiance = S6_quality['solar_irradiance_an']

cosine_zenith = np.cos(几何['solar_zenith_tn']

当我替换公式中的数据时:反射率 = pi*radiance/solar_irradiance/cosine_zenith

它给了我一个错误。它说:

ValueError:沿维度“行”没有标签的参数无法对齐,因为它们具有不同的维度大小:{2400, 1200}

尺寸为:

radiance.dims = ('rows', 'columns')
radiance.shape = (2400, 3000)

solar_irradiance.dims = ('detectors',)
solar_irradiance.shape = (4,)

cosine_zenith.dims = ('rows', 'columns')
cosine_zenith.shape = (1200, 130)
4

0 回答 0