0

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 秒以内に読み取る方法はありますか?

4

2 に答える 2

1

ファイルは bz2 圧縮されているため、NetCDF ライブラリがランダム アクセス操作を実行する前に、全体を解凍する必要があります。それを避ける方法はありません。

于 2015-11-26T15:50:01.510 に答える
0

この回答で説明されているように、THREDDS DAS サービスを使用できます。

于 2015-11-30T12:13:47.117 に答える