首页 > 解决方案 > 有没有办法存储数据点而不是创建多维数组?

问题描述

我正在尝试读取可用数据并将其写入 NetCDF 文件。比如说,我正在沿不同的时间、深度、纬度和经度值读取温度,我将不得不创建一个完整的 4D 时间、深度、纬度和经度网格作为维度。

但是,我正在记录的数据在很少的点上具有价值。例如,在其中一种情况下,我有 155 个点的数据,而网格的时间、深度纬度和经度分别为 50x16x16x18。因此,在具有 230400 个单元格的网格中,我只有 155 个点的数据。其余所有点都有填充值。

有这么多的填充值似乎毫无用处。是否可以编写一个合法的 netCDF 文件,其中仅包含有数据的点,或者可能更少使用填充值?

我正在为该过程使用 NetCDF Java 库。

非常感谢你。

标签: netcdfunidata

解决方案


应该可以使用CF 公约概述的离散采样几何 (DSG) 之一来表示每个网格点的数据(这里有一些示例)。也许这些表示中的一种适用于您的情况(也许timeSeriestimeSeriesProfile)?DSG 经常在观测数据的背景下被讨论,但它们也应该适用于子抽样模型输出。


推荐阅读