【问题标题】:THREDDS OPeNDAP speed MatlabTHREDDS OPeNDAP 速度 Matlab
【发布时间】:2015-12-01 19:03:19
【问题描述】:

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

【问题讨论】:

    标签: performance matlab netcdf thredds opendap


    【解决方案1】:

    该文件是 bz2 压缩的,因此必须先解压缩整个文件,然后 NetCDF 库才能对其执行随机访问操作。没有办法避免这种情况。

    【讨论】:

    • 我认为我们可以通过管道处理请求以节省时间。
    • 是的,似乎是这样。我也尝试了 ncml 和 ISO 访问,但它们同样慢。
    【解决方案2】:

    您可以按照this 回答的说明使用 THREDDS DAS 服务:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多