Navigation : Top / OPeNDAP

OPeNDAP

Outline

海洋や気象を対象に,気温や風速など様々な科学データをネットワーク上で相互利用するインターネットプロトコル. Open-source Project for a Network Data Access Protocolのアクロニウム. Netcdfが使える環境であることが必要.

OPeNDAP for Matlab

必要なファイル

  • 一般
    • loaddap (matlab2009a,bでは動かない)
  • Linuxのみ
    • libdap and libxml2 library

Toolbox

Install

Linux

loaddap

  • require
    • libcurl
    • libxml2 (Ubuntuのlibxml-*-devのパッケージを利用)
  1. Install libcurl
    ./configure
    make
    make test
    > 最後の方にテストの結果が表示される
    > TESTDONE: 428 tests out of 428 reported OK: 100%
    > TESTDONE: 543 tests were considered during 212 seconds.
    make install
  2. Install libdap
    ./configure
    make
    make check (optional, DejaGNU is required)
    make install
  3. loaddap (R2008bで動作確認, 2009a,bは×)
    ./configure --prefix=/usr/local/loaddap
    make
    make install
  4. Matlab OPeNDAP Ocean Toolbox
    • unzipして,matlabのpathを通すだけ
  5. DapperM - A Matlab interface to Dapper
    • 適当な場所にDapperMのdirectoryをおく.
    • $matlabroot/toolbox/local/classpath.txtを編集する.
      • $matlabroot/toolbox/DapperM/DapperM.jar
    • DapperM/dappermdpr_imports.mを編集
      • System.setProperty('ndedit.support.dir','/Applications/MATLAB73/toolbox/DapperM/NdEdit_Support');
    • matlabにDapperM/dapperm のパスを通す
    • 確認
      • dpr_gui" to open the DapperM

Windows

  • The Matlab Structs ToolMatlab OPeNDAP Ocean Toolboxをダウンロードしてインストールする.
  • C:\opendap\bin, C:\opendap\dll等にパスを通す(デフォルトインストールだとかってにパスが通っている)
  • C:\opendap\loaddapをMATLABのpathに追加 これで終わり

インストール後のテスト

テストコマンド

x = loaddap('-A', 'http://test.opendap.org/opendap/data/nc/coads_climatology.nc')

正常なリターン

x = 
                 SST: [1x1 struct]
                AIRT: [1x1 struct]
                UWND: [1x1 struct]
                VWND: [1x1 struct]
   Global_Attributes: [1x1 struct]

Trouble shooting

以下のようなエラーが出る場合がある.

/usr/local/bin/writedap: /usr/local/matlab_2008b/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/local/bin/writedap)
  • /usr/local/matlab_2008b/sys/os/glnxa64/の以下のファイルを適当な場所に移す
    • libstdc++.so.6
    • libdap.so.9

Proxy

OPeNDAPでproxyを通す設定

Linux

(TBA)

Windows

環境変数で定義

Available Ocean and Atmospheric data

Link