THREDDS OPeNDAP速度Matlab

时间:2015-11-26 14:03:33

标签: performance matlab netcdf thredds opendap

在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秒内读取上面给出的链接的属性?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用THREDDS DAS服务,如this answer:

所述