2015-11-26 57 views
0

在Matlab使用下面的代碼: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秒內讀取上面鏈接的屬性?

回答

1

該文件是bz2壓縮的,因此在NetCDF庫可以對其執行隨機訪問操作之前,必須解壓縮整個文件。沒有辦法避免這種情況。

+0

我們可以流水線的要求,以節省時間,我認爲。 – 82Tuskers

+0

是的,這似乎是這種情況。我也嘗試ncml和ISO訪問,但這些同樣緩慢。 – kakk11