THREDDS OPeNDAP 速度 Matlab

THREDDS OPeNDAP speed Matlab

在 Matlab 中使用以下代码:

nc_file_list = {'http://data.nodc.noaa.gov/thredds/dodsC/ghrsst/L2P/MODIS_A/JPL/2015/287/20151014-MODIS_A-JPL-L2P-A2015287235500.L2_LAC_GHRSST_D-v01.nc.bz2'};


temp.sl = ncreadatt(nc_file_list,'/','northernmost_latitude');

我尝试从 THREDDS OPeNDAP 服务器上的 netcdf 文件中获取单个属性。我被告知这应该非常快,因为 netcdf 哲学是围绕访问大数据集中的小部分数据而构建的。

netcdf 文件的总大小约为 20 Mb。 运行 此代码需要 17 秒(网速为 5 Mb/s)。

我需要处理 19,000 个文件,所以我希望这个 netcdf 属性读取速度更快。有没有办法在 1 秒内读取上面给出的 link 的属性?

该文件是 bz2 压缩的,因此在 NetCDF 库可以对其执行随机访问操作之前,必须解压缩整个文件。没有办法避免这种情况。

您可以使用 THREDDS DAS 服务,如 this 回答所述: