0

次の THREDDS OPeNDAP サーバーの場合:

http://data.nodc.noaa.gov/thredds/catalog/ghrsst/L2P/MODIS_T/JPL/2015/294/catalog.html

そこにあるすべてのファイルの 4 つの属性に注目したいと思います。属性は次のとおりです。最東緯度; 最西端の緯度; 最南端の緯度。これらは、次のグローバル属性の下にあります。

http://data.nodc.noaa.gov/thredds/dodsC/ghrsst/L2P/MODIS_T/JPL/2015/294/20151021-MODIS_T-JPL-L2P-T2015294235500.L2_LAC_GHRSST_N-v01.nc.bz2.html

まずはMATLABでやってみました。問題は、サーバー上のすべての netcdf ファイルが .bz2 ファイルにコンパイルされていることです。これにより、グローバル属性の呼び出しに約 15 秒かかります (サーバーがファイルを抽出しています)。時間を節約するために、JavaScript でこれらのサーバー リクエストを並行して実行したいと考えています。合計で 90,000 個のファイルが必要です。

JavaScriptを使用してこれをコーディングする方法はありますか?

4

1 に答える 1

0

THREDDS DAS サービスを使用できます。 DAS

上記の OPenDAP リンクを変更して、拡張子 .html を .das に置き換えます。これは、JavaScript で簡単に解析できるファイルに関するメタデータを含む小さなテキスト ファイルであり、グローバル属性のセクションが含まれています。

 NC_GLOBAL {
    . . .
    Float32 northernmost_latitude 89.9942;
    Float32 southernmost_latitude 66.9853;
    Float32 easternmost_longitude -121.445;
    Float32 westernmost_longitude 76.7485;
    . . .
  }

このメタデータは THREDDS によってキャッシュされ、上記の DAS リンクは即座に応答します。

編集:

Re: 以下の正しいコメント (キャッシュは最初のリクエストの後にのみ存在します) 1 つの代替手段は、NASA JPL OPeNDAP サーバー (Hyrax) でソース データを使用することです: http://podaac-opendap.jpl.nasa.gov/opendap /allData/ghrsst/data/L2P/MODIS_T/JPL/

私のブラウザのみのテスト (すなわち主観的) では、ランダム DAS 応答が 15 秒よりも速いことが示されているようです。

http://podaac-opendap.jpl.nasa.gov/opendap/allData/ghrsst/data/L2P/MODIS_T/JPL/2015/294/20151021-MODIS_T-JPL-L2P-T2015294084500.L2_LAC_GHRSST_N-v01.nc.bz2.ダス

于 2015-11-29T14:15:57.397 に答える