GCOM-W1
AMSR2 プロダクト I/O ツールキット
取扱説明書

改訂履歴
版数

発行日

改訂ページ

改訂理由

初版

2010/03

－

－

1.11

2013/01/24

－

リリース版

1.12

2013/05/17－

一部誤記を修正

1.13

2013/12/05－

降水量の Scale factor を変更。
0.1→0.01

1.14

2015/03/26－

欠損値のデータ定義を変更。
・AM2_DEF_RMISS の定義値の修正。
-9999.00→-9999.99

i

目

次

1 HDF ライブラリと AMSR2 I/O ツールキット ......................................................................... 1-1
1.1 HDF とは ............................................................................................................................. 1-1
1.2 AMTK とは .......................................................................................................................... 1-2
2 HDF ライブラリと AMTK のインストール ............................................................................ 2-1
2.1 HDF5 ライブラリのインストール ..................................................................................... 2-1
2.1.1 HDF5 ライブラリの入手 .............................................................................................. 2-1
2.1.2 HDF5 ライブラリのインストール手順 ....................................................................... 2-1
2.2 AMTK のインストール ...................................................................................................... 2-4
2.2.1 Linux 環境の AMTK インストール ............................................................................. 2-4
2.2.2 UNIX 環境の AMTK インストール ............................................................................. 2-7
2.3 AMTK の実行環境設定 ...................................................................................................... 2-9
2.4 うるう秒ファイルについて ............................................................................................ 2-10
2.5 物理量定義ファイルについて......................................................................................... 2-10
3 AMTK を利用したプログラミング .......................................................................................... 3-1
3.1 プログラミングの流れ ...................................................................................................... 3-1
3.2 C プログラミング ............................................................................................................... 3-3
3.2.1 C サンプルプログラム ................................................................................................. 3-3
3.2.2 サンプルプログラムの説明 ........................................................................................ 3-4
3.2.3 サンプルプログラムの内容 ........................................................................................ 3-7
3.2.4 コンパイル及び実行 ................................................................................................. 3-11
3.3 Fortran プログラミング .................................................................................................... 3-12
3.3.1 Fortran サンプルプログラム ...................................................................................... 3-12
3.3.2 サンプルプログラムの説明 ...................................................................................... 3-13
3.3.3 サンプルプログラムの内容 ...................................................................................... 3-15
3.3.4 コンパイル及び実行 ................................................................................................. 3-174 機能構成 .................................................................................................................................... 4-1
5 AMTK の関数 ............................................................................................................................ 5-1
5.1 C 言語 .................................................................................................................................. 5-1
5.1.1 共通関数 ....................................................................................................................... 5-1
5.1.2 入力関数 ..................................................................................................................... 5-13
5.1.3 出力関数 ..................................................................................................................... 5-15
5.2 Fortran 言語 ....................................................................................................................... 5-16
5.2.1 共通関数 ..................................................................................................................... 5-16
5.2.2 入力関数 ..................................................................................................................... 5-28
5.2.3 出力関数 ..................................................................................................................... 5-30
5.3 スキャン番号 ................................................................................................................... 5-31
5.4 格納される値について .................................................................................................... 5-34
6 入出力データ ............................................................................................................................ 6-1
6.1 データ定義 ......................................................................................................................... 6-1
6.1.1 HDF アクセスラベル ................................................................................................... 6-1
6.1.2 物理量に関するデータセットの説明 ...................................................................... 6-42(i)

6.1.3 プロダクト関連 ......................................................................................................... 6-55
6.2 L1、L2、L3 共通データ ................................................................................................... 6-57
7 エラー番号 ................................................................................................................................ 7-1

(ii)

1

HDF ライブラリと AMSR2 I/O ツールキット
AMSR2 I/O ツールキット（以降 AMTK と呼びます。）は、第一期水循環変動観測衛星（GCOM-W1）のデータである AMSR2 プロダクトデータを、C 言語や Fortran 言語のプログラムで利用するために提供されます。AMSR2 プロダクトデータは、レベル 1～3 に分類され、HDF ( Hierarchical Data Format)というファイル形式に格納されます。AMTK
は、HDF の AMSR2 プロダクトデータに容易にアクセスできるようにします。
HDF とはAMSR2プロダクトデータは、すべてHDFのファイル形式に格納されています。

1.1

HDFは、NCSA(The National Center for Supercomputing Applications：

イリノイ大学)がユーザの計算機構成に依存せず、情報を利用できるように開発したファーマット
です。HDFファイルは、HDF4形式とHDF5形式があり、HDF5は、HDF4の課題（データ
サイズに制限がある、複数種類のデータタイプなど）を全面的に見直して提供されています。
AMSR2プロダクトでは、HDF5のファイル形式を適用し、AMTKは、HDF5のファイルにアクセスし、ユーザプログラムで指定された情報を取得（入力機能）または、設定（出力機能）します。
HDFファイルは、属性情報を持つAttribute部とプロダクト情報そのものをもつデータセット部に分けられます。AMSR2プロダクトのAttribute部には、メタデータが収容され、データセット部には、観測データ、緯度経度データなどプロダクトデータが収容されます。

AMSR2 プロダクト
Attribute
属性情報
観測
輝度
データ
観測
温度
輝度
データ
温度
観測
データ

HDF5

図 1-1 HDF ファイルの構成

1-1

DatasetAMTK とは
AMTKは、C言語やFortran言語のプログラム上で、AMSR2プロダクトデータ、DEMファ

1.2

イル、気象ファイルに容易にアクセスするため開発されたツールキットです。
AMTKは、AMSR2プロダクト情報の入出力関数群で構成されます。
HDF へのアクセスは、HDF ファイルをオープンし、このオープンにより返される識別子（hid_t）を指定して Attribute、各データセットの情報の入出力を行います。AMTK では、複数のデータセットを識別するため、HDF 識別番号（詳細は、6.1.1

章を参照してください。）を使用してデータセットを特定します。

(1) 動作確認環境

AMTK は、表 1.2-1に示す環境で動作確認を行いました。

表 1.2-2 動作確認環境
機種名

DELL4

OS

Red Hat Enterprise Linux Client release 5(Tikanga)
C 言語

コンパイラ

gcc, g++Intel C++
Compiler

メモリサイズHDF
ライブラリ

Sun-Fire-V440

Fortrang77, g95 (※1)
ｆ77, f95
Intel Fortran Compiler
PGI Fortran Compiler
12GB

SGI Origin2000

SunOS 5.9

IRIX64 6.5

Sun Studio 11

MIPSpro Compilers:
Version 7.30

8GB

1GB

HDF5-1.8.4-patch1 (※2)(※1)
g95 コンパイラは、G95 の Web サイトにて公開されている以下のバイナリを使用しました。
Linux x86_64/EMT64 (32 bit D.I.)

Default integer of 32 bits, compatible with older programs(※2)
Sun-Fire-V440 は HDF ライブラリをソースコードからコンパイルする必要があります。
SGI Origin2000 は HDF ライブラリのソースコードを一部改変してコンパイルする必要があります。
(インストール手順は、2.1

HDF5 ライブラリのインストールをご覧下さい)(2) プラットフォーム

AMTK は、32 ビットマシン／64 ビットマシンの両方に対応します。

(3) 適用言語／使用コンパイラ

AMTK は、表 1.2-2 に示す言語、コンパイラで使用します。

1-2

表 1.2-3

適用言語／使用コンパイラ

OS

C 言語

Fortran 言語

RedHatEnterpriseLinuxgcc, g++Intel C++ Compiler

Fortran77
g77, f77
Intel Fortran Compiler
PGI FORTRAN77

Fortran95
g95, f95

IRIX64

IRIX CC

IRX FORTRAN77

Solaris Sun
OS

Sun Studio 11 C

Sun Studio 11

MIPSproCompilers:Version 7.30
Sun Studio 11 Fortran

1-3

PGI FORTRAN90/95

HDF ライブラリと AMTK のインストール
AMSR2プロダクトデータは、HDF5ライブラリのRelease 1.8.4 Patch1を使用して作成

2

されています。ここでは、HDF5ライブラリのRelease 1.8.4 Patch1のインストールについて説明します。

2.1

HDF5 ライブラリのインストール
HDF5ライブラリのインストール方法は、Release 1.8.4 Patch1のコンパイル済みのバイナリデータをインストールする方法と、HDF5ライブラリのソースコードをコンパイルする
方法の2通りがあります。
対象のプラットフォームのバイナリが公開されていない場合や、バイナリを使用することで問題が発生する場合は、HDF5ライブラリのソースコードをコンパイルしインストールします。SGI環境に関しては、HDF5ライブラリのソースコードを一部改変した上でコンパイルする必要があります。いずれの場合も、下記の手順に従ってインストールしてください。
HDF5 ライブラリの入手
HDF グループのホームページから HDF5 ライブラリを入手します。HDF5 ライブラリ

2.1.1

最新版のダウンロードのホームページを以下に示します。
http://www.hdfgroup.org/HDF5/release/obtain5.html#obtain
2010 年 3 月時点でのダウンロードの対象を表に示します。ご使用になる計算機及び OSに対応した HDF5 ライブラリを入手してください。

表 2.1-1
プラットフォーム
All Platform
Linux 2.6 i686
Linux 2.6 x86_64

HDF5 ライブラリ

ダウンロードファイル名
src/hdf5-1.8.4-patch1.tar.gz
hdf5-1.8.4-patch1-linux-shared.tar.gz
hdf5-1.8.4-patch1-linux-x86_64-shared.tar.gz

備考
ソースコードバイナリ（共有）
バイナリ（共有）

HDF5 ライブラリは、sz ライブラリを使用しているため、szip-2.1.tar.gz も別途入手が必要です。

表 2.1-2sz ライブラリ

入手先

備考

ftp://ftp.hdfgroup.org/lib-external/szip/2.1/src/
HDF5 ライブラリのインストール手順
インストール手順を以下に示します。

2.1.2(1) ライブラリの入手

コンパイル済みバイナリをインストールする場合は、「Linux 2.6 i686」または「Linux
2.6 x86_64」のバイナリを、ソースコードからコンパイルしインストールする場合は、「All Platform」を入手します。また、「szip-2.1.tar.gz」ファイルを別途入手します。

2-1

(2) sz ライブラリのインストール

szip-2.1.tar.gz ファイルを展開し、コンパイルしてインストールします。以下に sz ライ

ブラリを/usr/local/lib にインストールする例を示します。
$ tar xzf szip-2.1.tar.gz$ cd szip-2.1/$ ./configure –prefix=/usr/local$ makeスーパーユーザになります。
# make install
続いて、HDF5ライブラリをコンパイル済みバイナリからインストールする場合は(3)を、ソースコードからインストールする場合は、(4) を参照して下さい。

(3) HDF5 ライブラリ（バイナリ）のインストール

HDF5ライブラリを解凍し、作業領域に展開します。ここでは、「Linux 2.6 i686」プ

ラットフォームのファイルを例に説明します。
# tar xzf hdf5-1.8.4-patch1-linux-shared.tar.gz
上記コマンドを実行するとhdf5-1.8.4-patch1-linux-sharedというディレクトリが作成されます。このディレクトリには、表 2.1-1のファイルとディレクトリが展開されています。

表 2.1-1
名称

COPYINGREADMERELEASE.txt
binincludelib

ファイル／
ディレクトリ
の区別
ファイル
ファイル
ファイル
ディレクトリディレクトリディレクトリ

HDF ライブラリ
内容

Copyright Noticeです。
簡単な使用方法とszライブラリの説明があります。
リリースメモです。
HDFのツールのディレクトリです。
インクルードファイルのディレクトリです。
ライブラリのディレクトリです。

AMTKのインストーラでHDFのインクルードファイル、ライブラリのディレクトリを指定しますので、HDF関連ファイルは、どのディレクトリにおいても構いません。AMTKのインストールの説明とあわせるため、ここでは、/HDF5/sharedというディレクトリに置くことにします。

2-2

# mkdir /HDF5# mkdir /HDF5/shared

スーパーユーザでディレクトリを作成します。

# cd hdf5-1.8.4-patch1-linux-shared# cp –r include/ /HDF5/shared

HDF 関連ファイルをコピーします。

# cp –r lib/ /HDF5/shared(4) HDF5 ライブラリ（ソースコード）のインストール

hdf5-1.8.4-patch1.tar.gzファイルを解凍し、ファイルを展開します。

$ tar xzf hdf5-1.8.4-patch1.tar.gz
上記コマンドを実行するとhdf5-1.8.4-patch1というディレクトリが作成されます。
ここでは、/HDF5/sharedというディレクトリをインストール先に指定し、HDF5ライブ
ラリをインストールする例を示します。
# cd hdf5-1.8.4-patch1

インストール先を指定し、HDF5 ライブラリを# ./configure --prefix=/HDF5/shared

コンパイル／インストールします。

# make# make install○SGI環境のインストール
1.2(1) 動作確認環境に示すSGI(IRIX64 / MIPSpro Compilers)環境でインストール

する場合、makeコマンドの後に以下のメッセージが出力され、コンパイルがエラーで中断することがあります。
92 errors detected in the compilation of "h5tools.c".
*** Error code 1 (bu21)*** Error code 1 (bu21)

コンパイルでエラーが発生したことを示す*** Error code 1 (bu21)

メッセージです。

この場合は、本項で作成したhdf5-1.8.4-patch1ディレクトリに存在するソースコードを改変することで、問題が解消されることがあります。
ソースコードの改変手順を以下に示します。
1) hdf5-1.8.4-patch1/tools/lib/h5tools_error.hをテキストエディタで開きます。
2) 35行目の一文を以下の通り変更し、保存します。
・変更前: #error "We need __func__ or __FUNCTION__ to test function names!
"
・変更後: #define "We need __func__ or __FUNCTION__ to test function names!
"3) hdf5-1.8.4-patch1ディレクトリにて、以下のコマンドを実行します。
2-3

# ./configure --prefix=/HDF5/shared CFLAGS=-64# make

インストール先と CFLAGS に-64 オプションを# make install

指定し、HDF5 ライブラリをコンパイル／イン
ストールします。

2.2

AMTK のインストール
Linux 環境の AMTK インストール

2.2.1(1) ファイルの展開

AMTK_AMSR2_Ver1.13.tar.gzファイルを解凍し、ファイルを展開します。
$ tar xzf AMTK_AMSR2_Ver1.13.tar.gz
上記コマンドを実行するとAMTK_AMSR2というディレクトリが作成されます。このディレクトリには、表 2.2-1のファイルとディレクトリが展開されています。

表 2.2-1
名称

Makefile.inautom4te.cash
config.gessconfig.sub
configureconfigure.ininstall-sh

ファイル／
ディレクトリの区別
ファイル

include/ディレクトリlib/

ディレクトリsrc/

ディレクトリsample/ディレクトリshare/

ディレクトリAMTK の内容
内容

備考

AMTKのインストーラです。

AMTKのインクルードファイルを格納したディレクトリです。
AMTKのライブラリが作成されるディレクトリです。
AMTKのソースコードを格納したディレクトリです。
AMTKを利用したサンプルプログラムを格納したディレクトリです。
AMTKの共有設定ファイルを格納したディレクトリです。

(2) ライブラリのインストール

うるう秒ファイル、物理量定
義ファイル、L3緯度経度ファイルが格納されています。これらのファイルについては、
2.3 AMTKの 実 行 環 境 設 定を参照して下さい。

AMTKのディレクトリに移動した後、AMTKのインストーラ(configureコマンド)を実行
2-4

します。インストーラでは、マシン環境に適合したMakefileを生成します。
$ ./configure
インストーラで以下のHDF関連ファイルを検索しますので、通常のHDFのインストール
であれば、指定する必要はありません。
○HDFライブラリファイル/*/*/libまたは、/*/*/*/lib配下にあるlibhdf5.a○HDFインクルードファイル/*/*/includeまたは、/*/*/*/include配下にあるhdf5.h
前述のパス以外にHDF関連ファイルをインストールされた場合は、configureコマンドの以下の引数で指定してください。
○HDFライブラリファイル--with-hdf-lib=/HDF5/shread/lib○HDFインクルードファイル--with-hdf-include=/HDF5/shread/include

その後、生成されたMakefileを使用して、makeコマンドを実行します。
$ makeconfigureコマンドとmakeコマンドを続けて、実行した例を示します。

2-5

$ ./configure
checking build system type... i686-redhat-linux-gnu
checking host system type... i686-redhat-linux-gnu
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yeschecking whether we are cross compiling... nochecking for suffix of executables...
checking for suffix of object files... ochecking whether we are using the GNU C compiler... yeschecking whether gcc accepts -g... yeschecking for gcc option to accept ANSI C... none needed/HDF5/shared/lib/HDF5/shared/include
configure: creating ./config.statusconfig.status: creating Makefile（コンパイル実行）$ makecc -c src/amtk_get.c -g -DDBG -DLINUX -ansi -g -DDBG -o src/amtk_get.o -I./include-I/HDF5/shared/include -I./src
cc -c src/amtk_set.c -g -DDBG -DLINUX -ansi -g -DDBG -o src/amtk_set.o -I./include-I/HDF5/shared/include -I./src
cc -c src/amtk_hdf.c -g -DDBG -DLINUX -ansi -g -DDBG -o src/amtk_hdf.o -I./include-I/HDF5/shared/include -I./src
cc -c src/amtk_latlon.c -g -DDBG -DLINUX -ansi -g -DDBG -o src/amtk_latlon.o -I./include-I/HDF5/shared/include -I./src
cc -c src/amtk_scantime.c -g -DDBG -DLINUX -ansi -g -DDBG -o src/amtk_scantime.o -I./include-I/HDF5/shared/include -I./src
cc -c src/IOTK_common.c -g -DDBG -DLINUX -ansi -g -DDBG -o src/IOTK_common.o -I./include-I/HDF5/shared/include -I./src
arcr ./lib/libAMSR2.a ./src/amtk_get.o ./src/amtk_set.o ./src/amtk_hdf.o ./src/amtk_latlon.o./src/amtk_scantime.o ./src/IOTK_common.orm ./src/*.o

ライブラリ作成の確認をします。libディレクトリの下にlibAMSR2.aが作成されていれ
ば、AMTKライブラリの作成は、終了です。

$ ls –l /home/amtk/AMTK /lib
合計 208-rw-r--r-- 1 amtk amtk 204672

7 月 25 19:01 libAMSR2.a2-6

UNIX 環境の AMTK インストール

2.2.2(1) ファイルの展開

AMTK_AMSR2_Ver1.12.tar.gzファイルを解凍し、ファイルを展開します。
$ tar xzf AMTK_AMSR2_Ver1.12.tar.gz
上記コマンドを実行するとAMTK_AMSR2というディレクトリが作成されます。このディレクトリには、表 2.2-1のファイルとディレクトリが展開されています。

表 2.2-3
名称

Makefile.inautom4te.cash
config.gessconfig.sub
configureconfigure.ininstall-sh

ファイル／
ディレクトリの区別
ファイル

include/ディレクトリlib/

ディレクトリsrc/

ディレクトリsample/ディレクトリshare/

ディレクトリAMTK の内容
内容

備考

AMTKのインストーラです。

AMTKのインクルードファイルがある
ディレクトリです。
AMTKのライブラリが作成されるディレクトリです。
AMTKのソースコードがあるディレク
トリです。
AMTKを利用したサンプルプログラムがあるディレクトリです。
AMTKの共有設定ファイルがあるディレクトリです。

うるう秒ファイル、物理量定
義ファイル、L3緯度経度ファイルが格納されています。これらのファイルについては、
2.3 AMTKの 実 行 環 境 設 定を参照して下さい。

(2) ライブラリのインストール

AMTKのディレクトリに移動した後、マシン環境に適合したMakefileを作成します。
Makefile.inをコピーし、Makefileの雛形を作成します。
# cp Makefile.in Makefile
エディタにてMakefileの以下の項目を変更してください。
○CC
CC= cc(使用するコンパイラのコマンドを指定してください)2-7

○CFLAGS
CFLAGS= -DSGI -O -s -64(SGI の場合)

CFLAGS= -DSunOS -xO2 -lnsl(SunOS の場合)

○HDFディレクトリ
HDFINC=/ HDF インクルードファイルが存在するディレクトリ
makeコマンドを実行します。下記に実行例を示します。
（コンパイル実行）$ makecc -c src/amtk_get.c -DSunOS -xO2 -lnsl -o src/amtk_get.o -I./include-I/HDF5/shared/include -I./src
cc -c src/amtk_set.c -DSunOS -xO2 -lnsl -o src/amtk_set.o -I./include-I/HDF5/shared/include -I./src
cc -c src/amtk_hdf.c -DSunOS -xO2 -lnsl -o src/amtk_hdf.o -I./include-I/HDF5/shared/include -I./src
cc -c src/amtk_latlon.c -DSunOS -xO2 -lnsl -o src/amtk_latlon.o -I./include-I/HDF5/shared/include -I./src
cc -c src/amtk_scantime.c -DSunOS -xO2 -lnsl -o src/amtk_scantime.o -I./include-I/HDF5/shared/include -I./src
cc -c src/IOTK_common.c -DSunOS -xO2 -lnsl -o src/IOTK_common.o -I./include-I/HDF5/shared/include -I./src
arcr ./lib/libAMSR2.a ./src/amtk_get.o ./src/amtk_set.o ./src/amtk_hdf.o ./src/amtk_latlon.o./src/amtk_scantime.o ./src/IOTK_common.orm ./src/*.o

ライブラリ作成の確認をします。libディレクトリの下にlibAMSR2.aが作成されていれ
ば、AMTKライブラリの作成は、終了です。

$ ls –l /home/amtk/AMTK/lib
合計 208-rw-r--r-- 1 amtk amtk 204672

7 月 25 19:01 libAMSR2.a2-8

AMTK の実行環境設定
AMTKを使用したアプリケーションの実行には、環境変数の設定が必要になります。環境

2.3

変数の一覧を表 2.3-1に示します。

表 2.3-1
名称
LD_LIBRARY_PATH
L3LATLONFILEDIRAMSR2_LEAP_DATAGEOPHYSICALFILEAMTK 環境変数

内容
HDF5ライブラリのパスを指定します。
L3の緯度経度ファイルが存在するディレ
クトリを指定します。
うるう秒ファイルを指定します。
物理量定義ファイルを指定します。

備考
share/data/
share/data/leapsec.dat
share/data/geophysiocal_file

環境変数は、使用するシェルにより指定が異なります。環境変数は、実行時に個々にコマンドで設定できますが、ログインシェルに設定すると毎回設定する必要がなくなります。こ
こでは、ログインシェルに指定する方法を示します。

(1) csh の場合
ホームディレクトリにある「.cshrc」ファイルに以下を追加してください。
setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:/HDF5/shared/lib:/usr/local/lib
setenv L3LATLONFILEDIR (L3 の緯度経度ファイルが存在するディレクトリパス)
setenv AMSR2_LEAP_DATA (うるう秒ファイルパス)
setenv GEOPHYSICALFILE (物理量定義ファイルパス)(2) bash の場合
ホームディレクトリにある「.bashrc」ファイルに以下を追加してください。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/HDF5/shared/lib:/usr/local/lib
export L3LATLONFILEDIR= (L3 の緯度経度ファイルが存在するディレクトリパス)
export AMSR2_LEAP_DATA= (うるう秒ファイルパス)
export GEOPHYSICALFILE= (物理量定義ファイルパス)

2-9うるう秒ファイルについて
AMTKのうるう秒ファイル(share/data/leapsec.dat)は、2010年8月時点の設定となっていま2.4

す。以後、うるう秒が更新される際に、うるう秒ファイルを差し替える必要があります。

物理量定義ファイルについて
L2、L3の物理量に関係するデータを定義します。本ファイルを編集することで、AMTK

2.5

本体に手を加えることなく物理量の定義を追加、変更することができます。
物理量定義ファイルは、下表のフォーマットで記述します。

表 2.5-1
行単位フォーマット
1 Geophysical Name
2

Scale Factor

3

Unit

4

EQR

5

PS-N

6

PS-S

物理量定義ファイルフォーマット

Geophysical Name,Scale Factor,Unit,EQR,PS-N,PS-S
物理量名。メタデータ「GeophysicalName」に対応する値となります。
(アスキーコード36文字以内)
スケールファクタ。データセット「GeophysicalData」に影響します。
(数字文字列、小数点を含み6文字以内)
単位。データセット「GeophysicalData」に影響します。
(アスキーコード10文字以内)
Projectionが"EQR"の時に使用する緯度経度ファイル名の識別記号。物理量によって異なるL3緯度経度ファイルを識別するために使用します。
("EQR" / "-")
Projectionが "PS-N"の時に使用する 緯度経度ファイ ル名の物理 量名識別 記
号。物理量によって異なるL3緯度経度ファイルを識別するために使用します。
("SIC" / "SND" / "-")
Projectionが "PS-S"の時 に使用 する 緯度 経度 ファイ ル名の 物理 量名 識別 記号。物理量によって異なるL3緯度経度ファイルを識別するために使用します。
("SIC" / "SND" / "-")

・ 1行に１物理量を定義します。
・ 各データは、半角カンマ(',')区切りとします。
・ 設定の必要がないデータは、半角ハイフン('-')を設定します。
・ 先頭の文字が半角ハッシュマーク('#')の行はコメント扱いとし、読込対象から除外します。
・ 輝度温度(Brightness Temperature)も本ファイルに定義します。ScaleFactor、Unitのデータは、輝度温度固有のデータを適用するため設定不要です。
【物理量定義ファイルの記述例】#Geophysical Name,Scale Factor,Unit,EQR,PS-N,PS-S (コメント文)
Total Precipitable Water,0.01,Kg/m2,EQR,-,Sea Ice Concentration,0.1,%,-,SIC,SIC
Snow Depth,0.1,cm,EQR,SND,Brightness Temperature (6GHz),-,-,EQR,SIC,SIC
AMTKが提供するデフォルトの物理量定義ファイル(share/data/geophysiocal_file)は、L2、L
3のHDFアクセスに必要なメタデータ「GeophysicalName」に設定すべき値が記述されて
2-10

います。
メタデータ「GeophysicalName」の値に対応した物理量定義ファイルの内容を、以下の表に示します。

表 2.5-2
メタデータ
GeophysicalName に設定
すべき値
Total Precipitable Water
Cloud Liquid Water
Precipitation
Sea Surface Temperature
Sea Surface Wind speed
Sea Ice Concentration
Snow Depth
Soil Moisture Content
Brightness Temperature (6GHz)
Brightness Temperature (7GHz)
Brightness Temperature (10GHz)
Brightness Temperature (18GHz)
Brightness Temperature (23GHz)
Brightness Temperature (36GHz)
Brightness Temperature (89GHz)

物理量定義ファイルの内容

内容

Unit

scale
factor

積算水蒸気量
積算雲水量
降水量
海面温度
海上風
海氷密接度
積雪
土壌水分
輝度温度
6GHz
輝度温度
7GHz
輝度温度
10GHz
輝度温度
18GHz
輝度温度
23GHz
輝度温度
36GHz
輝度温度
89GHz

kg/m2
kg/m2
mm/h
C
m/s
%
cm
%
※不変
※不変
※不変
※不変
※不変
※不変
※不変

0.01
0.001
0.01
0.01
0.01
0.1
0.1
0.1
※不変
※不変
※不変
※不変
※不変
※不変
※不変

2-11

EQR

PS-N

PS-S

L2
用

L3
用

EQR
EQR
EQR
EQR
EQR
EQR
EQR
EQR

SIC
SND
SIC

SIC
SIC

○
○
○
○
○
○
○
○
-

○
○
○
○
○
○
○
○
○

EQR

SIC

SIC

-

○

EQR

SIC

SIC

-

○

EQR

SIC

SIC

-

○

EQR

SIC

SIC

-

○

EQR

SIC

SIC

-

○

EQR

SIC

SIC

-

○

3

AMTK を利用したプログラミング
AMTKを使って、AMSR2データをCやFortranで読み書きする流れを以下に示します。ここでは、プログラミングの流れを示し、実際のソースは、C言語、Fortranのサンプルプロ
グラムを参考にしてください。

3.1

プログラミングの流れ(1) HDF ファイルの新規作成

開始

ヘッダファイルの記述

AMTK のヘッダファイルをインクルードします。

変数の定義

使用する変数を定義します。

メモリ領域の確保

書き込むデータのメモリ領域を確保します。

HDF ファイルのオープン

HDF ファイルを書き込みモードでオープンします。HDF ファイルが存在していない場合は、新規に作成されます。

メタデータの書き込み

メタデータを HDF ファイルに書き込みます。

データセットの作成

データセットを HDF ファイルに作成します。

データの書き込み

データセットにデータをに書き込みます。

メモリ領域の解放

メモリ領域を解放します。

HDF ファイルのクローズ

HDF ファイルをクローズします。

終

了

3-1

(2) HDF ファイルからデータの読み出し

開始

ヘッダファイルの記述

AMTK のヘッダファイルをインクルードします。

変数の定義

使用する変数を定義します。

HDF ファイルのオープン

HDF ファイルを読み込みモードでオープンします。

メタデータの読み込み

メタデータを HDF ファイルから読み込みます。

データサイズ取得

読み込むデータセットのサイズを取得します。

メモリ領域の確保

読み込むデータのメモリ領域を確保します。

データの読み込み

データセットからデータを読み込みます。

メモリ領域の解放

メモリ領域を解放します。

HDF ファイルのクローズ

HDF ファイルをクローズします。

終

了

3-2

3.2

C プログラミング

C サンプルプログラム
C 言語のサンプルプログラムを表3.2-1に示します。

3.2.1

表 3.2-2 C サンプルプログラム
ファイル名

サンプルプログラムの説明

備考

sample1.c

メ タ デ ー タ と Navigation Data デ ー タ
セットを作成し、読み込みます。

sample2_make_L1Bproduct.c

L1B のメタデータ及びデータセットを作成します。
L2 低 解 像 度 の メ タ デ ー タ 及 び デ ー タ
セットを作成します。
L2 高 解 像 度 の メ タ デ ー タ 及 び デ ー タ
セットを作成します。
L3 日単位のメタデータ及びデータセッ
トを作成します。
L3 月単位のメタデータ及びデータセッ
トを作成します。
L1B のメタデータ及びデータセットを作成します。
L2 低 解 像 度 の メ タ デ ー タ 及 び デ ー タ
セットを画面に出力します。
L2 高 解 像 度 の メ タ デ ー タ 及 び デ ー タ
セットを画面に出力します。
L3 日単位のメタデータ及びデータセッ
トを画面に出力します。
L3 月単位のメタデータ及びデータセッ
トを画面に出力します。
L1R のメタデータ及びデータセットを作成します。
L1R のメタデータ及びデータセットを画面に出力します。
サンプルプログラム用の共通関数です。
サンプルプログラム用の共通ヘッダです。

プログラムは、3.2.2 章で説明しています。
実行形式名は、sample1 です。
実行形式名は、sample2 です。

sample3_make_L2Lproduct.c
sample4_make_L2Hproduct.c
sample5_make_L3Dproduct.c
sample6_make_L3Mproduct.c
sample7_ read_L1Bproduct.c
sample8_read_L2Lproduct.c
sample9_read_L2Hproduct.c
sample10_read_L3Dproduct.c
sample11_read_L3Mproduct.c
sample12_make_L1Rproduct.c
sample13_read_L1Rproduct.c
sample_common.csample_common.h

実行形式名は、sample3 です。
実行形式名は、sample4 です。
実行形式名は、sample5 です。
実行形式名は、sample6 です。
実行形式名は、sample7 です。
実行形式名は、sample8 です。
実行形式名は、sample9 です。
実行形式名は、sample10 です。
実行形式名は、sample11 です。
実行形式名は、sample12 です。
実行形式名は、sample13 です。
-

詳細は、サンプルプログラムがあるディレクトリのREADME.txtを参照してください。

3-3サンプルプログラムの説明
ここでは、sample1.c より、HDF に関連する処理を説明します。

3.2.2(1) HDF ファイルの新規作成(a) ヘッダファイルの記述#include "AMTK.h"

AMTK の ヘ ッ ダ フ ァ イ ル を イ ン ク ル ー ド します。

(b) 変数の定義
hid_t file_id = 0;
typedef struct{...
/* Navigation Data[OUT]. */float *p_navi_out;

ファイル ID を格納する変数を定義します。
出力するデータセット Navigation Data の値を格納する変数を宣言します。
ここでは動的にメモリ領域を確保するため、
float 型のポインタとします。

} DATASET_MODEL;...
DATASET_MODEL dataset = {0};int dimsize[3] = {0};データセットのサイズを指定する変数を定義します。

(c) メモリ領域の確保
dataset.p_navi_out = (float *) malloc(sizeof(float) *scan_size * navi_num);

データセット Navigation Data のメモリ領域を確保します。

(d) HDF ファイルのオープン
file_id = AMTK_openH5_Write(FN_SAMPLE_PRODUCT_L1B,
AM2_CREATE_MODE);HDF フ ァ イ ル を 新 規 作 成 モ ード で オ ー プ ン
します。

(e) メタデータの書き込み
ret = AMTK_setMetaDataName(file_id,
META_PRODUCTNAME_NAME, META_PRODUCTNAME_VAL);
ret = AMTK_setMetaDataName(file_id, META_OVERLAP_NAME,
META_OVERLAP_VALUE);

メタデータ ProductName に文字列
"AMSR2-L1B"を書き込みます。
メタデータ OverlapScans に文字列"20"を書き込みます。

(f) データセットの作成
dimsize[0] = scan_size;
dimsize[1] = navi_num;
dimsize[2] = 0;
ret = AMTK_setDimSize(file_id, AM2_NAVI, dimsize);(g) データの書き込み

3-4

データセットのサイズを設定します。
ここでは、Navigation Data を 2040 x 6 (2 次元データ)のサイズとします。
上記のサイズでデータセット Navigation Data
を作成します。

ret = AMTK_set_SwathFloat(file_id, navi, scan_start,
scan_end, AM2_NAVI);

データセット Navigation Data に float 型の配列
データを書き込みます。
スキャン開始位置、終了位置はオーバラップ
数を含めた全スキャンを指定します。詳細は5.3 スキャン番号を参照してください。

(h) メモリ領域の解放
free(p_dataset->p_navi_out);

データタセット Navigation Data のメモリ領域を解放します。

(i) HDF ファイルのクローズ
ret = AMTK_closeH5_Write(file_id);

HDF ファイルをクローズします。

(2) HDF ファイルからデータの読み込み(a) ヘッダファイルの記述#include "AMTK.h"

AMTK の ヘ ッ ダ フ ァ イ ル を イ ン ク ル ー ド します。

(b) 変数の定義
hid_t file_id = 0;
typedef struct{/* Navigation Data[IN]. */float *p_navi_in;...
} DATASET_MODEL;...
DATASET_MODEL dataset = {0};int dimsize[3] = {0};ファイル ID を格納する変数を定義します。
入力するデータセット Navigation Data の値を格納する変数を定義します。
ここでは動的にメモリ領域を確保するため、
float 型のポインタとします。

データセットのサイズを指定する変数を定義します。

(c) HDF ファイルのオープン
file_id = AMTK_openH5(FN_SAMPLE_PRODUCT_L1B);

HDF ファイルをオープンします。

(d) メタデータの読み込み
ret = AMTK_getMetaDataName(file_id,
META_PRODUCTNAME_NAME, &p_value);

メタデータ ProductName の値を p_value に読み込みます。

(e) データサイズ取得
ret = AMTK_getDimSize(file_id, AM2_NAVI, dimsize);

3-5

データセット Navigation Data のサイズを取得します。
ここでは、出力時に設定された 2040 x 6 のサイズが dimsize に設定されます。

(f) メモリ領域の確保
dataset.p_navi_in = (float *) malloc(sizeof(float) *get_memory_size(dimsize));

Navigation Data のメモリ領域を確保します。
型のサイズ(float) * dimsize[0] * dimsize[1] *dimsize[2](サイズ 0 の次元は乗算対象外)を必要とします。
get_memory_size()は、前述の dimsize の計算を行う内部関数です。(sample_common.c に実装)(g) データの読み込み
ret = AMTK_get_SwathFloat(file_id, &dataset.p_navi_in,
scan_start, scan_end, AM2_NAVI);

データセット Navigation Data から float 型の配列データを読み込みます。
スキャン開始位置、終了位置はオーバラップ
数を含めた全スキャンを指定します。詳細は5.3 スキャン番号を参照してください。

(h) メモリ領域の解放
free(p_dataset->p_navi_in);

データタセット Navigation Data のメモリ領域を解放します。

(i) HDF ファイルのクローズ
ret = AMTK_closeH5(file_id);

HDF ファイルをクローズします。

3-6

サンプルプログラムの内容
3.2.2 で説明した sample1.c を以下に示します。

3.2.3#include <stdio.h>#include <stdlib.h>/** Include AMTK.h */#ifdef __cplusplus
extern "C" {#endif#include "AMTK.h"#ifdef __cplusplus}#endif#include "sample_common.h"/*---------------------------------------------------------------------------** Common definition**---------------------------------------------------------------------------*/#define FN_SAMPLE_PRODUCT_L1B("../data/sample1_IOToolKit.h5")#define META_PRODUCTNAME_NAME#define META_PRODUCTNAME_VAL#define META_OVERLAP_NAME#define META_OVERLAP_VALUE("ProductName")("AMSR2-L1B")("OverlapScans")("20")#define SCENE_SCAN_NUM#define OVERLAP_SCAN_NUM(2000)(20)/** Structure of dataset model. */typedef struct{/* Navigation Data[IN]. */float *p_navi_in;/* Navigation Data[OUT]. */float *p_navi_out;} DATASET_MODEL;/** File R/W flag. */enum FLAG_FILERW{FILE_READ,
FILE_WRITE};/** Termination.
* @param file_id[IN] Product file id* @param is_write [IN] Write mode flag
* @param p_dataset [OUT] Dataset*/
static void terminate(hid_t file_id, int is_write, DATASET_MODEL *p_dataset);/** AMSR2 I/O toolkit sample program.
* sample1: proudct I/O.
*
* @param argc [IN] Argument count* @param argv [IN] Argument value

3-7

* @return EXIT_SUCCESS* @return EXIT_FAILURE*/
int main(int argc, char *argv[]){
hid_t file_id = 0;
int dimsize[3] = {0};int i = 0;
int j = 0;
int ret = 0;char productname[12 + 1] = "";char *p_value = NULL;/* Number of scans */const int scan_size = SCENE_SCAN_NUM + OVERLAP_SCAN_NUM * 2;const int scan_start = 1 - OVERLAP_SCAN_NUM;
const int scan_end = SCENE_SCAN_NUM + OVERLAP_SCAN_NUM;
const int navi_num = 6;/* Dataset */DATASET_MODEL dataset = {0};/*------------------------------------------------------------------------** Output product**------------------------------------------------------------------------*/
dataset.p_navi_out = (float *) malloc(sizeof(float) * scan_size * navi_num);if (NULL == dataset.p_navi_out){
E_MSG("malloc() error.\n");exit(EXIT_FAILURE);}/* file open */file_id = AMTK_openH5_Write(FN_SAMPLE_PRODUCT_L1B, AM2_CREATE_MODE);
if (0 > file_id){
E_MSG("AMTK_openH5_Write() error.[%d]\n", file_id);
terminate(file_id, FILE_WRITE, &dataset);exit(EXIT_FAILURE);}/* set metadata */ret = AMTK_setMetaDataName(file_id, META_PRODUCTNAME_NAME,
META_PRODUCTNAME_VAL);
if (0 > ret){
E_MSG("AMTK_setMetaDataName() error.[%d]\n", ret);terminate(file_id, FILE_WRITE, &dataset);exit(EXIT_FAILURE);}
ret = AMTK_setMetaDataName(file_id, META_OVERLAP_NAME, META_OVERLAP_VALUE);
if (0 > ret){
E_MSG("AMTK_setMetaDataName() error.[%d]\n", ret);terminate(file_id, FILE_WRITE, &dataset);exit(EXIT_FAILURE);}/* set dataset */dimsize[0] = scan_size;
dimsize[1] = navi_num;
dimsize[2] = 0;
ret = AMTK_setDimSize(file_id, AM2_NAVI, dimsize);if (0 > ret){
E_MSG("AMTK_setMetaDataName() error.[%d]\n", ret);3-8

terminate(file_id, FILE_WRITE, &dataset);exit(EXIT_FAILURE);}/* set Navigation Data */for (i = 0; i < scan_size; i++){for (j = 0; j < navi_num; j++){*(dataset.p_navi_out + (i * navi_num) + j)
= (i - OVERLAP_SCAN_NUM) * 0.1;}}
ret = AMTK_set_SwathFloat(file_id, dataset.p_navi_out, scan_start,
scan_end, AM2_NAVI);
if (0 > ret){
E_MSG("AMTK_set_SwathFloat() error.[%d]\n", ret);terminate(file_id, FILE_WRITE, &dataset);exit(EXIT_FAILURE);}/* file close */ret = AMTK_closeH5_Write(file_id);
if (0 > ret){
E_MSG("AMTK_closeH5_Write() error.[%d]\n", ret);terminate(file_id, FILE_WRITE, &dataset);exit(EXIT_FAILURE);}
file_id = -1;/*------------------------------------------------------------------------** Input product**------------------------------------------------------------------------*//* file open */file_id = AMTK_openH5(FN_SAMPLE_PRODUCT_L1B);
if (0 > file_id){
E_MSG("AMTK_openH5() error.[%d]\n", file_id);
terminate(file_id, FILE_READ, &dataset);exit(EXIT_FAILURE);}/* get dimension size */ret = AMTK_getDimSize(file_id, AM2_NAVI, dimsize);if (0 > ret){
E_MSG("AMTK_getDimSize() error.[%d]\n", ret);terminate(file_id, FILE_READ, &dataset);exit(EXIT_FAILURE);}/* memory allocation */dataset.p_navi_in = (float *) malloc(sizeof(float) *get_memory_size(dimsize));if (NULL == dataset.p_navi_in){
E_MSG("malloc() error.\n");terminate(file_id, FILE_READ, &dataset);exit(EXIT_FAILURE);}

3-9

/* get metadata */p_value = productname;
ret = AMTK_getMetaDataName(file_id, META_PRODUCTNAME_NAME, &p_value);if (0 > ret){
E_MSG("AMTK_getMetaDataName() error.[%d]\n", ret);terminate(file_id, FILE_READ, &dataset);exit(EXIT_FAILURE);}/* get dataset */ret = AMTK_get_SwathFloat(file_id, &dataset.p_navi_in, scan_start, scan_end,
AM2_NAVI);
if (0 > ret){
E_MSG("AMTK_get_SwathFloat() error.[%d]\n", ret);terminate(file_id, FILE_READ, &dataset);exit(EXIT_FAILURE);}
printf("ProductName = %s Navigation Data[0] = %f \n", p_value,*(dataset.p_navi_in));/* termination */terminate(file_id, FILE_READ, &dataset);exit(EXIT_SUCCESS);}/** Termination.
* @param file_id[IN] Product file id* @param is_write [IN] Write mode flag
* @param p_dataset [OUT] Dataset*/
static void terminate(hid_t file_id, int is_write, DATASET_MODEL *p_dataset){
int ret = 0;
if (0 <= file_id){/* file close */if (is_write){/* Read/Write mode */ret = AMTK_closeH5_Write(file_id);
if (0 > ret){
E_MSG("AMTK_closeH5_Write() error.[%d]\n", ret);
}
}
else
{
/* Read mode */ret = AMTK_closeH5(file_id);
if (0 > ret){
E_MSG("AMTK_closeH5() error.[%d]\n", ret);}}}free(p_dataset->p_navi_in);p_dataset->p_navi_in = NULL;
free(p_dataset->p_navi_out);

3-10

p_dataset->p_navi_out = NULL;
return;}コンパイル及び実行
最初にmakeコマンド実行のためのMakefileを作成します。

3.2.4$ ./configure
AMTKインストール時と同じく、HDF関連ファイルを自動で検索しMakefileを生成します。
また、configureコマンドのオプション「--with-hdf-lib」「--with-hdf-include」を使用することで、AMTKインストール時と同様にHDF関連ファイルのパスを指定することが可能です。
コンパイラを変更したい場合や、HDF関連ファイルのパスを編集したい場合は、configur
eコマンドで生成されたMakefileの定義をエディタで修正してください。
 コンパイルコマンド
CC=使用コンパイラのコンパイルコマンド
CFLAGS=使用コンパイラのオプション(SGI の場合は-64 必須)
 HDFライブラリ
HDFLIB=/ HDF ライブラリが存在するディレクトリ
 HDFディレクトリ
HDFINC=/ HDF インクルードファイルが存在するディレクトリ

実行形式作成のmakeコマンドを実行します。
$ makemakeコマンドを実行すると現在のディレクトリに全アンプルプログラムの実行形式が作成されます。各サンプルプログラムを実行します。以下は、sample1の実行の例を示します。
$./sample1
ProductName = AMSR2-L1B Navigation Data[0] = -2.000000
sample1を実行すると上記のメッセージが標準出力され、sample/dataディレクトリにsampl
e1_IOToolKit.h5というHDFファイルが作成されます。
他のサンプルもコンパイル及び実行は同様です。

3-11

Fortran プログラミング
AMTKが提供するFortranの機能は、Fortran95用とFortran77用の2種類が存在します。

3.3

サンプルプログラムは、sample/FortranディレクトリにFortran95用、sample/Fortran77
ディレクトリにFortran77用のソースコードを格納しています。
ここでは、Fortran95用のプログラミングについて説明します。ファイル構成と実行方法は、Fortran77においても同じです。
Fortran サンプルプログラム
Fortran のサンプルプログラムを表に示します。

3.3.1

表 3.3-1 Fortran サンプルプログラム
ファイル名

サンプルプログラムの説明

備考

sample1.f

メタデータを２つとナビゲーションの
データセットを作成し、再度読み込みます。
L1B のメタデータ及びデータセットを作成します。
L2 低 解 像 度 の メ タ デ ー タ 及 び デ ー タ
セットを作成します。
L2 高 解 像 度 の メ タ デ ー タ 及 び デ ー タ
セットを作成します。
L3 日単位のメタデータ及びデータセッ
トを作成します。
L3 月単位のメタデータ及びデータセッ
トを作成します。
L1B のメタデータ及びデータセットを作成します。
L2 低 解 像 度 の メ タ デ ー タ 及 び デ ー タ
セットを画面に出力します。
L2 高 解 像 度 の メ タ デ ー タ 及 び デ ー タ
セットを画面に出力します。
L3 日単位のメタデータ及びデータセッ
トを画面に出力します。
L3 月単位のメタデータ及びデータセッ
トを画面に出力します。
L1R のメタデータ及びデータセットを作成します。
L1R のメタデータ及びデータセットを画面に出力します。

プログラムは、3.3.2 章で説明しています。
実行形式名は、sample1 です。
実行形式名は、sample2 です。

sample2_make_L1Bproduct.f
sample3_make_L2Lproduct.f
sample4_make_L2Hproduct.f
sample5_make_L3Dproduct.f
sample6_make_L3Mproduct.f
sample7_ read_L1Bproduct.f
sample8_read_L2Lproduct.f
sample9_read_L2Hproduct.f
sample10_read_L3Dproduct.f
sample11_read_L3Mproduct.f
sample12_make_L1Rproduct.f
sample13_read_L1Rproduct.f

実行形式名は、sample3 です。
実行形式名は、sample4 です。
実行形式名は、sample5 です。
実行形式名は、sample6 です。
実行形式名は、sample7 です。
実行形式名は、sample8 です。
実行形式名は、sample9 です。
実行形式名は、sample10 です。
実行形式名は、sample11 です。
実行形式名は、sample12 です。
実行形式名は、sample13 です。

詳細は、サンプルプログラムがあるディレクトリのREADME.txtを参照してください。

3-12サンプルプログラムの説明
ここでは、sample1.f より、HDF に関連する処理を説明します。

3.3.2(1) HDF ファイルの新規作成(a) ヘッダファイルの記述
include 'AMTK_f.h'

AMTK ライブラリのヘッダファイル(b) 変数の定義
Integer file_id
real navi(6, 2040)

AMTK ライブラリのヘッダファイル
出力するデータセット Navigation Data の値を格納する変数を宣言します。
Fortran は、作成するデータセットのサイズと配列の次元の順序が逆になります。サイズと配列と関係は、5.2.1 (1) AMTK_getDimSizeの説明を参照して下さい。ここでは、Navigation Data を 2040 x 6 (2 次元データ)サ
イズとします。
データセットのサイズを指定する変数を定義します。

Integer size(3)(c) HDF ファイルのオープン
file_id = AMTK_openH5_Write(fname, AM2_CREATE_MODE)HDF フ ァ イ ル を 新 規 作 成 モ ード で オ ー プ ン
します。

(d) メタデータの書き込み
status = AMTK_setMetaDataName(file_id, name_productname, val_productname)

メタデータ ProductName に文字列
"AMSR2-L1B"を書き込みます。

status = AMTK_setMetaDataName(file_id, name_overlapscans, val_overlapscans)

メタデータ OverlapScans に文字列"20"を書き込みます。

(e) データセットの作成
size(1) = scan_sizesize(2) = 6
size(3) = 0
status = AMTK_setDimSize(file_id,AM2_NAVI, size)

データセットのサイズを指定します。
ここでは、Navigation Data を 2040 x 6 (2 次元データ)のサイズとします。
上記のサイズでデータセット Navigation Data
を作成します。。

(f) データの書き込み
status = AMTK_set_SwathFloat(file_id, navi, scan_start,
scan_end, AM2_NAVI)

3-13

データセット Navigation Data に Real 型の配列データを書き込みます。
スキャン開始位置、終了位置はオーバラップ
数を含めた全スキャンを指定します。詳細は5.3 スキャン番号を参照してください。

(g) HDF ファイルのクローズ
status = AMTK_closeH5_Write(file_id)

HDF ファイルをクローズします。

(2) HDF ファイルからデータの読み込み(a) HDF ファイルのオープン
file_id = AMTK_openH5( fname );HDF ファイルをオープンします。

(b) メタデータの読み込み
status = AMTK_getMetaDataName(file_id, name_productname,meta_value)

メタデータ ProductName の値を meta_value に
読み込みます。

(c) データの読み込み
status = AMTK_get_SwathFloat(file_id, navi, scan_start,
scan_end, AM2_NAVI)

データセット Navigation Data から Real 型の配列データを読み込みます。
スキャン開始位置、終了位置はオーバラップ
数を含めた全スキャンを指定します。詳細は5.3 スキャン番号を参照してください。

(d) HDF ファイルのクローズ
status = AMTK_closeH5(file_id)

HDF ファイルをクローズします。

3-14

サンプルプログラムの内容
3.3.2 で説明した sample1.f の内容を以下に示します。

3.3.3

Program main
Implicit NONE
include 'AMTK_f.h'character*40 fname
data fname/'../data/sample1_IOToolKit_f.h5'/
Integer file_id
Integer statuscharacter*11 name_productname
data name_productname/'ProductName'/character*9 val_productname
data val_productname/'AMSR2-L1B'/
character*12 name_overlapscans
data name_overlapscans/'OverlapScans'/
character*2 val_overlapscans
data val_overlapscans/'20'/
character*20 meta_value
data meta_value/''/Integer size(3)Integer i
Integer jreal navi(6, 2040)
C
C

Scene Scan number
integer, PARAMETER :: SCENE_SCAN_NUM=2000
Overlap Scans
integer, PARAMETER :: OVERLAP_SCAN_NUM=20
Integer scan_start
Integer scan_end
Integer scan_size
scan_size = SCENE_SCAN_NUM + OVERLAP_SCAN_NUM * 2
scan_start = 1 - OVERLAP_SCAN_NUM
scan_end = SCENE_SCAN_NUM + OVERLAP_SCAN_NUM

C--------------------------------------------------------------------C
C*Output productC
C--------------------------------------------------------------------CC
file open
file_id = AMTK_openH5_Write(fname , AM2_CREATE_MODE)
if (file_id.lt.0) thenwrite(*,*) 'AMTK_openH5_Write ERROR' ,file_id
stop
endif
C

set metadata
status = AMTK_setMetaDataName(file_id, name_productname,*val_productname)if (status.lt.0) thenwrite(*,*) 'AMTK_setMetaDataName ERROR' ,status
stop
endif
status = AMTK_setMetaDataName(file_id, name_overlapscans,

3-15

*

val_overlapscans)
if (status.lt.0) thenwrite(*,*) 'AMTK_setMetaDataName ERROR' ,status
stop
endif

C

set dataset

C
C
C
C
C
C
C

Dimension size <-> Array size
Elements of the array is reversed.
Example)
AMTK_getDimSize(*, *, dim_size)
dim_size(1) : Scan
dim_size(2) : Pixel-> array(Pixel, Scan)size(1) = scan_sizesize(2) = 6
size(3) = 0
status = AMTK_setDimSize(file_id, AM2_NAVI, size)
if (status.lt.0) thenwrite(*,*) 'AMTK_setDimSize ERROR' ,status
stop
endif
Do i = 1, 6
Do j = 1, scan_sizenavi(i, j) = (j - OVERLAP_SCAN_NUM - 1) * 0.1
End doEnd do*C

status = AMTK_set_SwathFloat(file_id, navi, scan_start,
scan_end, AM2_NAVI)
if (status.lt.0) thenwrite(*,*) 'AMTK_set_SwathFloat ERROR' ,status
stop
endif
file close
status = AMTK_closeH5_Write(file_id)
if (status.lt.0) thenwrite(*,*) 'AMTK_closeH5_Write ERROR' ,status
stop
endif

C--------------------------------------------------------------------C
C*Input productC
C--------------------------------------------------------------------CC
file open
file_id = AMTK_openH5(fname)if (file_id.lt.0) thenwrite(*,*) 'AMTK_openH5 ERROR' ,file_id
stop
endif
C

get metadata
status = AMTK_getMetaDataName(file_id, name_productname,*meta_value)
if (status.lt.0) thenwrite(*,*) 'AMTK_getMetaDataName ERROR' ,status
stop
endif

C

get dataset
status = AMTK_get_SwathFloat(file_id, navi, scan_start,*
scan_end, AM2_NAVI)

3-16

if (status.lt.0) thenwrite(*,*) 'AMTK_get_SwathFloat ERROR' ,status
stop
endif
C

file close
status = AMTK_closeH5(file_id)
if (status.lt.0) thenwrite(*,*) 'AMTK_closeH5 ERROR' ,status
stop
endif

*

Write(*,*) 'ProductName = ', meta_value,' Navigation Data(1, 1) = ', navi(1, 1)
Stop
End

コンパイル及び実行
最初にmakeコマンド実行のためのMakefileを作成します。

3.3.4$ ./configure
AMTKインストール時と同じく、HDF関連ファイルを自動で検索しMakefileを生成します。
また、configureコマンドのオプション「--with-hdf-lib」「--with-hdf-include」を使用することで、AMTKインストール時と同様にHDF関連ファイルのパスを指定することが可能です。
コンパイラを変更したい場合や、HDF関連ファイルのパスを編集したい場合は、configur
eコマンドで生成されたMakefileの定義をエディタで修正してください。
 コンパイルコマンド
FC=使用コンパイラのコンパイルコマンド
CFLAGS=使用コンパイラのオプション(SGI の場合は-64 必須)
 HDFライブラリ
HDFLIB=/ HDF ライブラリが存在するディレクトリ
 HDFディレクトリ
HDFINC=/ HDF インクルードファイルが存在するディレクトリ

実行形式作成のmakeコマンドを実行します。
$ makemakeコマンドを実行すると現在のディレクトリに全アンプルプログラムの実行形式が作

3-17

成されます。各サンプルプログラムを実行します。以下は、sample1の実行の例を示します。
$./sample1
ProductName = AMSR2-L1B Navigation Data(1,1) = -2.0
sample1を実行すると上記のメッセージが標準出力され、sample/dataディレクトリにsampl
e1_IOToolKit_f.h5というHDFファイルが作成されます。
他のサンプルもコンパイル及び実行は同様です。

3-18

4

機能構成
AMTK の機能構成図を図4-1に示します。
提供機能は、入力機能、出力機能で分けられます。
１） 入力機能(ア) レベル１プロダクト（L1A、L1B、L1R）入力機能(イ) レベル２プロダクト（L2）入力機能(ウ) レベル３プロダクト（L3）入力機能

AMSR2
L1A

入力機能

HDF5

L1B
L1R

ユーザプログラムAMSR2
AMSR2 I/O

HDF5

ツールキット

L2

AMSR2
HDF5

図 4-2 AMTK

プロダクト入力機能

4-1

L3

２） 出力機能(ア) レベル１プロダクト（L1A、L1B、L1R）出力機能(イ) レベル２プロダクト（L2）出力機能(ウ) レベル３プロダクト（L3）出力機能

AMSR2
L1A
HDF5

L1B
L1R

出力機能
ユーザプログラムAMSR2
AMSR2 I/O

HDF5

ツールキット

L2

AMSR2

HDF5

図 4-2

AMTK

4-2

プロダクト出力機能

L3

AMTK の関数

5

5.1

C 言語

5.1.1 共通関数
(1) L1A、L1B、L1R、L2、L3 入力機能
プロダクトファイルオープン（読込み専用）
HDFプロダクトファイルを読込み専用でオープンします。
hid_t AMTK_openH5(char *ｆile_name)名前
戻り値

HDF_file_id

型

入出力区別

サイズ

説明

hid_t

output1

正常時：HDF access file idが返ります。
異常時：取得できない場合は、負の値が返ります。

char *input

1

AMSR2 HDFファイル名

パラメータ

ｆile_name

プロダクトファイルクローズ
HDFプロダクトファイルをクローズします。
int AMTK_closeH5(hid_t HDF_file_id)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：0
異常時：負の値が返ります。

hid_t

input

1

HDFアクセスfile id

パラメータ

HDF_file_id

5-1

データディメンジョンサイズ取得
プロダクトからデータディメンジョンサイズを取得します。
ー 複数のデータセットを対象とするアクセルラベルが指定された場合は、エラーを返します。

int AMTK_getDimSize(hid_t HDF_file_id, int access_lbl , int *size)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output

1

hid_t
int
int *

input
input
output1
11

正常時：配列次元数が返ります。
異 常 時 ： 取 得 できない場 合 は、負 の値 が返 りま
す。

パラメータ

HDF_file_id
access_lbl
size

HDFアクセスfile id「6.1.1 HDFアクセスラベル」を参照してください。
ディメンジョンサイズ （サイズと配列の関係は下図を参照してください。）

K

I

I

J

I
J

size={I, 0, 0}

size={I, J, 0}

size={I, J, K}

array[I]array[I * J]

array[I*J*K]

一次元データ二次元データ三次元データ# スキャン数: I# スキャン数: I# スキャン数: J「 6.1.2

物理量に関するデータセットの説明」も併せて参照してく
ださい。

5-2

メタデータ取得（メタデータ名）
プロダクトのメタデータ名でメタデータを取得します。
ー メタデータ値を設定するメモリ領域がNULLの場合は、エラーを返します。

int AMTK_getMetaDataName(hid_t HDF_file_id, char *name, char **value)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：メタデータ文字数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_tchar *
char **

input
input
output1
1
1

HDFアクセスfile id
メタデータ名
メタデータ値

パラメータ

HDF_file_id
name
value

メタデータ取得（インデックス値）
プロダクトのインデックス値でメタデータを取得します。
ー メタデータ値を設定するメモリ領域がNULLの場合は、エラーを返します。

int AMTK_getMetaData(hid_t HDF_file_id, int index, char **value)
名前戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：メタデータ文字数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
int
char **

input
input
output1
1
1

HDFアクセスfile id
メタデータインデックス値
メタデータ値

パラメータ

HDF_file_id
index
value

スキャン時刻取得
スキャン時刻を取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(AM2_COMMON_SCANTIME)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Scan Time (scan): AM2_COMMON_SCANTIME *p_data = malloc(sizeof(AM2_COMMON_SCANTIME) * scan)int AMTK_getScanTime(hid_t HDF_file_id, int from_scan, int to_scan, AM2_COMMON_SCANTIME**scan_time)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が
返ります。

hid_t
int
int

input
input
input
output1
1
1
1

HDFアクセスfile id
取得開始スキャン番号
取得終了スキャン番号「6.2 L1、L2、L3共通データ 」を参照してください。

パラメータ

HDF_file_id
from_scan
to_scanscan_time

AM2_COMMON_SCANTIME**

5-3緯度経度データ取得
指定されたスキャン番号の範囲の緯度経度データを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(AM2_COMMON_LATLON)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Latitude of Observation Point for 89A/89B (scan x 486)
: AM2_COMMON_LATLON *p_data = malloc(sizeof(AM2_COMMON_LATLON) * scan * 486)

int AMTK_getLatLon(hid_t HDF_file_id, AM2_COMMON_LATLON **latitudelongitude, int from_scan, int
to_scan, int access_lbl)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output

1

hid_t

input
output

1
1

input
input
input

1
1
1

正常時：取得スキャン数が返ります。
異 常 時：取 得 できない場合 は、負の値が返ります。

パラメータ

HDF_file_id
latitudelongitude
from_scan
to_scanaccess_lbl

AM2_COMMON_LATLON
**

int
int
int

HDFアクセスfile id「6.2 L1、L2、L3共通データ」を参照
してください。
取得開始スキャン番号
取得終了スキャン番号「6.1.1.6 LATLON関数」を参照してく
ださい。

L1品質情報取得
L1データの品質情報を取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(AM2_COMMON_LATLON)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Scan Data Quality (scan x 512) # データセットはchar型 x sizeof(AMTK_SCAN_DATA_QUALITY)サイズとなる: AMTK_SCAN_DATA_QUALITY *p_data = malloc(sizeof(AMTK_SCAN_DATA_QUALITY) * scan)int AMTK_getScanDataQuality(hid_t HDF_file_id, AMTK_SCAN_DATA_QUALITY **quality,
int from_scan, int to_scan, int access_lbl)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：取得スキャン数が返ります。
異 常 時：取 得 できない場合 は、負の値が返ります。

HDF_file_id
quality

hid_t

input
output1
１

from_scan
to_scanaccess_lbl

int
int
int

input
input
input

1
1
1

HDFアクセスfile id「6.2 L1、L2、L3共通データ 」を参照してください。
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照して
ください。

パラメータ
AMTK_SCAN_DATA_QUALI
TY **

5-4

整数型データ取得
HDFアクセスラベルを指定して整数型のデータを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(int)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Hot Load Count 6 to 36 (12 x scan x 16): int *p_data = malloc(sizeof(int) * 12 * scan * 16)- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

int AMTK_get_SwathInt(hid_t HDF_file_id, int **data, int from_scan, int to_scan, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
int **
int
int
int

input
output
input
input
input

1
1
1
1
1

HDFアクセスfile id
データを格納するメモリエリア
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

実数型データ取得
HDFアクセスラベルを指定して実数型のデータを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(float)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Navigation Data (scan x 6): float *p_data = malloc(sizeof(float) * scan * 6)
- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

int AMTK_get_SwathFloat(hid_t HDF_file_id, float **data, int from_scan, int to_scan, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
float **
int
int
int

input
output
input
input
input

1
1
1
1
1

HDFアクセスfile id
データを格納するメモリエリア
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-5倍精度実数型データ取得
HDFアクセスラベルを指定して倍精度実数型のデータを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(double)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Position in Orbit (scan): double *p_data = malloc(sizeof(double) * scan)- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

int AMTK_get_SwathDouble(hid_t HDF_file_id, double **data, int from_scan, int to_scan, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_tdouble **
int
int
int

input
output
input
input
input

1
1
1
1
1

HDFアクセスfile id
データを格納するメモリエリア
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

Unsigned Char 型データ取得
HDFアクセスラベルを指定してUnsigned Char型のデータを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(char)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
# sizeof(char)は1固定のため省略可例) SPC Temperature Count (scan x 34): unsigned char *p_data = malloc(scan * 34)- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

int AMTK_get_SwathUChar(hid_t HDF_file_id, unsigned char **data, int from_scan, int to_scan, int
access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
unsignedchar **
int
int
int

input
output1
1

HDFアクセスfile id
データを格納するメモリエリア

input
input
input

1
1
1

取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-6

(2) L1A、L1B、L1R、L2、L3 出力機能
プロダクトファイルオープン（書き込み専用）
HDFプロダクトファイルを書き込み専用でオープンします。
hid_t AMTK_openH5_Write(char *ｆile_name, int mode)
名前

型

入出力区別

サイズ

説明

戻り値

HDF_file_id

hid_t

output1

正常時：HDF access file id
異常時：オープンできない場合は、負の値が返ります。

char *
int

input
input

1
1

AMSR2 HDFファイル名
ファイルオープンモード
AM2_CREATE_MODE : 新規作成
既存ファイルは削除されます。
AM2_RW_MODE: 上書き指定
既存ファイルがない場合、エラーとなります。

パラメータ

ｆile_namemode

プロダクトファイルクローズ
HDFプロダクトファイルをクローズします。
int AMTK_closeH5_Write(hid_t HDF_file_id)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：0
異常時：負の値が返ります。

hid_t

input

1

HDFアクセスfile id

パラメータ

HDF_file_id

5-7

HDF データセット作成
プロダクトへデータディメンジョンサイズのHDF データセットを作成します。
ー 生成する際、HDF データセットを欠損値で初期化します。

int AMTK_setDimSize(hid_t HDF_file_id,int access_lbl , int *size)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：0
異 常 時 ： 設 定 できない場 合 は、負 の値 が返 りま
す。

hid_t
int
int *

input
input
input

1
1
1

HDFアクセスfile id「6.1.1 HDFアクセスラベル」を参照してください。
ディメンジョンサイズ
AMTK_getDimSizeの説明を参照してください。

パラメータ

HDF_file_id
access_lbl
size

メタデータ設定
HDFプロダクトのメタデータ名でメタデータを設定します。
int AMTK_setMetaDataName(hid_t HDF_file_id, char *name, char *value)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_tchar *
char *

input
input
input

1
1
1

HDFアクセスfile id
メタデータ名
メタデータ値

パラメータ

HDF_file_id
name
value

5-8

スキャン時刻設定
スキャン時刻（年、月、日、時、分、秒、ミリ秒）データをTAI93の実数型に変換し、指定されたスキャン番号に書き込みます。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(AM2_COMMON_SCANTIME)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Scan Time (scan): AM2_COMMON_SCANTIME *p_data = malloc(sizeof(AM2_COMMON_SCANTIME) * scan)int AMTK_setScanTime(hid_t HDF_file_id, AM2_COMMON_SCANTIME *scan_time, int from_scan, int
to_scan)
名前

型

入出力区

サイズ

説明

別

戻り値

statusint

output1

正常時：0
異常時：設定できない場合は、負の値が
返ります。

hid_t
AM2_COMMON_SCANTIME
*
int
int

input
input

1
1

input
input

1
1

HDFアクセスfile id「6.2 L1、L2、L3共通データ 」を参照してください。
設定開始スキャン番号
設定終了スキャン番号

パラメータ

HDF_file_id
scan_time
from_scan
to_scan

緯度経度データ設定
緯度経度データを指定されたスキャン番号に書き込みます。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(AM2_COMMON_LATLON)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Latitude of Observation Point for 89A/89B (scan x 486)
: AM2_COMMON_LATLON *p_data = malloc(sizeof(AM2_COMMON_LATLON) * scan * 486)

int AMTK_setLatLon(hid_t HDF_file_id, AM2_COMMON_LATLON *latitudelongitude, int from_scan, int
to_scan, int access_lbl)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：0
異常時：設定できない場合は、負の値が
返ります。

hid_t

input
input

1
1

input
input
input

1
1
1

HDFアクセスfile id「6.2 L1、L2、L3共通データ 」を参照してください。
設定開始スキャン番号
設定終了スキャン番号「6.1.1.6 LATLON関数」を参照してくださ
い。

パラメータ

HDF_file_id
latitudelongitude
from_scan
to_scanaccess_lbl

AM2_COMMON_LATLON
*

int
int
int

5-9

品質情報設定
L1データの品質情報を設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(AM2_COMMON_LATLON)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Scan Data Quality (scan x 512) # データセットはchar型 x sizeof(AMTK_SCAN_DATA_QUALITY)サイズとなる: AMTK_SCAN_DATA_QUALITY *p_data = malloc(sizeof(AMTK_SCAN_DATA_QUALITY) * scan)int AMTK_set_ScanDataQuality(hid_t HDF_file_id, AMTK_SCAN_DATA_QUALITY *quality,
int from_scan, int to_scan, int access_lbl)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：0
異 常 時：設 定 できない場合 は、負の値が返ります。

hid_t

HDFアクセスfile id「6.2 L1、L2、L3共通データ 」を参照してください。
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照して
ください。

パラメータ

HDF_file_id
quality

AMTK_SCAN_DATA_QUALITY *input
output1
１

from_scan
to_scanaccess_lbl

int
int
int

input
input
input

1
1
1

整数型データ設定
HDFアクセスラベルを指定して整数型のデータとしてHDF データセットにデータを設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(int)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Hot Load Count 6 to 36 (12 x scan x 16): int *p_data = malloc(sizeof(int) * 12 * scan * 16)- HDF データセットに収容できない数値が設定データに存在した場合は、該当データをエラー値に置き換えHDFに書き込みます。また、戻り値statusにワーニングの負の値を設定します。

int AMTK_set_SwathInt(hid_t HDF_file_id, int *data, int from_scan, int to_scan, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
int *
int
int
int

input
input
input
input
input

1
1
1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-10

実数型データ設定
HDFアクセスラベルを指定して実数型のデータとしてHDF データセットにデータを設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(float)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Navigation Data (scan x 6): float *p_data = malloc(sizeof(float) * scan * 6)
- 実数の値を該当のHDF データセットのスケールファクタで、整数値へ変換する際は、スケールファクタで除算後、小数点第一位を四捨五入します。

int AMTK_set_SwathFloat(hid_t HDF_file_id, float *data, int from_scan, int to_scan, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
float *
int
int
int

input
input
input
input
input

1
1
1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

倍精度実数型データ設定
HDFアクセスラベルを指定して倍精度型のデータとしてHDF データセットにデータを設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(double)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Position in Orbit (scan): double *p_data = malloc(sizeof(double) * scan)int AMTK_set_SwathDouble(hid_t HDF_file_id, double *data, int from_scan, int to_scan, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_tdouble *
int
int
int

input
input
input
input
input

1
1
1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-11Unsigned Char 型データ設定
HDFアクセスラベルを指定してUnsigned Char型のデータとしてHDF データセットにデータを設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(char)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
# sizeof(char)は1固定のため省略可例) SPC Temperature Count (scan x 34): unsigned char *p_data = malloc(scan * 34)

int AMTK_set_SwathUChar(hid_t HDF_file_id, unsigned char *data, int from_scan, int to_scan, int
access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
unsignedchar *
int
int
int

input
input

1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア

input
input
input

1
1
1

設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-125.1.2

入力関数(1) L1A、L1B、L1R 機能
共通関数を使用するため、L1 固有の入力関数はありません。

(2) L2 入力機能
共通関数を使用するため、L2 固有の入力関数はありません。

(3) L3 入力機能
整数型データ取得
HDFアクセスラベルを指定して整数型のデータを取得します。
- アクセスラベルで指定したL3プロダクトの配列データの全てを取得します。
- 取得するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(int)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Average Number (V) (Xpixel x Ypixel): int *p_data = malloc(sizeof(int) * Xpixel * Ypixel)- HDF データセットに収容できない数値が設定データに存在した場合は、該当データをエラー値に置き換えHDFに書き込みます。また、戻り値statusにワーニングの負の値を設定します。
- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

int AMTK_get_GridInt(hid_t HDF_file_id, int **data, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
int **
int

input
output
input

1
1
1

HDFアクセスfile id
データを格納するメモリエリア「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
access_lbl

実数型データ取得
HDFアクセスラベルを指定して実数型のデータを取得します。
- アクセスラベルで指定したL3プロダクトの配列データの全てを取得します。
- 取得するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(float)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Standard Deviation (V) (Xpixel x Ypixel): float *p_data = malloc(sizeof(float) * Xpixel * Ypixel)- HDF データセットに収容できない数値が設定データに存在した場合は、該当データをエラー値に置き換えHDFに書き込みます。また、戻り値statusにワーニングの負の値を設定します。
- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

int AMTK_get_GridFloat(hid_t HDF_file_id, float **data, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t

input

1

HDFアクセスfile id

パラメータ

HDF_file_id

5-13

data
access_lbl

float **
int

outputinput

1
1

データを格納するメモリエリア「6.1.1 HDFアクセスラベル」を参照してください。

３日平均データ取得
レベル３の３日平均データを取得します。
入力ファイルが規定通りでない場合は、専用のエラー番号(-250～)が返却されます。
詳細は7 エラー番号を参照してください。
int AMTK_get_Grid03D(float **average, char *name_table)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：0
異常時：取得できない場合は、負の値が返ります。

averagefloat **

outputM pixcelｘN scanname_tablechar *

input

char[6][512]

データ構造体0.1度 格子、0.25度 格子は、ファイル名で判 断します。
指定するファイルは、全て同じ格子のファイルを指定します。
ファイル名テーブル（下図を参照してください。）

パラメータ

ファイル名テーブル (char[6][512])
テーブルの先頭を指定
ファイル名 1（指定日当日昇交）
ファイル名 1（指定日当日降交）
ファイル名 2（指定日前日昇交）
ファイル名 2（指定日前日降交）

ファイル名 3（指定日前々日昇交）
ファイル名 3（指定日前々日降交）

5-14

5.1.3

出力関数(1) L1 出力機能
共通関数を使用するため、L1 固有の出力関数はありません。

(2) L2 出力機能
共通関数を使用するため、L2 固有の出力関数はありません。

(3) L3 出力機能
整数型データ設定
HDFアクセスラベルを指定して整数型のデータとしてHDF データセットにデータを設定します。
- アクセスラベルで指定したL3プロダクトの配列データの全てを設定します。
配列サイズの情報は、AMTK_getDimSize関数を使用します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(int)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Average Number (V) (Xpixel x Ypixel): int *p_data = malloc(sizeof(int) * Xpixel * Ypixel)

int AMTK_set_GridInt(hid_t HDF_file_id, int *data, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
int *
int

input
input
input

1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
access_lbl

実数型データ設定
HDFアクセスラベルを指定して実数型のデータとしてHDF データセットにデータを設定します。
- アクセスラベルで指定したL3プロダクトの配列データの全てを設定します。
配列サイズの情報は、AMTK_getDimSize関数を使用します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「sizeof(float)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Standard Deviation (V) (Xpixel x Ypixel): float *p_data = malloc(sizeof(float) * Xpixel * Ypixel)

int AMTK_set_GridFloat(hid_t HDF_file_id, float *data, int access_lbl)
名前
戻り値

status

型

入出力区別

サイズ

説明

int

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
float *
int

input
input
input

1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
access_lbl

5-15Fortran 言語

5.2
5.2.1

共通関数

(1) L1A、L1B、L1R、L2、L3 入力機能
プロダクトファイルオープン（読込み専用）
HDFプロダクトファイルを読込み専用でオープンします。
hid_t = AMTK_openH5(file_name)名前
戻り値

HDF_file_id

型

入出力区別

サイズ

説明

integer

output1

正常時：HDF access file idが返ります。
異常時：取得できない場合は、負の値が返ります。

character

input

1

AMSR2 HDFファイル名

パラメータ

ｆile_name

プロダクトファイルクローズ
HDFプロダクトファイルをクローズします。
status = AMTK_closeH5(HDF_file_id)
名前

型

入出力区別

サイズ

説明

戻り値

statusinteger

output1

正常時：0
異常時：負の値が返ります。

integerinput

1

HDFアクセスfile id

パラメータ

HDF_file_id

5-16データディメンジョンサイズ取得
HDFプロダクトからデータディメンジョンサイズを取得します。
ー 複数のデータセットを対象とするアクセルラベルが指定された場合は、エラーを返します。

status = AMTK_getDimSize(HDF_file_id, access_lbl , size)
名前

型

入出力区別

サイズ

説明

戻り値

statusinteger

output1

正常時：配列の次元数
異 常 時 ： 取 得 できない場 合 は、負 の値 が返 りま
す。

hid_t
integer
integer

input
input
output1
1
1

HDFアクセスfile id「6.1.1 HDFアクセスラベル」を参照してください。
ディメンジョンサイズ （サイズと配列の関係は下図を参照してください。配列に関しては、C言語の次元の並びと逆順になります。）

パラメータ

HDF_file_id
access_lbl
size(3)

K

I

I

J

I
J

size={I, 0, 0}

size={I, J, 0}

size={I, J, K}

array(I)array(J, I)

array(K, J, I)

一次元データ二次元データ三次元データ# スキャン数: I# スキャン数: I# スキャン数: J「 6.1.2

物理量に関するデータセットの説明」も併せて参照してく
ださい。

5-17

メタデータ取得（メタデータ名）
HDFプロダクトのメタデータ名でメタデータを取得します。
ー メタデータ値を設定するメモリ領域がNULLの場合は、エラーを返します。

status = AMTK_getMetaDataName(HDF_file_id, name, value)
名前

型

入出力区別

サイズ

説明

戻り値

statusinteger

output1

正常時：メタデータ文字数
異常時：取得できない場合は、負の値が返ります。

integercharactercharacter

input
input
output1
1
1

HDFアクセスfile id
メタデータ名
メタデータ値

パラメータ

HDF_file_id
name
value

メタデータ取得(インデックス値)
HDFプロダクトのインデックス値でメタデータを取得します。
ー メタデータ値を設定するメモリ領域がNULLの場合は、エラーを返します。

status = AMTK_getMetaData(HDF_file_id, index, value)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：メタデータ文字数
異常時：取得できない場合は、負の値が返ります。

integer
integercharacter

input
input
output1
1
1

HDFアクセスfile id
メタデータインデックス値
メタデータ値

パラメータ

HDF_file_id
index
value

スキャン時刻取得
スキャン時刻を取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「24(=AM2_COMMON_SCANTIMEのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。例) Scan Time (scan): type(AM2_COMMON_SCANTIME) data（scan)status = AMTK_getScanTime(HDF_file_id, from_scan, to_scan, scan_time)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が
返ります。

hid_t
integer
integer
AM2_COMMON_SCANTIME

input
input
input
output1
1
1
1

HDFアクセスfile id
取得開始スキャン番号
取得終了スキャン番号「6.2 L1、L2、L3共通データ 」を参照してください。

パラメータ

HDF_file_id
from_scan
to_scanscan_time

5-18緯度経度データ取得
指定されたスキャン番号の範囲の緯度経度データをHDFから取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「8(=AM2_COMMON_LATLONのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Latitude of Observation Point for 89A/89B (scan x 486) : type(AM2_COMMON_LATLON) data(486, scan)status = AMTK_getLatLon(HDF_file_id, latitudelongitude, from_scan, to_scan, access_lbl)
名前

型

入出力区

サイズ

説明

別

戻り値

statusinteger

output1

正常時：取得スキャン数が返ります。
異 常 時：取 得 できない場合 は、負の値が返ります。

hid_t
AM2_COMMON_LATLON*
integer
integer
integer

input
output

1
1

input
input
input

1
1
1

HDFアクセスfile id「6.2 L1、L2、L3共通データ 」を参照してください。
取得開始スキャン番号
取得終了スキャン番号「6.1.1.6 LATLON関数」を参照してくだ
さい。

パラメータ

HDF_file_id
latitudelongitude
from_scan
to_scanaccess_lbl

L1品質情報取得
L1データの品質情報を取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「512(=AM2_COMMON_LATLONのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Scan Data Quality (scan x 512) # データセットはchar型 x sizeof(AMTK_SCAN_DATA_QUALITY)サイズとなる: type(AMTK_SCAN_DATA_QUALITY) data(scan)int AMTK_getScanDataQuality(HDF_file_id, quality, from_scan, to_scan, access_lbl)
名前

型

入出力区別

サイズ

説明

戻り値

statusint

output1

正常時：取得スキャン数が返ります。
異 常 時：取 得 できない場合 は、負の値が返ります。

HDF_file_id
quality

hid_t

input
output1
１

from_scan
to_scanaccess_lbl

int
int
int

input
input
input

1
1
1

HDFアクセスfile id「6.2 L1、L2、L3共通データ 」を参照してください。
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照して
ください。

パラメータ
AMTK_SCAN_DATA_QUALI
TY *

5-19

整数型データ取得
HDFアクセスラベルを指定して整数型のデータを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「4(＝integerのサイズ*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Hot Load Count 6 to 36 (12 x scan x 16): integer data(16 * scan * 12)- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

status = AMTK_get_SwathInt(HDF_file_id, data, from_scan, to_scan, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
integer
integer
integer
integer

input
output
input
input
input

1
1
1
1
1

HDFアクセスfile id
データを格納するメモリエリア
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

実数型データ取得
HDFアクセスラベルを指定して実数型のデータを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「4(=realのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Navigation Data (scan x 6): real data(6, scan)- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

status = AMTK_get_SwathFloat(HDF_file_id, data, from_scan, to_scan, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
real
integer
integer
integer

input
output
input
input
input

1
1
1
1
1

HDFアクセスfile id
データを格納するメモリエリア
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-20倍精度実数型データ取得
HDFアクセスラベルを指定して倍精度実数型のデータを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「8(real*8のサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Position in Orbit (scan): real*8 data(scan)status = AMTK_get_SwathDouble(HDF_file_id, data, from_scan, to_scan, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
real*8integer
integer
integer

input
output
input
input
input

1
1
1
1
1

HDFアクセスfile id
データを格納するメモリエリア
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

Character 型データ取得
HDFアクセスラベルを指定してCharacter型のデータを取得します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを取得します。
- データを格納するメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「1(=characterのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) SPC Temperature Count (scan x 34): character data(34, scan)- データを格納するメモリエリア指定が、NULLの場合、関数内部でメモリエリアを確保します。

status = AMTK_get_SwathUChar(HDF_file_id, data, from_scan, to_scan, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_tCharacter
integer
integer
integer

input
output
input
input
input

1
1
1
1
1

HDFアクセスfile id
データを格納するメモリエリア
取得開始スキャン番号
取得終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-21

(2) L1A、L1B、L1R、L2、L3 出力機能
プロダクトファイルオープン（書き込み専用）
HDFプロダクトファイルを書き込み専用でオープンします。
hid_t = AMTK_openH5_Write(file_name, mode)
名前

型

入出力区別

サイズ

説明

戻り値

HDF_file_id

integer

output1

正常時：HDF access file id
異 常 時 ： 取 得 で き ない 場 合 は、 負 の 値 が 返 り ます。

character
integer

input
input

1
1

AMSR2 HDFファイル名
ファイルオープンモード
AM2_CREATE_MODE : 新規作成
既存ファイルは削除されます。
AM2_RW_MODE: 上書き指定
既存ファイルがない場合、エラーとなります。

パラメータ

ｆile_namemode

プロダクトファイルクローズ
HDFプロダクトファイルをクローズします。
status = AMTK_closeH5_Write(HDF_file_id)
名前

型

入出力区別

サイズ

説明

戻り値

statusinteger

output1

正常時：0
異常時：負の値が返ります。

integerinput

1

HDFアクセスfile id

パラメータ

HDF_file_id

5-22

HDF データセット作成
HDFプロダクトへデータディメンジョンサイズのHDF データセットを作成します。
ー 生成する際、HDF データセットを初期化します。

status = AMTK_setDimSize(HDF_file_id, access_lbl, size)
名前

型

入出力区別

サイズ

説明

戻り値

statusinteger

output1

正常時：0
異 常 時：設 定できない場 合は、負の値 が返 ります。

HDF_file_id
access_lbl

hid_t
integer

input
input

1
1

size(3)integerinput

1

HDFアクセスfile id「 6.1.1 HDF ア ク セ ス ラ ベ ル 」 を 参 照 し て く だ さい。
ディメンジョンサイズ (三 次 元 配列 。解 説は、
AMTK_getDimSizeの関 数 説 明 を参 照 し てくださ
い。)

パラメータ

メタデータ設定
HDFプロダクトのメタデータ名でメタデータを設定します。
status = AMTK_setMetaDataName(HDF_file_id, name, value)
名前

型

入出力区別

サイズ

説明

戻り値

statusinteger

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

integercharactercharacter

input
input
input

1
1
1

HDFアクセスfile id
メタデータ名
メタデータ値

パラメータ

HDF_file_id
name
value

5-23

スキャン時刻設定
スキャン時刻（年、月、日、時、分、秒、ミリ秒）データをTAI93の実数型に変換し、指定されたスキャン番号の位置に書き込みます。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「24(=AM2_COMMON_SCANTIMEのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Scan Time (scan): type(AM2_COMMON_SCANTIME) data（scan)status = AMTK_setScanTime(HDF_file_id, scan_time, from_scan, to_scan)
名前

型

入出力区

サイズ

説明

別

戻り値

statusinteger

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

HDF_file_id
scan_time

integer
AM2_COMMON_SCANTIME

input
input

1
1

from_scan
to_scaninteger
integer

input
input

1
1

HDFアクセスfile id「6.2 L1、L2、L3共通データ 」を参照してください。
設定開始スキャン番号
設定終了スキャン番号

パラメータ

緯度経度データ設定
緯度経度データを指定されたスキャン番号の範囲のデータをHDFに書き込みます。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「8(=AM2_COMMON_LATLONのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Latitude of Observation Point for 89A/89B (scan x 486) : type(AM2_COMMON_LATLON) data(486, scan)status = AMTK_setLatLon(HDF_file_id, latitudelongitude, from_scan, to_scan, access_lbl)
名前型

入 出 力 区

サイズ

説明

別

戻り値

statusinteger

output1

正常時：0
異 常 時 ： 設 定 でき ない 場 合 は、負 の値が返ります。

HDF_file_id
latitudelongitude

hid_t
AM2_COMMON_LATLON

input
input

1
1

from_scan
to_scanaccess_lbl

integer
integer
integer

input
input
input

1
1
1

HDFアクセスfile id「6.2 L1、L2、L3共通データ」を参照
してください。
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

5-24

L1品質情報設定
L1データの品質情報を設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「512(=AM2_COMMON_LATLONのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Scan Data Quality (scan x 512) # データセットはchar型 x sizeof(AMTK_SCAN_DATA_QUALITY)サイズとなる: type(AMTK_SCAN_DATA_QUALITY) data(scan)int AMTK_set_ScanDataQuality(HDF_file_id, quality, from_scan,
名前

型

入出力区別

to_scan, access_lbl)

サイズ

説明

戻り値

statusint

output1

正常時：0
異 常 時：設 定 できない場合 は、負の値が返ります。

hid_t

1
１
1
1
1

HDFアクセスfile id「6.2 L1、L2、L3共通データ 」を参照してください。
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照して
ください。

パラメータ

HDF_file_id
quality

AMTK_SCAN_DATA_QUALITY

input
outputfrom_scan
to_scanaccess_lbl

int
int
int

input
input
input

整数型データ設定
HDFアクセスラベルを指定して整数型のデータとしてHDF データセットにデータを設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「4(＝integerのサイズ*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Hot Load Count 6 to 36 (12 x scan x 16): integer data(16 * scan * 12)- HDF データセットに収容できない数値が設定データに存在した場合は、該当データをエラー値に置き換えHDFに書き込みます。また、戻り値statusにワーニングの負の値を設定します。

status = AMTK_set_SwathInt(HDF_file_id, data, from_scan, to_scan, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
integer
integer
integer
integer

input
input
input
input
input

1
1
1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-25

実数型データ設定
HDFアクセスラベルを指定して実数型のデータとしてHDF データセットにデータを設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「4(=realのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Navigation Data (scan x 6): real data(6, scan)- 実数の値を該当のHDF データセットのスケールファクタで、整数値へ変換する際は、スケールファクタで除算後、小数点第一位を四捨五入します。

status = AMTK_set_SwathFloat(HDF_file_id, data, from_scan, to_scan, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
real
integer
integer
integer

input
input
input
input
input

1
1
1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

倍精度実数型データ設定
HDFアクセスラベルを指定して倍精度型のデータとしてHDF データセットにデータを設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「8(real*8のサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Position in Orbit (scan): real*8 data(scan)status = AMTK_set_SwathDouble(HDF_file_id, data, from_scan, to_scan, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
real*8integer
integer
integer

input
input
input
input
input

1
1
1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-26

Character 型データ設定
HDFアクセスラベルを指定してCharacter型のデータとしてHDF データセットにデータを設定します。
- スキャン番号は、開始スキャン番号と終了スキャン番号を指定します。
終了スキャン番号が、開始スキャン番号より小さい場合は、エラーが返ります。
終了スキャン番号が指定されたHDF データセットに格納されているスキャン番号より大きい場合は、HDF データセットに格納されているデータまでを設定します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「1(=characterのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) SPC Temperature Count (scan x 34): character data(34, scan)status = AMTK_set_SwathUChar(HDF_file_id, data, from_scan, to_scan, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_tcharacter
integer
integer
integer

input
input
input
input
input

1
1
1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア
設定開始スキャン番号
設定終了スキャン番号「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
from_scan
to_scanaccess_lbl

5-27

5.2.2

入力関数(1) L1A、L1B、L1R 機能
共通関数を使用するため、L1 固有の出力関数はありません。

(2) L2 入力機能
共通関数を使用するため、L2 固有の出力関数はありません。

(3) L3 入力機能
整数型のデータ取得
HDFアクセスラベルを指定して整数型のデータを取得します。
- アクセスラベルで指定したL3プロダクトの配列データの全てを取得します。
配列サイズの情報は、AMTK_getDimSize関数を使用します。
- 取得するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「4(=integerのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Average Number (V) (Xpixel x Ypixel): integer data(Ypixel * Xpixel)

status = AMTK_get_GridInt(HDF_file_id, data, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
integer
integer

input
output
input

1
1
1

HDFアクセスfile id
データを格納するメモリエリア「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
access_lbl

実数型のデータ取得
HDFアクセスラベルを指定して実数型のデータを取り出します。
- アクセスラベルで指定したL3プロダクトの配列データの全てを取得します。
配列サイズの情報は、AMTK_getDimSize関数を使用します。
- 取得するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「4(=realのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Standard Deviation (V) (Xpixel x Ypixel): real data(Ypixel * Xpixel)

status = AMTK_get_GridFloat(HDF_file_id, data, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：取得スキャン数が返ります。
異常時：取得できない場合は、負の値が返ります。

hid_t
real
integer

input
output
input

1
1
1

HDFアクセスfile id
データを格納するメモリエリア「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
access_lbl

5-28３日平均データ取得
レベル３の３日平均データを取得します。
入力ファイルが規定通りでない場合、専用のエラー番号(-250～)が返却されます。
詳細は7 エラー番号を参照してください。
status = AMTK_get_Grid03D(average, name_table)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：0
異常時：取得できない場合は、負の値が返ります。

averagereal

outputM pixcelｘN scanname_tablecharacter*512(6)inputcharacter*512(6)

データ構造体0.1度格子、0.25度格子は、ファイル名で判断します。
指定するファイルは、全て同じ格子のファイルを指定します。
ファイル名テーブル（下図を参照してくださ
い。）

パラメータ

ファイル名テーブル (character*512(6)))
テーブルの先頭を指定
ファイル名 1（指定日当日昇交）
ファイル名 1（指定日当日降交）
ファイル名 2（指定日前日昇交）
ファイル名 2（指定日前日降交）

ファイル名 3（指定日前々日昇交）
ファイル名 3（指定日前々日降交）

5-29

5.2.3 出力関数
(1) L1 出力機能
共通関数を使用するため、L1 固有の出力関数はありません。

(2) L2 出力機能
共通関数を使用するため、L2 固有の出力関数はありません。

(3) L3 出力機能
整数型のデータ設定
HDFアクセスラベルを指定して整数型のデータとしてHDF データセットにデータを設定します。
-

アクセスラベルで指定したL3プロダクトの配列データの全てを設定します。
配列サイズの情報は、AMTK_getDimSize関数を使用します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「4(=integerのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Average Number (V) (Xpixel x Ypixel): integer data(Ypixel * Xpixel)

status = AMTK_set_GridInt(HDF_file_id, data, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
integer
integer

input
input
input

1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
access_lbl

実数型のデータ設定
HDFアクセスラベルを指定して実数型のデータとしてHDF データセットにデータを設定します。
-

アクセスラベルで指定したL3プロダクトの配列データの全てを設定します。
配列サイズの情報は、AMTK_getDimSize関数を使用します。
- 設定するデータのメモリエリアは、関数を使用するユーザが確保します。
データサイズは、「4(=realのサイズ)*ディメンジョンサイズ(AMTK_getDimSize関数参照)」とします。
例) Standard Deviation (V) (Xpixel x Ypixel): real data(Ypixel * Xpixel)

status = AMTK_set_GridFloat(HDF_file_id, data, access_lbl)
名前
戻り値

型

入出力区別

サイズ

説明

statusinteger

output1

正常時：0
異常時：設定できない場合は、負の値が返ります。

hid_t
real
integer

input
input
input

1
1
1

HDFアクセスfile id
設定するデータを格納するメモリエリア「6.1.1 HDFアクセスラベル」を参照してください。

パラメータ

HDF_file_id
data
access_lbl

5-30

5.3

スキャン番号AMTKの関数は、スキャン番号を指定して入出力を行います。スキャン番号は、L1プ

ロダクト、L2プロダクト共に１から開始されます。L1プロダクトは、オーバラップ部を含むため、図のようにL1とL2のシーンデータ部を一致させるようにします。
スキャン番号は、1 から開始

L1 プロダクト

オーバ
ラップ
部

オーバ
ラップ
部

シーンデータ部

L2 プロダクト

シーンデータ部

シーンスタート

シーンエンドL1プロダクトでオーバラップ部をアクセスする場合は、以下のように指定します。
シーンスタートより前の値：マイナス値（オーバラップ）～０の範囲
シーンエンドより後ろの値：シーンエンド＋オーバラップ
シーンデータ部は、メタデータのオーバーラップスキャン数(OverlapScans)、シーンス
キャン数（NumberOfScans）の数値で、シーンスタートとシーンエンドを定義します。
シーンスタート：オーバーラップスキャン数＋１の位置
シーンエンド：オーバーラップスキャン数＋シーンスキャン数

全てのスキャンを対象とする場合、スキャン数の定義を以下のようにします。
シーンスキャン数：オーバーラップを含まないスキャン数

プロダクトスキャン数：シーンスキャン数＋オーバラップスキャン数×２
L2は、シーンスキャン数とプロダクトスキャン数が一致しますが、L1は、オーバラップ
部があるため一致しません。
AMTKの関数へのスキャン番号指定は、プロダクトスキャン数の範囲を超えた場合はエラーとなります。
オーバーラップスキャン数が同一のL1入力→L1出力のケースと、オーバーラップスキャ
ン数が異なるL1入力→L2出力のケースの指定例を次ページに示します。

5-31

入力L1・出力L1
読み込み：-19～2020と指定
書き込み：-19～2020と指定
データ先頭
0……

メモリ上のデータ位置は、データ先頭
シーンデータ先頭
20

シーンデータ最終
2019

データ終了
2039

メモリ上の
データ

オーバラップ＝20

スキャン数にプラスした値

マイナスの値-19……

L1 プロダクト 1….0 1……

…

2000 2001……

2020

オーバ
ラップ

オーバ
ラップ

オーバラップ＝20

スキャン数にプラスした値

マイナスの値-19……

L1 プロダクト 2….0 1……

…

2000 2001……

2020

オーバ
ラップ

オーバ
ラップ

入力L1・出力L2
読み込み：-19～2020と指定
書き込み：1～2000と指定、書き込むメモリのデータ位置は、シーンデータ先頭を指定します。

データ先頭
0……

シーンデータ先頭
20

シーンデータ最終
2019

データ終了
2039

メモリ上の
データ
オーバラップ＝20
スキャン数にプラスした値

マイナスの値-19……

L1 プロダクト….0 1……

…

2000 2001……
オーバ
ラップ

オーバ
ラップ

オーバラップ＝0
1……

…

L2 プロダクト

5-32

2000

2020

(注)プロダクトのオーバラップスキャン数は、メタデータ「OverlapScans」の値を参照しています。前述の例は、各プロダクトが以下の値であることを前提としています。
・L1プロダクト : OverlapScans = 20
・L2プロダクト : OverlapScans = 0

5-33

格納される値について
AMTKの関数は、データの型により分けられています。また、HDFに格納されるデータ

5.4

もデータの型がありますが、関数の型とHDFに格納されるデータの型が、一致しない場合もあります。
関数の型とHDFに格納されるデータの型により、設定される値が異なる場合がありますので注意してください。ここでは、データセットが最初に作成される時にHDFに格納される値と入出力の際に格納される値について示します。
データセットを作成するには、AMTK_setDimSize関数が使用されます。この関数は、指定されたサイズでデータセットを作成し、下表に示す格納値を初期値としてHDFに書き込みます。
C 言語の型

Fortran の型
Integer*4
real*4
real*8-Int
unsigned int
float
doubleunsihned char

格納値
-3276665533-9997.0-9997.0253

備考

入出力の際に格納される値は、使用する関数とプロダクトのデータの型は、組み合わせで決まります。また、使用するデータには、欠損値と異常値があります。欠損値は、指定された場所にデータが存在しない場合に設定します。異常値は、パリティエラーなど値の異常を示す場合に設定します。欠損値、異常値のどちらも決まった値となるようスケールファクタの処理は行いません。関数とプロダクトのデータの型の組み合わせと欠損値、異常値を以下に示します。各欄の上段が、欠損値、下段が、異常値を示します。データの型は、C言語の型で示します。
C 言語の型Int

unsigned int

Int（）-32768Float（）-32768.0-32767-32767.065535

65535.065534

65534.0

float

UChar

―

―

―

―

―

―

-9999.0―-9998.0――

doubleunsihned char

Double()-9999.0
255
254―-9998.0

―

255.0

255

254.0

5-34

備考

6 入出力データ
6.1 データ定義
6.1.1 HDF アクセスラベル
AMTKの関数は、汎用的に作られているため、HDFのアクセス単位であるデータセットを特定するために各々のデータセットに番号が付与されています。ユーザは、直接数字を指定するか、表に示すアクセスラベルとして定義された識別子を使用します。
アクセスラベルを指定してデータセットを入出力する際、AMTKの関数内で以下のメタデータを参照します。あらかじめメタデータに適切な値を格納してください。これらのメタデータが存在しない場合は、各メタデータごとに固有のエラー番号を返却します。
詳細は7

エラー番号を参照してください。

メタデータ
ProductName
OverlapScans

GeophysicalName

GranuleID
CoRegistrationParameterA1
CoRegistrationParameterA2

Projection
OrbitDirection
ProductionDateTime

参照内容
プロダクト種別を判別するために参照します。
入出力対象のスキャン番号を特定するために参照します。(スキャン番号については「5.3 スキャン番号」を参照してください)
プロダクト種別がL3の場合は、参照しません。
L2, L3の場合、物理量を判別するために参照します。(物理量については「2.5 物理量定義ファイルについて」を参照してくだ
さい)
L3の場合、プロダクト種別を判別する為に参照します。
以下のアクセスラベルを指定したとき、低周波緯度経度を算出する為に参照します。
AM2_LATLON_06, AM2_LATLON_07, AM2_LATLON_10,
AM2_LATLON_18, AM2_LATLON_23, AM2_LATLON_36,
AM2_LATLON_LO
アクセスラベルAM2_GRID_LATLONを指 定 したとき、地 図投影法を判別する為に参照します。
AMTK_get_Grid03D()を実行したとき、軌道方向を判別する為に参照します。
AMTK_get_Grid03D()を実行したとき、プロダクト生成時を取得する為に参照します。

次ページ以降の表の内容は、以下の内容が示されています。
データ名型

アクセス関数

アクセスラベルアクセスID備考

HDF ファイルのデータセット名です。
HDFに格納されるデータ型と、アクセス関数の引数データ型です。
アクセス関数には、入力用と出力用があり、目的に合わせて関数を使用します。「－」があるものは、対象の関数が使用できないことを示します。HDFに格納されている型とアクセス関数は異なる場合があることにご注意ください。データセットに整数値のデータが格納されていても、Sc
ale Facterを考慮するため実数値のアクセス関数になる場合があります。
HDF データセットにアクセスするための識別子です。(アクセスIDの別
名定義)
HDF データセットにアクセスするための番号です。
Scale Facterの値など参考情報です。

6-1

6.1.1.1

L1A

データ名

型(HDF
格納)

型(関数
引数)
AM2_COMM
ON_SCANTI
ME

6-2

1

Product Meta Data

2

Scan Timedouble3
4
5Position in Orbit
Navigation Data
Attitude Data

double
float
float

6

Observation Count (6.9GHz,V)

signed int

7

Observation Count (6.9GHz,H)

signed int

8

Observation Count (7.3GHz,V)

signed int

9

Observation Count (7.3GHz,H)

signed int

10

Observation Count (10.7GHz,V)

signed int

11

Observation Count (10.7GHz,H)

signed int

12

Observation Count (18.7GHz,V)

signed int

13

Observation Count (18.7GHz,H)

signed int

14

Observation Count (23.8GHz,V)

signed int

doublefloat
float
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint

アクセス関数
入力

出力

アクセスラベル

アクセス
ID

AMTK_getScanTime

AMTK_setScanTime

AM2_SCAN_TIME_DE
F

10010

AMTK_get_SwathDouble

AMTK_set_SwathDouble

AM2_POS_ORBITAMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_NAVIAMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_ATT

10020
10030
10040

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC06V

10050

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC06H

10060

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC07V

10070

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC07H

10080

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC10V

10090

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC10H

10100

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC18V

10110

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC18H

10120

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC23V

10130

備考

6-3

データ名

型(HDF
格納)

15

Observation Count (23.8GHz,H)

signed int

16

Observation Count (36.5GHz,V)

signed int

17

Observation Count (36.5GHz,H)

signed int

18

Observation Count(89.0GHz-A,V)

signed int

19

Observation Count(89.0GHz-A,H)signed int

20

Observation Count(89.0GHz-B,V)signed int

21

Observation Count(89.0GHz-B,H)

signed int

22

Observation Count(6.9GHz-36.5GHz, V&H)

signed int

23

Observation Count (89GHz-A,
V&H)

signed int

24

Observation Count (89GHz-B,
V&H)

signed int

25

Hot Load Count 6 to 36

signed int

26

Hot Load Count 89

signed int

27

Cold Sky Mirror Count 6 to 36

signed int

28

Cold Sky Mirror Count 89

signed int

型(関数
引数)
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint
signedint

アクセス関数
入力

出力

アクセスラベル

アクセス
ID

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC23H

10140

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC36V

10150

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC36H

10160

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC89AV

10170

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC89AH

10180

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC89BV

10190

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OC89BH

10200

AMTK_get_SwathIntー

AM2_OC_LO

10210

AMTK_get_SwathIntー

AM2_OC_89A

10220

AMTK_get_SwathIntー

AM2_OC_89B

10230

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_HTS_LO

10240

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_HTS_HI

10250

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_CSM_LO

10260

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_CSM_HI

10270

備考

3 次元データセッ
トの入出力方法
は、6.1.2.1 の説
明を参照してくだ
さい。

29

型(HDF
格納)

型(関数
引数)

Rx Offset_Gain Count

unsigned
int

signedint

AMTK_get_SwathInt

float

float

float

34
35
36
37

Latitude of Observation Pointfor 89A
Longitude of Observation Pointfor 89A
Latitude of Observation Pointfor 89B
Longitude of Observation Pointfor 89B
Sun Azimuth
Sun Elevation
Earth Incidence
Earth Azimuth

38

Land_Ocean Flag 6 to 36

39

Land_Ocean Flag 89

40

Observation Supplement

41

SPC Temperature Count42

SPS Temperature Count

30
31
32
33

6-4

43

アクセス関数

データ名

PCD Data

アクセスラベル

アクセス
ID

AMTK_set_SwathInt

AM2_OFF_GAIN

10290

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照

-

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照

-

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照

-

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照-

signed int
signed int
signed int
signed int
unsignedchar
unsignedcharbinary(2byte)

float
float
float
float
signedint
signedint

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SUN_AZ

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SUN_EL

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_EARTH_INC

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_EARTH_AZ

10300
10310
10320
10330

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_LO

10340

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_HI

10350

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_OB_SPL

10420

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SPC_TEMP

10430

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SPS_TEMP

10440

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PCD10450= unsigned
char*2

unsignedint
unsignedintbinary(64byte)= unsigned
char*64

入力

出力

備考

3 次元データセッ
トの入出力方法
は、6.1.2.1 の説
明を参照してくだ
さい。

データ名

44

45

46

6-5

47

48

型(HDF
格納)

Scan Data Quality

binary(512byte)

Pixel Data Quality 6 to 36

binary(2byte)Pixel Data Quality 89

binary(1byte)Interpolation Flag 6 to 36

binary(1byte)Interpolation Flag 89

binary(1byte)= unsigned
char*512= unsigned
char*2= unsigned
char*1= unsigned
char*1= unsigned
char*1型(関数
引数)
AMTK_SCA
N_DATA_QU
ALITY

アクセス関数
入力

出力

AMTK_getScanDataQuality

AMTK_setScanDataQuality

アクセスラベル

アクセス
ID

AM2_SCAN_QUAL

10460

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_LO

10470

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_HI

10480

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_INTPL_LO

10490

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_INTPL_HI

10500

備考

。

3 次元データセッ
トの入出力方法
は、6.1.2.1 の説
明を参照してください。
データの格納方法は、6.1.2.2 を参照してください。

3 次元データセッ
トの入出力方法
は、6.1.2.1 の説
明を参照してください。

6.1.1.1

1

L1B

データ名

型(HDF
格納)

Product Meta Data

-

型(関数引
数)

2

Scan Timedouble3
4
5Position in Orbit
Navigation Data
Attitude Data
Brightness Temperature(6.9GHz,V)

doublefloat
float
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsigned
int

6-6

7

Brightness Temperature(6.9GHz,H)

8

Brightness Temperature(7.3GHz,V)

9

Brightness Temperature(7.3GHz,H)

10

Brightness Temperature(10.7GHz,V)

11

Brightness Temperature(10.7GHz,H)

12

Brightness Temperature(18.7GHz,V)

13

Brightness Temperature(18.7GHz,H)

14

Brightness Temperature(23.8GHz,V)

15

Brightness Temperature(23.8GHz,H)

入力

出力

アクセスラベルアクセス
ID

AM2_COMMON_SCANTIME

6

アクセス関数AMTK_getScanTime

AMTK_setScanTime

AM2_SCAN_TIME_
DEF

doublefloat
float

AMTK_get_SwathDouble

AMTK_set_SwathDouble

AM2_POS_ORBITAMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_NAVIAMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_ATT

10020
10030
10040

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB06V

11050

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB06H

11060

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB07V

11070

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB07H

11080

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB10V

11090

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB10H

11100

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB18V

11110

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB18H

11120

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB23V

11130

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB23H

11140

10010

備考

データ名

6-7

16

Brightness Temperature(36.5GHz,V)

17

Brightness Temperature(36.5GHz,H)

18

Brightness Temperature(89.0GHz-A,V)

19

Brightness Temperature(89.0GHz-A,H)

20

Brightness Temperature(89.0GHz-B,V)

21

Brightness Temperature(89.0GHz-B,H)

22

Brightness Temperature(6.9GHz-36.5GHz, V&H)

23

Brightness Temperature(89GHz-A, V&H)

24
25
26
27
28

Brightness Temperature(89GHz-B, V&H)
Hot Load Count 6 to 36
Hot Load Count 89
Cold Sky Mirror Count 6 to 36
Cold Sky Mirror Count 89

29 Rx Offset_Gain Count

型(HDF
格納)
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsigned
int
signed int
signed int
signed int
signed int
unsigned
int

型(関数引
数)

アクセス関数
入力

出力

アクセスラベル

アクセス
ID

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB36V

11150

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB36H

11160

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB89AV

11170

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB89AH

11180

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB89BV

11190

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB89BH

11200

float

AMTK_get_SwathFloatー

AM2_TB_LO

11210

float

AMTK_get_SwathFloatー

AM2_TB_89A

11220

float

AMTK_get_SwathFloatー

AM2_TB_89B

11230

signed int
signed int
signed int
signed int

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_HTS_LO

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_HTS_HI

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_CSM_LO

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_CSM_HI

10240
10250
10260
10270

signed int

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_OFF_GAIN

10290

30

Latitude of Observation Pointfor 89A

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参
照

-

31

Longitude of Observation Pointfor 89A

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参
照

-

備考

3 次元データ
セットの入出力
方法は、6.1.2.1の説明を参照してください。

データ名
32
33
34
35
36
37

Latitude of Observation Pointfor 89B
Longitude of Observation Pointfor 89B
Sun Azimuth
Sun Elevation
Earth Incidence
Earth Azimuth

38 Land_Ocean Flag 6 to 36
39 Land_Ocean Flag 89
6-8
40 Observation Supplement

型(関数引
数)

float

float

LATLON 関数を参照

float

float

signed int
signed int
signed int
signed int
unsignedchar
unsignedcharbinary(2byte)= unsigned
char*243 PCD Data

unsignedint
unsignedintbinary(64byte)44 Scan Data Quality

binary(512byte)

41 SPC Temperature Count
42 SPS Temperature Count

アクセス関数型(HDF
格納)= unsigned
char*64= unsigned
char*512

アクセスラベルアクセス
ID

LATLON 関数を参照

LATLON 関数を参照-LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参
照

-

float
float
float
float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SUN_AZ

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SUN_EL

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_EARTH_INC

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_EARTH_AZ

10300
10310
10320
10330

signed int

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_LO

10340

signed int

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_HI

10350

unsignedchar

AMTK_set_SwathUChar

AMTK_set_SwathUChar

AM2_OB_SPL

10420

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SPC_TEMP

10430

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SPS_TEMP

10440

unsignedchar

AMTK_set_SwathUChar

AMTK_set_SwathUChar

AM2_PCD

10450

AMTK_SCAN_D
ATA_QUALITYAMTK_getScanDataQuality

AMTK_setScanDataQuality

AM2_SCAN_QUAL

10460

入力

出力

備考

3 次元データ
セットの入出力
方法は、6.1.2.1の説明を参照してください。

データ名

型(HDF
格納)

6-9

45 Pixel Data Quality 6 to 36

binary(2byte)46 Pixel Data Quality 89

binary(1byte)47 Interpolation Flag 6 to 36

binary(1byte)48 Interpolation Flag 89

binary(1byte)= unsigned
char*2= unsigned
char*1= unsigned
char*1= unsigned
char*1型(関数引数)

アクセス関数入力

unsignedchar

AMTK_set_SwathUChar

unsignedchar

出力

アクセスラベル

アクセス
ID

AMTK_set_SwathUChar

AM2_PIX_QUAL_L
O

10470

AMTK_set_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_HI

10480

unsignedchar

AMTK_set_SwathUChar

AMTK_set_SwathUChar

AM2_INTPL_LO

10490

unsignedchar

AMTK_set_SwathUChar

AMTK_set_SwathUChar

AM2_INTPL_HI

10500

備考
3 次元データ
セットの入出力
方法は、6.1.2.1の説明を参照してください。
データの格納方法は、6.1.2.2
を参照してください。

3 次元データ
セットの入出力
方法は、6.1.2.1の説明を参照してください。

6.1.1.2

1

L1R

データ名

型(HDF
格納)

Product Meta Data

-

型(関数
引数)

アクセス関数入力

出力

2

Scan Timedouble3
4
5Position in Orbit
Navigation Data
Attitude Data
<6GHz resolution>
Brightness Temperature(res06,6.9GHz,V)

doublefloat
float

doublefloat
float

AMTK_get_SwathDouble
AMTK_get_SwathFloat
AMTK_get_SwathFloat

AMTK_set_SwathFloat

float

AMTK_get_SwathFloat

float

6-10

7

Brightness Temperature(res06,6.9GHz,H)

8

Brightness Temperature(res06,7.3GHz,V)

9

Brightness Temperature(res06,7.3GHz,H)

10

Brightness Temperature(res06,10.7GHz,V)

11

Brightness Temperature(res06,10.7GHz,H)

12

Brightness Temperature(res06,18.7GHz,V)

13

Brightness Temperature(res06,18.7GHz,H)

14

Brightness Temperature(res06,23.8GHz,V)

unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsigned
int

アクセス
ID

AM2_COMM
ON_SCANTI
ME

6

アクセスラベル

AM2_SCAN_TIME_DE
F

10010

AMTK_set_SwathDouble

AM2_POS_ORBITAMTK_set_SwathFloat

AM2_NAVI
AM2_ATT

10020
10030
10040

AMTK_set_SwathFloat

AM2_RES06_TB06V

12050

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB06H

12060

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB07V

12070

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB07H

12080

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB10V

12090

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB10H

12100

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB18V

12110

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB18H

12120

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB23V

12130

AMTK_getScanTime

AMTK_setScanTime

備考

データ名
15

Brightness Temperature(res06,23.8GHz,H)

16

Brightness Temperature(res06,36.5GHz,V)

17

Brightness Temperature(res06,36.5GHz,H)

18

Brightness Temperature(res06,89.0GHz,V)

19

Brightness Temperature(res06,89.0GHz,H)

20
6-11

21

Brightness Temperature(res06,all)<10GHz resolution>
Brightness Temperature(res10,10.7GHz,V)

22

Brightness Temperature(res10,10.7GHz,H)

23

Brightness Temperature(res10,18.7GHz,V)

24

Brightness Temperature(res10,18.7GHz,H)

25

Brightness Temperature(res10,23.8GHz,V)

26

Brightness Temperature(res10,23.8GHz,H)

27

Brightness Temperature(res10,36.5GHz,V)

28

Brightness Temperature(res10,36.5GHz,H)

型(HDF
格納)
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsigned
int

型(関数
引数)

アクセス関数
入力

出力

アクセスラベル

アクセス
ID

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB23H

12140

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB36V

12150

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB36H

12160

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB89V

12170

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES06_TB89H

12180

float

AMTK_get_SwathFloat

AM2_RES06_TB_ALL

12190

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB10V

12200

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB10H

12210

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB18V

12220

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB18H

12230

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB23V

12240

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB23H

12250

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB36V

12260

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB36H

12270

ー

備考

データ名
29

Brightness Temperature(res10,89.0GHz,V)

30

Brightness Temperature(res10,89.0GHz,H)

31

32

Brightness Temperature(res10,all)<23GHz resolution>
Brightness Temperature(res23,18.7GHz,V)

6-12

33

Brightness Temperature(res23,18.7GHz,H)

34

Brightness Temperature(res23,23.8GHz,V)

35

Brightness Temperature(res23,23.8GHz,H)

36

Brightness Temperature(res23,36.5GHz,V)

37

Brightness Temperature(res23,36.5GHz,H)

38

Brightness Temperature(res23,89.0GHz,V)

39

Brightness Temperature(res23,89.0GHz,H)

40

41

Brightness Temperature(res23,all)<36GHz resolution>
Brightness Temperature(res36,36.5GHz,V)

型(HDF
格納)
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsigned
int

型(関数
引数)

アクセス関数
入力

出力

アクセスラベル

アクセス
ID

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB89V

12280

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES10_TB89H

12290

float

AMTK_get_SwathFloat

AM2_RES10_TB_ALL

12300

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES23_TB18V

12310

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES23_TB18H

12320

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES23_TB23V

12330

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES23_TB23H

12340

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES23_TB36V

12350

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES23_TB36H

12360

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES23_TB89V

12370

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES23_TB89H

12380

float

AMTK_get_SwathFloat

AM2_RES23_TB_ALL

12390

float

AMTK_get_SwathFloat

AM2_RES36_TB36V

12400

ー

ー

AMTK_set_SwathFloat

備考アクセス関数

データ名

型(HDF
格納)

型(関数
引数)

42

Brightness Temperature(res36,36.5GHz,H)

unsigned
int

float

AMTK_get_SwathFloat

43

Brightness Temperature(res36,89.0GHz,V)

float

44

Brightness Temperature(res36,89.0GHz,H)

unsignedint
unsignedint
unsigned
int

45

46

Brightness Temperature(res36,all)<89GHz resolution>
Brightness Temperature(original,89GHz-A,V)

6-13

47

Brightness Temperature(original,89GHz-A,H)

48

Brightness Temperature(original,89GHz-B,V)

49

Brightness Temperature(original,89GHz-B,H)

50

Brightness Temperature(original,89GHz-A,V&H)

51
52
53
54
55

Brightness Temperature(original,89GHz-B,V&H)
Latitude of Observation Pointfor 89A
Longitude of Observation Pointfor 89A
Latitude of Observation Pointfor 89B
Longitude of Observation Pointfor 89B

アクセスラベル

アクセス
ID

AMTK_set_SwathFloat

AM2_RES36_TB36H

12410

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES36_TB89V

12420

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_RES36_TB89H

12430

float

AMTK_get_SwathFloat

AM2_RES36_TB_ALL

12440

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB89AV

11170

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB89AH

11180

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB89BV

11190

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_TB89BH

11200

float

AMTK_get_SwathFloatー

AM2_TB_89A

11220

float

AMTK_get_SwathFloatー

AM2_TB_89B

11230

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照

-

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照

-

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照

-

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照-

unsignedint
unsignedint
unsignedint
unsignedint
unsignedint
unsigned
int

入力

出力

ー

備考

データ名
56
57
58
59
60

Area Mean Height
Sun Azimuth
Sun Elevation
Earth Incidence
Earth Azimuth

61

Land_Ocean Flag 6 to 36

62

Land_Ocean Flag 89

63

65

型(関数
引数)

signed int
signed int
signed int
signed int
signed int
unsigned
char

float
float
float
float
float

AMTK_get_SwathFloat

unsignedchar

Scan Data Quality

binary(512byte)

Pixel Data Quality 6 to 36

binary(2byte)Pixel Data Quality 89

binary(1byte)6-14
64

アクセス関数型(HDF
格納)= unsigned
char*512= unsigned
char*2= unsigned
char*1

アクセスラベル

アクセス
ID

AMTK_set_SwathFloat

AM2_MEAN_HEIGHTAMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SUN_AZ

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_SUN_EL

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_EARTH_INC

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AM2_EARTH_AZ

12510
10300
10310
10320
10330

signed int

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_RES_LO

12560

signed int

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_RES_HI

12570

AMTK_SCAN_DATA_QUA
LITY

AMTK_getScanDataQuality

AMTK_setScanDataQuality

AM2_SCAN_QUAL

10460

入力

出力

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_LO

10470

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_HI

10480

備考

3 次元データ
セットの入出力方法は、6.1.2.1 の説
明を参照してください。

3 次元データ
セットの入出力方法は、6.1.2.1 の説
明を参照して
ください。
データの格
納方法は、
6.1.2.2 を参照してください。

6.1.1.3

L2
型(HDF
格納)

データ名
低解像度
1 Product Meta Data

型(関数
引数)

アクセス関数
入力

出力

-

アクセス
ID

2

Scan Timedouble3

Position in Orbit

doubledouble

AMTK_getScanTime

AMTK_setScanTime

AM2_SCAN_TIME_DEF

10010

AMTK_get_SwathDouble

AMTK_set_SwathDouble

AM2_POS_ORBIT

10020

AM2_SWATH_GEO1

21030

4

6-15

AM2_SWATH_GEO2

21040

6

AM2_SWATH_GEO3

21050

7

AM2_SWATH_GEOA

21060

8
9

Geophysical Data

Latitudeof
Point
Longitude of
Point

Observation
Observation

10 Pixel Data Quality

signed int

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照

-

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照-

binary(1byte)= unsigned
char*1

備考

AM2_COMM
ON_SCANTI
ME

5

アクセスラベル

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL

21070

入出力方法が他のデータセットと異なります。6.1.2.1 の説明を参照してください。

3 次元データ
セットの入出力方法は、6.1.2.1 の説
明を参照してください。
データの格納方法は、6.1.2.2 を参照
してください。

型(HDF
格納)

データ名
高解像度
1 Product Meta Data
2 Scan Time
3 Position in Orbit

アクセス関数
入力

出力

アクセスラベル

アクセス
ID

AMTK_get_SwathDouble

AMTK_set_SwathDouble

AM2_SCAN_TIME_DEF

AMTK_get_SwathDouble

AMTK_set_SwathDouble

AM2_POS_ORBIT

10010
10020

4

AM2_SWATHA_GEO1

22030

5

AM2_SWATHA_GEO2

22040

AM2_SWATHA_GEO3

22050

7

AM2_SWATHA_GEOA

22060

8

AM2_SWATHB_GEO1

22070

AM2_SWATHB_GEO2

22080

10

AM2_SWATHB_GEO3

22090

11

AM2_SWATHB_GEOA

22100

6

Geophysical Data for 89A

doubledouble型(関数引数)

signed int

doubledoublefloat

AMTK_get_SwathFloat

AMTK_set_SwathFloat

6-16

9
Geophysical Data for 89B

12

Latitudeof
Point for 89A

13

14

Observation

signed int

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照-

Longitude of Observation
Point for 89A

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照-

Latitude of Observation
Point for 89B

float

float

LATLON 関数を参照

LATLON 関数を参照

LATLON 関数を参照-

備考

入出力方法が他のデータセットと異なります。6.1.2.1 の説明を参照してください。

15

データ名

型(HDF
格納)

型(関数
引数)

Longitude of Observation
Point for 89B

float

float

16 Pixel Data Quality for 89A

binary(1byte)17 Pixel Data Quality for 89B

binary(1byte)= unsigned
char*1= unsigned
char*1

アクセス関数入力
LATLON 関数を参照

出力
LATLON 関数を参照

アクセスラベルアクセス
ID

LATLON 関数を参照-

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_A

22110

unsignedchar

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_B

22120

備考

3 次元データ
セットの入出力方法は、6.1.2.1 の説
明を参照してください。
データの格納方法は、6.1.2.2 を参照
してください。

6-17

注１

物理量ごとのスケールファクタを以下の表に示します。
物理量の定義はユーザによって追加や変更が可能です。「2.5

6-18

名称
積算水蒸気量
積算雲水量
海上風
海面温度
海氷密接度
積雪
土壌水分
降水量

物理量定義ファイルについて」を参照して下さい。

物理量
メタデータ名Total Precipitable Water
Cloud Liquid Water
Sea Surface Wind speed
Sea Surface Temperature
Sea Ice Concentration
Snow Depth
Soil Moisture Content
Precipitation,

scale factor
0.01
0.001
0.01
0.01
0.1
0.1
0.1
0.01

6.1.1.4L3

日単位（高解像度）
データ名
EQR, 輝度温度
ProductMeta Data
1
Brightness Temperature
2(V)
Brightness Temperature (H)
3
4
6-19

5

Brightness Temperature(V&H)
Time Information

PS 北半球, 輝度温度
ProductMeta Data
1
2
Brightness Temperature ( V)3Brightness Temperature (H)45Brightness Temperature(V&H)
Time Information

PS 南半球, 輝度温度
ProductMeta Data
1
2
Brightness Temperature ( V)3Brightness Temperature (H)45Brightness Temperature(V&H)
Time Information

型(HDF
格納)

型(関数
引数)

アクセス関数
入力

出力

アクセスラベル-アクセス ID-

unsigned int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBV

31010

unsigned int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBH

31020

unsigned int

float

AMTK_get_GridFloatー

AM2_GRID_TB

31030

signed int

signed int

AMTK_get_GridInt

AM2_GRID_TIME

31040

AMTK_set_GridInt

float
float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBV

unsigned int

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBH

31010
31020

unsigned int

float

AMTK_get_GridFloatー

AM2_GRID_TB

31030

signed int

signed int

AMTK_get_GridInt

AM2_GRID_TIME

31040

unsigned int

AMTK_set_GridInt

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBV

unsigned int

float
float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBH

31010
31020

unsigned int

float

AMTK_get_GridFloatー

AM2_GRID_TB

31030

signed int

signed int

AMTK_get_GridInt

AM2_GRID_TIME

31040

unsigned int

AMTK_set_GridInt

備考

データ名
EQR, 物理量
ProductMeta Data
1
2
3
4
5
6

Geophysical Data

Time Information

6-20

PS 北半球, 海氷密接度
ProductMeta Data1
2
3
Geophysical Data
4

型(HDF
格納)

型(関数
引数)

アクセス関数入力

出力Time Information

PS 南半球, 海氷密接度
ProductMeta Data1
2
3
Geophysical Data
4

signed int

signed int

float

signed int

AMTK_get_GridFloat

AMTK_get_GridInt

AMTK_set_GridFloat

AMTK_set_GridInt

Time Information

AM2_GRID_GEO1
AM2_GRID_GEO2

31310
31320

AM2_GRID_GEO3

31330

AM2_GRID_GEOA

31340
31040

AM2_GRID_TIME-

AM2_GRID_GEO3

31310
31320
31330

AM2_GRID_GEOA

31340

AM2_GRID_TIME

31040

AM2_GRID_GEO1

signed int

float

AM2_GRID_GEO2

AMTK_get_GridFloat

AMTK_set_GridFloat

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt-

AM2_GRID_GEO3

31310
31320
31330

AM2_GRID_GEOA

31340

AM2_GRID_TIME

31040

AM2_GRID_GEO1
AM2_GRID_GEO2

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

5
6

アクセス ID-

5
6

アクセスラベル

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

備考

入出力方法が他のデータセットと異なります。6.1.2.1 の説明を参照してください。

入出力方法が他のデータセットと異なります。6.1.2.1 の説明を参照してください。

入出力方法が他のデータセットと異なります。6.1.2.1 の説明を参照してください。

データ名
PS 北半球, 積雪深
ProductMeta Data1
2
3
Geophysical Data
4

型(HDF
格納)

型(関数
引数)

アクセス関数入力

出力-Time Information

AM2_GRID_GEO3
AM2_GRID_GEOA

31340

AM2_GRID_TIME

31040

AM2_GRID_GEO2

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

アクセス ID

31310
31320
31330

AM2_GRID_GEO1

5
6

アクセスラベル

備考

入出力方法が他のデータセットと異なります。6.1.2.1 の説明を参照してください。

6-21

日単位（低解像度）

データ名
EQR, 輝度温度
ProductMeta Data
1
Brightness Temperature (V)2Brightness Temperature (H)34Brightness Temperature(V&H)
Time Information

6-22

PS 北半球, 輝度温度
ProductMeta Data
1
Brightness Temperature (V)2Brightness Temperature (H)34Brightness Temperature(V&H)
Time Information

PS 南半球, 輝度温度
ProductMeta Data
1
Brightness Temperature (V)2Brightness Temperature (H)34Brightness Temperature(V&H)
Time Information

型(HDF
格納)

型(関数
引数)

アクセス関数入力

アクセスラベルアクセス ID

出力

float
float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBV

unsigned int

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBH

31010
31020

unsigned int

float

AMTK_get_GridFloat

AM2_GRID_TB

31030

signed int

signed int

AMTK_get_GridInt

AM2_GRID_TIME

31040

unsigned intー
AMTK_set_GridInt

float
float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBV

unsigned int

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBH

31010
31020

unsigned int

float

AMTK_get_GridFloat

AM2_GRID_TB

31030

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TIME

31040

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBV

unsigned int

float
float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBH

31010
31020

unsigned int

float

AMTK_get_GridFloat

AM2_GRID_TB

31030

signed int

signed int

AMTK_get_GridInt

AM2_GRID_TIME

31040

unsigned int

ーunsigned intー
AMTK_set_GridInt

備考

データ名
EQR, 物理量
ProductMeta Data
1

型(HDF
格納)

型(関数
引数)

アクセス関数入力

アクセスラベル-3
4

signed int

float

AMTK_get_GridFloat

Time Information

6-23

PS 北半球, 海氷密接度
ProductMeta Data
1signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

Geophysical Data

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

4
5
6Geophysical Data

31320

AM2_GRID_GEO3

31330

AM2_GRID_GEOA

31340

AM2_GRID_TIME

31040

AM2_GRID_GEO1

31310

AM2_GRID_GEO2
AM2_GRID_GEO3

31320
31330

AM2_GRID_GEOA

31340

AM2_GRID_TIME

31040

-

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO1

31310

AM2_GRID_GEO2

31320

AM2_GRID_GEO3

31330
31340
31040

AM2_GRID_GEOATime Information

signed int

入出力方法が他のデータセットと異なります。
6.1.2.1 の説明を参照してくだ
さい。

-

2
3

AM2_GRID_GEO2

入出力方法が他のデータセットと異なります。
6.1.2.1 の説明を参照してください。。

-

5Time Information
6
PS 南半球, 海氷密接度
ProductMeta Data
1

31310

-

2
3
4

AM2_GRID_GEO1

AMTK_set_GridFloat

5
6

備考

-

2
Geophysical Data

アクセス ID

出力

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TIME

入出力方法が他のデータセットと異なります。
6.1.2.1 の説明を参照してください。

データ名
PS 北半球, 積雪深
ProductMeta Data
1

型(HDF
格納)

型(関数
引数)

アクセス関数入力

アクセスラベル-

Geophysical Data

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

5
6Time Information

signed int

備考

-

2
3
4

アクセス ID

出力

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO1

31310

AM2_GRID_GEO2
AM2_GRID_GEO3

31320
31330

AM2_GRID_GEOA

31340

AM2_GRID_TIME

31040

入出力方法が他のデータセットと異なります。
6.1.2.1 の説明を参照してください。

6-24

月単位（高解像度）

データ名
EQR, 輝度温度
ProductMeta Data
1型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

AMTK_set_GridFloat
AMTK_set_GridFlo
at

6-25

2

Brightness Temperature (V)unsigned int

float

AMTK_get_GridFloat

3

Brightness Temperature (H)unsigned int

float

AMTK_get_GridFloat

4

Brightness Temperature(V&H)

unsigned int

float

AMTK_get_GridFloat

5

Standard Deviation (V)signed int

float

AMTK_get_GridFloat

6

Standard Deviation (H)signed int

float

AMTK_get_GridFloat

7
8
9
10
11
12
13

Standard Deviation (V&H)
Average Number (V)Average Number (H)Average Number (V&H)
Total Number (V)Total Number (H)Total Number (V&H)

signed int
signed int
signed int
signed int
signed int
signed int
signed int

float
signed int
signed int
signed int
signed int
signed int
signed int

AMTK_get_GridFloatー

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_ANUM

AMTK_get_GridInt

ー

AM2_GRID_TB_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_TNUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_TNUM

AMTK_get_GridInt

ー

AM2_GRID_TB_TNUMー
AMTK_set_GridFloat
AMTK_set_GridFloat

AM2_GRID_TBV

31010

AM2_GRID_TBH

31020

AM2_GRID_TB

31030

AM2_GRID_TBV_STD

34140

AM2_GRID_TBH_STD

34150

AM2_GRID_TB_STD

34160
34170
34180
34190
34200
34210
34220

備考

データ名
PS 北半球, 輝度温度
ProductMeta Data
1型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

AMTK_set_GridFloat
AMTK_set_GridFlo
at

6-26

2

Brightness Temperature ( V)unsigned int

float

AMTK_get_GridFloat

3

Brightness Temperature (H)unsigned int

float

AMTK_get_GridFloat

4

Brightness Temperature(V&H)

unsigned int

float

AMTK_get_GridFloat

5

Standard Deviation (V)signed int

float

AMTK_get_GridFloat

6

Standard Deviation (H)signed int

float

AMTK_get_GridFloat

7
8Standard Deviation (V&H)
Average Number (V)signed int
signed int

float
signed int

AMTK_get_GridFloatー

AMTK_get_GridInt

AMTK_set_GridInt

9

Average Number (H)signed int

signed int

AMTK_get_GridInt

10
11
12
13

Average Number (V&H)
Total Number (V)Total Number (H)Total Number (V&H)

signed int
signed int
signed int
signed int

signed int
signed int
signed int
signed int

AM2_GRID_TBV

31010

AM2_GRID_TBH

31020

AM2_GRID_TB

31030

AM2_GRID_TBV_STD

34140

AM2_GRID_TBH_STD

34150

AM2_GRID_TB_STD
AM2_GRID_TBV_ANUM

34160
34170

AMTK_set_GridInt

AM2_GRID_TBH_ANUM

34180

AMTK_get_GridInt

ー

AM2_GRID_TB_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_TNUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_TNUM

AMTK_get_GridInt

ー

AM2_GRID_TB_TNUM

34190
34200
34210
34220

ー
AMTK_set_GridFloat
AMTK_set_GridFlo
at

備考

データ名
PS 南半球, 輝度温度
ProductMeta Data
1型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

-

6-27

2

Brightness Temperature ( V)unsigned int

3

Brightness Temperature (H)unsigned int

4

Brightness Temperature(V&H)

unsigned int

5Standard Deviation (V)signed int

float

AMTK_get_GridFloat

6

Standard Deviation (H)signed int

float

AMTK_get_GridFloat

7
8
9
10
11
12
13

Standard Deviation (V&H)
Average Number (V)Average Number (H)Average Number (V&H)
Total Number (V)Total Number (H)Total Number (V&H)

signed int
signed int
signed int
signed int
signed int
signed int
signed int

float
signed int
signed int
signed int
signed int
signed int
signed int

AMTK_get_GridFloatー

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_ANUM

AMTK_get_GridInt

ー

AM2_GRID_TB_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_TNUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_TNUM

AMTK_get_GridInt

ー

AM2_GRID_TB_TNUM

float

AMTK_get_GridFloat

float

AMTK_get_GridFloat

float

AMTK_get_GridFloat

AMTK_set_GridFloat
AMTK_set_GridFloatー
AMTK_set_GridFloat
AMTK_set_GridFloat

AM2_GRID_TBV

31010

AM2_GRID_TBH

31020

AM2_GRID_TB

31030

AM2_GRID_TBV_STD

34140

AM2_GRID_TBH_STD

34150

AM2_GRID_TB_STD

34160
34170
34180
34190
34200
34210
34220

備考

データ名
EQR, 物理量
1
ProductMeta Data型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

AM2_GRID_GEO1

31310

AM2_GRID_GEO2
AM2_GRID_GEO3

31320
31330

5

AM2_GRID_GEOA

31340

6
7
8
9
10
11
12
13
14
15
16
17

AM2_GRID_GEO1_STD

34510
34520
34530
34540
34550
34560
34570
34580
34590
34600
34610
34620

2
3
4

Geophysical Data

Standard Deviation

signed int

signed int

float

float

AMTK_get_GridFloat

AMTK_get_GridFloat

AMTK_set_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO2_STD
AM2_GRID_GEO3_STD
AM2_GRID_GEOA_STD
AM2_GRID_GEO1_ANUM

6-28

Average Number

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2_ANUM
AM2_GRID_GEO3_ANUM
AM2_GRID_GEOA_ANUM
AM2_GRID_GEO1_TNUM

Total Number

signed int

備考

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2_TNUM
AM2_GRID_GEO3_TNUM
AM2_GRID_GEOA_TNUM

入出力方法
が他のデー
タセットと異なります。
6.1.2.1 の説
明を参照して
ください。

データ名

6-29

PS 北半球, 海氷密接度
1ProductMeta Data
2
3
Geophysical Data
4567Standard Deviation
8
9
10
11
Average Number
12
13
14
15
Total Number
16
17

型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

AM2_GRID_GEO1

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO2
AM2_GRID_GEO3
AM2_GRID_GEOA
AM2_GRID_GEO1_STD

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO2_STD
AM2_GRID_GEO3_STD
AM2_GRID_GEOA_STD
AM2_GRID_GEO1_ANUM

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2_ANUM
AM2_GRID_GEO3_ANUM
AM2_GRID_GEOA_ANUM
AM2_GRID_GEO1_TNUM

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2_TNUM
AM2_GRID_GEO3_TNUM
AM2_GRID_GEOA_TNUM

アクセス
ID

31310
31320
31330
31340
34510
34520
34530
34540
34550
34560
34570
34580
34590
34600
34610
34620

備考

入出力方法
が他のデー
タセットと異なります。
6.1.2.1 の説
明を参照してください。。

データ名

6-30

PS 南半球, 海氷密接度
1ProductMeta Data
2
3
Geophysical Data
4567Standard Deviation
8
9
10
11
Average Number
12
13
14
15
Total Number
16
17

型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

AM2_GRID_GEO1

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO2
AM2_GRID_GEO3
AM2_GRID_GEOA
AM2_GRID_GEO1_STD

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO2_STD
AM2_GRID_GEO3_STD
AM2_GRID_GEOA_STD
AM2_GRID_GEO1_ANUM

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2_ANUM
AM2_GRID_GEO3_ANUM
AM2_GRID_GEOA_ANUM
AM2_GRID_GEO1_TNUM

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2_TNUM
AM2_GRID_GEO3_TNUM
AM2_GRID_GEOA_TNUM

アクセス
ID

31310
31320
31330
31340
34510
34520
34530
34540
34550
34560
34570
34580
34590
34600
34610
34620

備考

入出力方法
が他のデー
タセットと異なります。
6.1.2.1 の説
明を参照してください。。

データ名

6-31

PS 北半球, 積雪深1
ProductMeta Data
2
3
Geophysical Data
4567Standard Deviation
8
9
10
11
Average Number
12
13
14
15
Total Number
16
17

型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

AM2_GRID_GEO1

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO2
AM2_GRID_GEO3
AM2_GRID_GEOA
AM2_GRID_GEO1_STD

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO2_STD
AM2_GRID_GEO3_STD
AM2_GRID_GEOA_STD
AM2_GRID_GEO1_ANUM

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2_ANUM
AM2_GRID_GEO3_ANUM
AM2_GRID_GEOA_ANUM
AM2_GRID_GEO1_TNUM

signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2_TNUM
AM2_GRID_GEO3_TNUM
AM2_GRID_GEOA_TNUM

アクセス
ID

31310
31320
31330
31340
34510
34520
34530
34540
34550
34560
34570
34580
34590
34600
34610
34620

備考

入出力方法
が他のデー
タセットと異なります。
6.1.2.1 の説
明を参照してください。。

月単位（低解像度）

データ名
EQR, 輝度温度
ProductMeta Data
1
Brightness Temperature
2(V)
Brightness Temperature
3(H)

型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

-

6-32

unsigned int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBV

31010

unsigned int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_TBH

31020

ー

AM2_GRID_TB

31030

AM2_GRID_TBV_STD

34140

AM2_GRID_TBH_STD

34150

AM2_GRID_TB_STD

34160
34170
34180
34190
34200
34210
34220

4

Brightness Temperature(V&H)

unsigned int

float

AMTK_get_GridFloat

5

Standard Deviation (V)signed int

float

AMTK_get_GridFloat

6

Standard Deviation (H)signed int

float

AMTK_get_GridFloat

7
8
9
10
11
12
13

Standard Deviation (V&H)
Average Number (V)Average Number (H)Average Number (V&H)
Total Number (V)Total Number (H)Total Number (V&H)

signed int
signed int
signed int
signed int
signed int
signed int
signed int

float
signed int
signed int
signed int
signed int
signed int
signed int

AMTK_get_GridFloatー

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_ANUM

AMTK_get_GridInt

ー

AM2_GRID_TB_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_TNUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_TNUM

AMTK_get_GridInt

ー

AM2_GRID_TB_TNUM

AMTK_set_GridFloat
AMTK_set_GridFlo
at

備考

データ名
PS 北半球, 輝度温度
ProductMeta Data
1型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

AMTK_set_GridFloat
AMTK_set_GridFlo
at

6-33

2

Brightness Temperature (V)unsigned int

float

AMTK_get_GridFloat

AM2_GRID_TBV

31010

3

Brightness Temperature (H)unsigned int

float

AMTK_get_GridFloat

AM2_GRID_TBH

31020

4

Brightness Temperature(V&H)

unsigned int

float

AMTK_get_GridFloat

AM2_GRID_TB

31030

5

Standard Deviation (V)signed int

float

AMTK_get_GridFloat

AM2_GRID_TBV_STD

34140

6

Standard Deviation (H)signed int

float

AMTK_get_GridFloat

AM2_GRID_TBH_STD

34150

7
8

Standard Deviation (V&H)
Average Number (V)signed int
signed int

float
signed int

AMTK_get_GridFloatー

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TB_STD
AM2_GRID_TBV_ANUM

34160
34170

9

Average Number (H)signed int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_ANUM

34180

10
11
12
13

Average Number (V&H)
Total Number (V)Total Number (H)Total Number (V&H)

signed int
signed int
signed int
signed int

signed int
signed int
signed int
signed int

AMTK_get_GridInt

ー

AM2_GRID_TB_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_TNUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_TNUM

AMTK_get_GridInt

ー

AM2_GRID_TB_TNUM

34190
34200
34210
34220

ー
AMTK_set_GridFloat
AMTK_set_GridFlo
at

備考

データ名
PS 南半球, 輝度温度
ProductMeta Data
1型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

AMTK_set_GridFloat
AMTK_set_GridFlo
at

6-34

2

Brightness Temperature (V)unsigned int

float

AMTK_get_GridFloat

3

Brightness Temperature (H)unsigned int

float

AMTK_get_GridFloat

4

Brightness Temperature(V&H)

unsigned int

float

AMTK_get_GridFloat

5

Standard Deviation (V)signed int

float

AMTK_get_GridFloat

6

Standard Deviation (H)signed int

float

AMTK_get_GridFloat

7
8
9
10
11
12
13

Standard Deviation (V&H)
Average Number (V)Average Number (H)Average Number (V&H)
Total Number (V)Total Number (H)Total Number (V&H)

signed int
signed int
signed int
signed int
signed int
signed int
signed int

float
signed int
signed int
signed int
signed int
signed int
signed int

AMTK_get_GridFloatー

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_ANUM

AMTK_get_GridInt

ー

AM2_GRID_TB_ANUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBV_TNUM

AMTK_get_GridInt

AMTK_set_GridInt

AM2_GRID_TBH_TNUM

AMTK_get_GridInt

ー

AM2_GRID_TB_TNUMー
AMTK_set_GridFloat
AMTK_set_GridFloat

AM2_GRID_TBV

31010

AM2_GRID_TBH

31020

AM2_GRID_TB

31030

AM2_GRID_TBV_STD

34140

AM2_GRID_TBH_STD

34150

AM2_GRID_TB_STD

34160
34170
34180
34190
34200
34210
34220

備考

データ名
EQR, 物理量
ProductMeta Data1
2
3
Geophysical Data
45

型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

AM2_GRID_GEOA

31310
31320
31330
31340

AM2_GRID_GEO1_STD

34510

AM2_GRID_GEO2_STD

34520

AM2_GRID_GEO3_STD

34530

9

AM2_GRID_GEOA_STD

34540

10

AM2_GRID_GEO1_ANUM

34550

AM2_GRID_GEO2_ANUM

34560

AM2_GRID_GEO3_ANUM

34570

13

AM2_GRID_GEOA_ANUM

34580

14

AM2_GRID_GEO1_TNUM

34590

AM2_GRID_GEO2_TNUM

34600

AM2_GRID_GEO3_TNUM

34610
34620

AM2_GRID_GEO1

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFlo
at

6
7
8

Standard Deviation

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFlo
at

6-35

11
12

15
16
17

Average Number

Total Number

signed int

signed int

signed int

signed int

AMTK_get_GridInt

AMTK_get_GridInt

AMTK_set_GridInt

AMTK_set_GridInt

AM2_GRID_GEO2
AM2_GRID_GEO3

AM2_GRID_GEOA_TNUM

備考

入出力方法
が他のデー
タセットと異なります。
6.1.2.1 の説
明を参照してください。

データ名
PS 北半球, 海氷密接度
ProductMeta Data1
2
3
Geophysical Data
45
6型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

AM2_GRID_GEO1_STD

31310
31320
31330
31340
34510

AM2_GRID_GEO2_STD

34520

AM2_GRID_GEO3_STD

34530

9

AM2_GRID_GEOA_STD

34540

10

AM2_GRID_GEO1_ANUM

34550

AM2_GRID_GEO2_ANUM

34560

AM2_GRID_GEO3_ANUM

34570

13

AM2_GRID_GEOA_ANUM

34580

14

AM2_GRID_GEO1_TNUM

34590

AM2_GRID_GEO2_TNUM

34600

AM2_GRID_GEO3_TNUM

34610

AM2_GRID_GEOA_TNUM

34620

7
8

6-36

11
12

15
16
17

Standard Deviation

Average Number

Total Number

-

アクセス
ID

AM2_GRID_GEO1

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

AM2_GRID_GEO2
AM2_GRID_GEO3
AM2_GRID_GEOA

signed int

signed int

signed int

float

signed int

signed int

AMTK_get_GridFloat

AMTK_get_GridInt

AMTK_get_GridInt

AMTK_set_GridFloat

AMTK_set_GridInt

AMTK_set_GridInt

備考

入出力方法
が他のデー
タセットと異なります。
6.1.2.1 の説
明を参照してください。

データ名
PS 南半球, 海氷密接度
ProductMeta Data1
2
3
Geophysical Data
45

型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

AM2_GRID_GEOA

31310
31320
31330
31340

AM2_GRID_GEO1_STD

34510

AM2_GRID_GEO2_STD

34520

AM2_GRID_GEO3_STD

34530

9

AM2_GRID_GEOA_STD

34540

10
11
12
13

AM2_GRID_GEO1_ANUM

AM2_GRID_GEOA_ANUM

34550
34560
34570
34580

AM2_GRID_GEO1_TNUM

34590

AM2_GRID_GEO2_TNUM

34600

AM2_GRID_GEO3_TNUM

34610

AM2_GRID_GEOA_TNUM

34620

AM2_GRID_GEO1

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFlo
at

6
7
8

Standard Deviation

6-37

Average Number

signed int

signed int

float

signed int

AMTK_get_GridFloat

AMTK_get_GridInt

AMTK_set_GridFloat

AMTK_set_GridInt

16
17

Total Number

signed int

signed int

AM2_GRID_GEO3

AM2_GRID_GEO2_ANUM
AM2_GRID_GEO3_ANUM

14
15

AM2_GRID_GEO2

AMTK_get_GridInt

AMTK_set_GridInt

備考

入出力方法
が他のデー
タセットと異なります。
6.1.2.1 の説
明を参照してください。

データ名
PS 北半球, 積雪深
ProductMeta Data1
2
3
Geophysical Data
45
6型(HDF 格
納)

型(関数引
数)

アクセス関数
入力
出力

アクセスラベル

-

アクセス
ID

AM2_GRID_GEO1_STD

31310
31320
31330
31340
34510

AM2_GRID_GEO2_STD

34520

AM2_GRID_GEO3_STD

34530

9

AM2_GRID_GEOA_STD

34540

10

AM2_GRID_GEO1_ANUM

34550

AM2_GRID_GEO2_ANUM

34560

12

AM2_GRID_GEO3_ANUM

34570

13

AM2_GRID_GEOA_ANUM

34580

14

AM2_GRID_GEO1_TNUM

34590

AM2_GRID_GEO2_TNUM

34600

AM2_GRID_GEO3_TNUM

34610

AM2_GRID_GEOA_TNUM

34620

AM2_GRID_GEO1

signed int

float

AMTK_get_GridFloat

8

6-38

11

Average Number

signed int

signed int

float

signed int

AMTK_get_GridFloat

AMTK_get_GridInt

AMTK_set_GridFloat

AMTK_set_GridInt

15
16
17

Total Number

AM2_GRID_GEO2
AM2_GRID_GEO3
AM2_GRID_GEOA

7
Standard Deviation

AMTK_set_GridFloatsigned int

signed int

AMTK_get_GridInt

AMTK_set_GridInt

備考

入出力方法
が他のデー
タセットと異なります。
6.1.2.1 の説
明を参照してください。

6.1.1.5

LATLON 関数

データ名
1
2
3
4
5
6-39

6

7

8

9

LatitudeLongitude ( L1A/L1B
6.9GHz)LatitudeLongitude ( L1A/L1B
7.3GHz)LatitudeLongitude ( L1A/L1B
10.7GHz)
LatitudeLongitude ( L1A/L1B
18.7GHz)
LatitudeLongitude ( L1A/L1B
23.8GHz)
LatitudeLongitude ( L1A/L1B
36.5GHz)
Latitude of Observation Pointfor 89A
Longitude of Observation
Point for 89A
Latitude of Observation Pointfor 89B
Longitude of Observation
Point for 89B

LatitudeLongitude ( L1A/L1B
Low Mean)

アクセス関数
入力
出力

型(HDF
格納)

型(関数引数)

アクセスラベル

アクセス
ID

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_LATLON_06

40010

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_LATLON_07

40020

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_LATLON_10

40030

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_LATLON_18

40040

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_LATLON_23

40050

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_LATLON_36

40060

float

AM2_COMMON_LATLONAMTK_getLatLon

AMTK_setLatLon

AM2_LATLON_89A

40070

HDF 格納値

float

AM2_COMMON_LATLONAMTK_getLatLon

AMTK_setLatLon

AM2_LATLON_89B

40080

HDF 格納値

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_LATLON_LO

40090

備考

89A の緯度経度から相対レ
ジストレーションを使用して各
チャンネルの緯度経度を返します。

Low(06-36GHz)の緯度・
経度の平均
値を返しま
す。

データ名

10

11

12

Latitude of Observation Pointfor 89A
Longitude of Observation
Point for 89A
Latitude of Observation Pointfor 89B
Longitude of Observation
Point for 89B

LatitudeLongitude ( L1R リサ
ンプリング )

アクセス関数
入力
出力

型(HDF
格納)

型(関数引数)float

AM2_COMMON_LATLONAMTK_getLatLon

float

AM2_COMMON_LATLONAMTK_getLatLon

アクセスラベル

アクセス
ID

AMTK_setLatLon

AM2_LATLON_RS_89A

40100

AMTK_setLatLon

AM2_LATLON_RS_89B

40110

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_LATLON_RS_LO

40120

float

AM2_COMMON_LATLONAMTK_getLatLon

AMTK_setLatLon

AM2_LATLON_L2_LO

40130

float

AM2_COMMON_LATLONAMTK_getLatLon

AMTK_setLatLon

AM2_LATLON_L2_89A

40140

6-40

float

13

14

Latitude of Observation PointLongitude of Observation
Point
Latitude of Observation Pointfor 89A
Longitude of Observation
Point for 89A

float
Longitude of Observation
Point for 89B

高度補正済みResampling
point を返します。
※
AM2_LATLON_
RS_89A の奇数点(C 言語配列
上は 0, 2, 4...)L2 緯度・経度を返します。

Latitude of Observation Pointfor 89B

15

備考

AM2_COMMON_LATLONAMTK_getLatLon

AMTK_setLatLon

AM2_LATLON_L2_89B

40150

16

17

18
19
20
6-41
21

データ名

型(HDF
格納)

型(関数引数)

LatitudeLongitude ( L3 日単
位/月単位 高解像度 EQR )float

AM2_COMMON_LATLON

LatitudeLongitude ( L3 日単
位/月単位 高解像度 PS 北半
球 )LatitudeLongitude ( L3 日単
位/月単位 高解像度 PS 南半
球 )LatitudeLongitude ( L3 日単
位/月単位 低解像度 EQR )LatitudeLongitude ( L3 日単
位/月単位 低解像度 PS 北半
球 )LatitudeLongitude ( L3 日単
位/月単位 低解像度 PS 南半
球 )アクセス関数
入力
出力
AMTK_getLatLon－

アクセスラベルアクセス
ID

AM2_GRID_LATLON

40160

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_GRID_LATLON

40160

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_GRID_LATLON

40160

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_GRID_LATLON

40160

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_GRID_LATLON

40160

float

AM2_COMMON_LATLONAMTK_getLatLon－

AM2_GRID_LATLON

40160

備考

環境変数
L3LATLONFIL
EDIR で指定された緯度経度ファイルを参照
し、該当の緯度
経度を返します。開始スキャン番号、終了ス
キャン番号の指定は、無効となります。

6.1.2

物理量に関するデータセットの説明

6.1.2.1

3 次元データセットの入出力方法

AMTKは、3次元データセットを「通常の3次元データセット」と「物理量に関する3次元データセット」の2種類に分類し、それぞれ異なる入出力方法を提供しています。両者は、データセットのサイズを入出力するときの「スキャン数を表す次元」が異なる特徴を持ちます。
表 6.1-1に、それぞれの入出力方法を示します。

表 6.1-1 3 次元データセットの入出力方法一覧

6-42

No. 種別入出力の仕様1

AMTK_setDimSize()、AMTK_getDimSize()にてデータセットのサイズを入出力するとき、ディメンジョンサイズのスキャン数は 2 次元目とする。

通常の3次元データセット

例)Hot Load Count 6 to 36のサイズ: チャンネル数 * スキャン数 * ピクセル数
dimsize[0] = 12
dimsize[1] = 2000 // 2次元目がスキャン数
dimsize[2] = 162

物理量に関する
3 次元データセット（2次元データを1～3層持ち、各層へ個別にアクセスするデータセッ
ト）

AMTK_setDimSize()、AMTK_getDimSize()にてデータセットのサイズを入出力するとき、ディメンジョンサイズのスキャン数は 1 次元目とし、3 次元目を 1～3 層のレイヤーとする。
例)
Geopysical Dataのサイズ: スキャン数 * ピクセル数 * レイヤー数
dimsize[0] = 2000 // 1次元目がスキャン数
dimsize[1] = 243
dimsize[2] = 3// 3次元目がレイヤー数

6.1.2.1.1 通常の 3 次元データセット一覧○L1
No.

データセット名

HDF 格納型

入力関数

出力関数

アクセスラベル

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_HTS_LO

10240

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_HTS_HI

10250

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_CSM_LO

10260

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_CSM_HI

10270

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_LO

10340

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_HI

10350

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_LO

10470

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_HI

10480

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_INTPL_LO

10490

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_INTPL_HI

10500

入出力型

アクセス ID

L1A, L1B

6-43

1

Hot Load Count 6 to 36

signed int

2

Hot Load Count 89

signed int

3

Cold Sky Mirror Count 6 to 36

signed int

4

Cold Sky Mirror Count 89

signed int

5

Land_Ocean Flag 6 to 36

6Land_Ocean Flag 89

7

Pixel Data Quality 6 to 36

8

Pixel Data Quality 89

9Interpolation Flag 6 to 36

10

Interpolation Flag 89

unsignedchar
unsignedcharbinary(2byte)= unsigned
char*2
binary(1byte)= unsigned
char*1binary(1byte)= unsigned
char*1binary(1byte)= unsigned
char*1signedint
signedint
signedint
signedint
signedint
signed
int

L1R
11

Land_Ocean Flag 6 to 36

12

Land_Ocean Flag 89

13

Pixel Data Quality 6 to 36

14

Pixel Data Quality 89

unsignedchar
unsignedcharbinary(2byte)= unsigned
char*2
binary(1byte)= unsigned
char*1signedint
signedint

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_RES_LO

12560

AMTK_get_SwathInt

AMTK_set_SwathInt

AM2_LOF_RES_HI

12570

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_LO

10470

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_HI

10480

6-44

○L2
No.

データセット名

HDF 格納型

入出力型

入力関数

出力関数

アクセスラベルアクセス IDbinary(1byte)= unsigned
char*1

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL

21070

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_A

22110

unsigned char

AMTK_get_SwathUChar

AMTK_set_SwathUChar

AM2_PIX_QUAL_B

22120

低解像度
1

Pixel Data Quality

高解像度
2

Pixel Data Quality for 89A

3

Pixel Data Quality for 89B

6-45

binary(1byte)= unsigned
char*1binary(1byte)= unsigned
char*1

6.1.2.1.2 物理量に関する 3 次元データセット一覧
・アクセスラベルのAM2_*Aは、3次元データセット（Scan * Pixel * Layerサイズ）として入出力します。
・アクセスラベルのAM2_*1～*3は、1～3個目のレイヤーのデータを2次元データセット（Scan * Pixelサイズ）として入出力します。
○L2
No.
1
2
3
4

データセット名

HDF 格納型

入出力型

Geophysical Data

signed int

float

6-46

アクセスラベル
AM2_SWATH_GEO1
AM2_SWATH_GEO2
AM2_SWATH_GEO3
AM2_SWATH_GEOA

アクセス ID
21030
21040
21050
21060

5

AM2_SWATHA_GEO1

22030

6
7
8

AM2_SWATHA_GEO2
AM2_SWATHA_GEO3
AM2_SWATHA_GEOA

22040
22050
22060

AM2_SWATHB_GEO1

22070

AM2_SWATHB_GEO2

22080

AM2_SWATHB_GEO3
AM2_SWATHB_GEOA

22090
22100

Geophysical Data for 89A

signed int

float

入力関数

出力関数

AMTK_get_SwathFloat

AMTK_set_SwathFloat

AMTK_get_SwathFloat

AMTK_set_SwathFloat

9
10
11
12

Geophysical Data for 89B

signed int

float

AMTK_get_SwathFloat

AMTK_set_SwathFloat

○L3
No.
1
2
3
4

データセット名

HDF 格納型

入出力型

Geophysical Data

signed int

float

入力関数

出力関数

AMTK_get_GridFloat

AMTK_set_GridFloat

5
6
7
8
9
10
11
12

6-47

Standard Deviation

signed int

float

AMTK_get_GridFloat

AMTK_set_GridFloat

Average Number

signed int

signedint

AMTK_get_GridInt

AMTK_set_GridInt

signed int

signed
int

13
14
15
16

Total Number

AMTK_get_GridInt

AMTK_set_GridInt

アクセスラベル
AM2_GRID_GEO1
AM2_GRID_GEO2
AM2_GRID_GEO3
AM2_GRID_GEOA

アクセス ID
31310
31320
31330
31340

AM2_GRID_GEO1_STD

34510

AM2_GRID_GEO2_STD
AM2_GRID_GEO3_STD
AM2_GRID_GEOA_STD
AM2_GRID_GEO1_ANUM

34520
34530
34540
34550

AM2_GRID_GEO2_ANUM

34560

AM2_GRID_GEO3_ANUM
AM2_GRID_GEOA_ANUM

34570
34580

AM2_GRID_GEO1_TNUM

34590

AM2_GRID_GEO2_TNUM

34600

AM2_GRID_GEO3_TNUM

34610

AM2_GRID_GEOA_TNUM

34620

6.1.2.1.3 3 次元データセットのスキャン数を表す次元
通常の 3 次元データセットは、2 次元目をスキャン数と扱います。一方、物理量に関する 3 次元データセットは、1 次元目をスキャン数と扱います。図 6-1に、両者のディメンジョンサイズにおけるスキャン数を表す次元の差異を示します。

K

スキャン数を示

K

す次元が他と異3 層目入出力なるJJ

2 層目入出力II

1 層目入出力

6-48
通常の 3 次元データセット

物理量に関する 3 次元データセット# スキャン数: J# スキャン数: I(1～3 層の 2 次元データを個別に入出力)

J

I

I

参考: 1 次元データセット

参考: 2 次元データセット# スキャン数: I# スキャン数: I

図 6-1

デ ィ メ ンジ ョ ンサ イ ズと 配
列 、 ス キャ ン 数を 表 す次 元の関係は、
5.1.2 (1) (C 言語)
5.2.1 (1) (Fortran)
AMTK_getDimSize() の 説 明
を参照して下さい。

ディメンジョンサイズにおけるスキャン数を表す次元の差異

物理量に関する3次元データセットであるL2、L3のGeophysical Dataデータセット、L3のStandard Deviation、Average Number、Total
Numberデータセットは、2次元データを1～3層持つ構造となっています。AMTKは、全層を3次元データとして一括で入出力するアクセ
スラベルと、1層目、2層目、3層目の2次元データを個別に入出力するアクセスラベルの2種類を提供します。図 6-2にイメージを示します。
・一括アクセスラベル：AM2_* _GEOA* (全層に対する3次元データアクセス)
サイズ入出力関数AMTK_setDimSize()、AMTK_getDimSize()に使用します。
・個別アクセスラベル：AM2_* _GEO1*、AM2_* _GEO2*、AM2_* _GEO3*(各層に対する2次元データアクセス)

データ入出力関数AMTK_set_Swath*()、AMTK_get_Swath*()、AMTK_set_Grid*()、AMTK_get_Grid*()に使用します。
HDF データセット
6-49

AM2_*_GEO3*
AM2_*_GEO2*

AM2_* _GEOA*

AM2_*_GEO1*

図 6-2

2 次元データ個別アクセスラベルと 3 次元データ一括アクセスラベル

通常の3次元データセット、物理量に関する3次元データセットの具体的な入出力例は、L2、L3の入出力サンプルプログラムを参考にしてください。以下に、L2の入出力サンプルプログラムの一部を抜粋して説明します。

(1) 通常の 3 次元データセットの出力例
sample3_make_L2Lproduct.c : Pixel Data Quality データセット出力（抜粋）
...

6-50

/** Number of Geophysical Data. */#define GEO_DATA_LAYER_NUM(3)...
/* Pixel Data Quality* (type size * Number of Geophysical Data[1...3] * Numbef of scans * 243) */p_dataset->p_pixel_quality = (unsigned char *) malloc(
GEO_DATA_LAYER_NUM * scan_size * AM2_DEF_SNUM_LO);
if (NULL == p_dataset->p_pixel_quality){
E_MSG("malloc() error.\n");return RET_ERROR;}...
/* Pixel Data Quality */{dimsize[0] = GEO_DATA_LAYER_NUM; /* 1 ... 3 */dimsize[1] = scan_size;
dimsize[2] = AM2_DEF_SNUM_LO;/* binary (1byte) */ret = AMTK_setDimSize(file_id, AM2_PIX_QUAL, dimsize);if (0 > ret){
E_MSG("AMTK_setDimSize() error.[%d]\n", ret);terminate(file_id, &dataset);exit(EXIT_FAILURE);}
ret = AMTK_set_SwathUChar(file_id, dataset.p_pixel_quality,
scan_start, scan_end, AM2_PIX_QUAL);
if (0 > ret){
E_MSG("AMTK_set_SwathUChar() error.[%d]\n", ret);terminate(file_id, &dataset);exit(EXIT_FAILURE);}}●変数の宣言この例では、出力する Pixel Data Quality データセットの物理量(レイヤー)数を 3 とします。
●メモリ領域の確保
出力するデータセットの領域を確保します。
malloc()にてレイヤー数 * スキャン数 * ピクセル数サ
イズのメモリ領域を確保します。

●データセットの作成
出力するディメンジョンサイズを設定します。
このとき、2 次元目にスキャン数を指定します。
1 次元目: レイヤー数
2 次元目: スキャン数
3 次元目: ピクセル数
AM2_PIX_QUAL アクセスラベルを使用して、レイヤー数 *スキャン数 * ピクセル数のサイズの 3 次元データセット
を出力します。

●データの書き込み
出力するデータセットの値を設定します。

(2) 物理量に関する 3 次元データセットの出力例
sample3_make_L2Lproduct.c :Geophysical Data データセット出力（抜粋）
...

6-51

/** Number of Geophysical Data. */#define GEO_DATA_LAYER_NUM(3)...
/* Access label: Geophysical Data */const int geo_data_label[] = {AM2_SWATH_GEO1, AM2_SWATH_GEO2, AM2_SWATH_GEO3};...
/* Geophysical Data (Layer: 1...3)* (type size * Number of scans * 243) */for (i = 0; i < GEO_DATA_LAYER_NUM; i++){p_dataset->p_geo_data[i] = (float *) malloc(sizeof(float) * scan_size* AM2_DEF_SNUM_LO);
if (NULL == p_dataset->p_geo_data[i]){E_MSG("malloc() error.\n");return RET_ERROR;}}...
/* Geophysical Data (Layer: 1...3) */{dimsize[0] = scan_size;
dimsize[1] = AM2_DEF_SNUM_LO;
dimsize[2] = GEO_DATA_LAYER_NUM; /* 1 ... 3 */●変数の宣言この例では、出力する Geophysical Data データセットの物理量(レイヤー)数を 3 とします。
Geophysial Data データセットの 1～3 層へのアクセスラ
ベルを宣言します。
●メモリ領域の確保
出力するデータセットの領域を確保します。
malloc にてスキャン数 * ピクセル数サイズのメモリ領域を、計 3 層分確保します。

●データセットの作成
出力するディメンジョンサイズを設定します。
このとき、1 次元目にスキャン数を指定します。
1 次元目: スキャン数
2 次元目: ピクセル数
3 次元目: レイヤー数/* Layer: ALL -> AM2_SWATH_GEOA */ret = AMTK_setDimSize(file_id, AM2_SWATH_GEOA, dimsize);if (0 > ret){
E_MSG("AMTK_setDimSize() error.[%d]\n", ret);terminate(file_id, &dataset);exit(EXIT_FAILURE);}

AM2_SWATH_GEOA アクセスラベルを使用して、スキャン数* ピクセル数 * レイヤー数のサイズの 3 次元データセッ
トを出力します。

/* Layer: 1...3 -> AM2_SWATH_GEO1 ... AM2_SWATH_GEO3 */for (i = 0; i < GEO_DATA_LAYER_NUM; i++){

●データの書き込み
出力するデータセットの値を設定します。

ret = AMTK_set_SwathFloat(file_id, dataset.p_geo_data[i], scan_start,
scan_end, geo_data_label[i]);if (0 > ret){
E_MSG("AMTK_set_SwathFloat() error.[%d]\n", ret);terminate(file_id, &dataset);exit(EXIT_FAILURE);
}
}
}
...

Geophysial Data データセットの 1～3 層へのアクセスラ
ベルを使用して、スキャン数 * ピクセル数の 2 次元デー
タセットの値を計 3 層分出力します。

6-52

6.1.2.2

Pixel Data Quality データセット格納方法
AMTK を使用して Pixel Data Quality データセットを入出力するとき、C 言語は unsigned char 型、Fortran は character 型の配列を使用し、各要素の bit に設定すべき値を格納します。
L1 の Pixel Data Quality 6 to 36 は 16bit 単位(配列サイズ=2)、Pixel Data Quality 89 は 8bit 単位(配列サイズ=1)で意味のある値と6 GHz-H

6 GHz-V

7 GHz-H

7 GHz-V

10 GHz-H

10 GHz-V

18 GHz-H

18 GHz-V

23 GHz-H

23 GHz-V

36 GHz-H

36 GHz-V

なります。配列の各要素の bit に設定すべき値を、図 6-3に示します。

Pixel Data Quality 6 to 36
89 GHzA-V

89 GHzB-H

89 GHzB-V

1bit
0: 正常
1 : RFI混入データ

89 GHzA-H

6-53

(LSB)

(MSB)

Pixel Data Quality 89
(MSB)

図 6-3

(LSB)

L1 の Pixel Data Quality 6 to 36, 89 の格納イメージ

尚、HDF ファイルへの入出力は 1byte 単位で行われます。
L1 の Pixel Data Quality 6 to 36、Pixel Data Quality 89 のデータセットと配列の対応イメージを、図 6-4に示します。

Pixel Data Quality 6 to 36 (AM2_PIX_QUAL_LO)

Pixel Data Quality 89(AM2_PIX_QUAL_HI)

配列サイズ: scan * (243pixel * 2byte)

配列サイズ: scan * (486pixel * 1byte)

0

1

1

0

2

1

0

1

3

0

1

0

4

1

2

1

5

0

3

0

4

1

5

0
1
0

6

配列の 1 要素目がデータセットの 1byte 目に対応する。

76543210

11111154321098

01010101

10101011

70

配列の 1 要素目がデータセットの 1byte 目に対応する。

6-54

8

0

6

9

1

7

10

0

11

1

12

0

13

1

14

0

15

1

...

...

*

*

76543210

01010101

243pixel

配列の 2 要素目がデータセットの 2byte 目に対応する。

243pixel

図 6-4

L1 の Pixel Data Quality 6 to 36, 89 のデータセットと配列の対応イメージ6.1.3

プロダクト関連

プロダクトに関するデータ定義を表に示します。

名前
サ ン AM2_DEF_SNUM_LO
プ ル AM2_DEF_SNUM_HI
数
AM2_DEF_L3H_EQ_X

値
243
486

説明
(AMSR-E A2LOW 196)
(AMSR-E A2HIGH 392)

3600

AM2_DEF_L3H_EQ_Y

1800

Number of pixels in X
direction(longitude) for L3 High-res
EQ
Number of pixels in Y
direction(latitude) for L3 High-res EQ

AM2_DEF_L3L_EQ_X

1440

AM2_DEF_L3L_EQ_Y

720

AM2_DEF_L3H_EQ_GSIZE

0.1

AM2_DEF_L3L_EQ_GSIZE
AM2_DEF_L3H_PN1_X

0.25
760

AM2_DEF_L3H_PN1_Y

1120

AM2_DEF_L3L_PN1_X

304

AM2_DEF_L3L_PN1_Y

448

AM2_DEF_L3H_PN2_X

1080

AM2_DEF_L3H_PN2_Y

1435

AM2_DEF_L3L_PN2_X

432

AM2_DEF_L3L_PN2_Y

574

AM2_DEF_L3H_PS_X

790

AM2_DEF_L3H_PS_Y

830

AM2_DEF_L3L_PS_X

316

AM2_DEF_L3L_PS_Y

332

校 正 AM2_DEF_CAL_LO
情報
AM2_DEF_CAL_HI

1632

Number of pixels in X
direction(longitude) for L3 Low-res
EQ
Number of pixels in Y
direction(latitude) for L3 Low-res EQ
Grid size for L3 High-res EQ
Grid size for L3 Low-res EQ
Number of pixels in X direction for L3
High-res PN (TB,SIC)
Number of pixels in Y direction for L3
High-res PN (TB,SIC)
Number of pixels in Y direction for L3
Low-res PN (TB,SIC)
Number of pixels in X direction for L3
Low-res PN (TB,SIC)
Number of pixels in Y direction for L3
High-res PN (SND)
Number of pixels in X direction for L3
High-res PN (SND)
Number of pixels in Y direction for L3
Low-res PN (SND)
Number of pixels in X direction for L3
Low-res PN (SND)
Number of pixels in Y direction for L3
High-res PS
Number of pixels in X direction for L3
High-res PS
Number of pixels in Y direction for L3
Low-res PS
Number of pixels in X direction for L3
Low-res PS
CAL data sampling number(AMSR-E
16)
CAL data sampling number(AMSR-E
32)
6-55

備考

名前
欠 損 AM2_DEF_IMISS
値
AM2_DEF_UIMISS
AM2_DEF_CMISS
AM2_DEF_RMISS
AM2_RW_MODE
HDF
作成
AM2_CREATE_MODE
モード

値-3276865535
255-9999.99
1
2

説明
signed integer loss value
unsigned integer loss value
character loss value
real loss value
AMTK_openH5_Write(): read/write mode
AMTK_openH5_Write(): create mode

6-56

備考

L1、L2、L3 共通データ
プロダクト共通のデータ構造体を以下に示します。

6.2

対応データ

AMSR2のデータ構造体

スキャンタイム

AM2_COMMON_SCANTIME

緯度経度

AM2_COMMON_LATLON

品質データ

AMTK_SCAN_DATA_QUALITY

備考

L1で使用

スキャンタイム
AM2_COMMON_SCANTIME
名前型

tai93sec
year
month
day
hour
minutesecondms

サイズ

double
short
short
short
short
short
short
short

説明

1
1
1
1
1
1
1
1

1993年1月1日0時0分00秒からの通算秒
年
月
日
時
分
秒
ミリ秒

1
1

緯度[deg]
経度[deg]

緯度経度
AM2_COMMON_LATLON
名前

lat
lon

型

サイズ

float
float

説明

6-57

品質データAMTK_SCAN_DATA_QUALITY
名前

scan_quality
calibration
spc_sps_error
hts
parityquality_info
spare

型

unsigned
int[]
float
unsignedint
unsignedint
unsignedint[]
unsignedint[]
unsigned
int[]

サイズ

説明

4

Quality for a Scan

64
1

Calibration Data
SPC/SPS Error

16

HTS Temperature

33

Parity Error Summary

4

Quality Information for a scan

6

Spare

6-58

7

エラー番号
AMTKの関数で異常時のエラー番号を表 7-1エラー番号一覧に示します。
番号は、マイナス値で示し、以下のカテゴリで番号が付与されています。
-100番台プログラム実行環境のエラー-200番台AMTKを使用するユーザプログラムバグに起因するエラー-500番台HDFファイルに関係するエラー-600番台

設定データに関するエラー

表 7-6.2-1エラー番号一覧
番号

説明

-100

うるう秒ファイルなどのファイルのオー
プンができません。
メモリ領域の確保ができません。
環境変数の取得ができません。
うるう秒の取得ができません。
物理量定義ファイルを取得できません。
ファイルが存在しない、もしくはファイルの定義内容が誤っています。

-101
-102
-103
-109

-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-213
-214
-215
-216
-217
-218
-219
-220
-221
-238
-239

備考

ス キャン 時刻の指 定年 が 1993 年 以前です。
スキャン時刻の指定月が範囲外です。
月の指定は、1 から 12 です。
スキャン時刻の指定日が範囲外です。
日の指定は、1 から 31 です。
スキャン時刻の指定時が範囲外です。
時の指定は、1 から 24 です。
スキャン時刻の指定分が範囲外です。
分の指定は、0 から 59 です。
スキャン時刻の指定秒が範囲外です。
秒の指定は、0 から 60 です。
スキャン時刻の指定ミリ秒が範囲外です。 ミリ秒の指定は、0 から 999 です。
スキャン時刻の指定が範囲外です。
指定された通算秒がマイナス値です。
ファイル名の指定がありませんでした。
終了スキャン番号より開始スキャン番号の方が大きな値です。
HDF ファイル ID が 0 かマイナス値です。
メタデータのインデックス値がマイナス値です。
指定されたディメンジョンサイズが不正です。
書き込みデータの指定がありません。
アクセスラベルが 0 で指定されました。
指定アクセスラベルが書込対象外のものです。
指定アクセスラベルが読込対象外です。
メモリ領域を取得しようとした際にデー
タサイズが 0 です。
パラメータで指定されたデータのアドレ
スが NULL です。
HDF フ ァ イ ル 書 き 込 み モ ー ド の 指 定 が誤っています。
アクセスラベルと対応する関数のデータ型が異なっています。

7-1

番号

説明

-250

物理量が規定と異なるため、3 日平均デー
タを取得できません。
物 理 量 ( メ タ デ ー タ "GeophysicalName")
は、平均を取得するファイル全て同一である必要があります。
軌道方向が規定と異なるため、3 日平均
データを取得できません。
起 動 方 向 (メ タ デ ー タ "OrbitDirection")は、奇数ファイルは Ascending、偶数ファ
イルは Descending を設定する必要があります。
プロダクト生成時が規定と異なるため、3日平均データを取得できません。
プロダクト生成時(メタデータ"ProductionDateTime")の年月日は、奇数
ファイルと偶数ファイルて同一である必
要があります。また、ファイル名 1 を指定日とし、ファイル名 2 は指定日前日、ファイル名 3 は指定日前々日となっている必
要があります。
物理量のサイズが規定と異なるため、3 日
平均データを取得できません。
物理量(データセット"GeophysicalData")のサイズは、平均を取得するファイル全て同一である必要があります。

-251

-252

-253

-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-540
-541

備考

HDF ファイルオープンができません。
HDF ファイルクローズができません。
ディメンジョンサイズの設定ができません。
データセットアクセスに失敗しました。
データセットのオープンができません。
データセットのスペース取得ができません。
データセット配列次元数の取得ができません。
データセットのディメンジョンサイズ取得ができません。
データセットの作成ができません。
データセットへ書き込みができません。
データセットの読み込みができません。
メタデータ名のオープンができません。
メタデータ名のデータ種別の取得ができません。
メタデータ値の読み込ができません。
メタデータ名のインデックス指定で、オープンができません。
メタデータ名の作成ができません。
メタデータ値の書き込みができません。
データ種別クラス取得ができません。
データ種別のコピーができません。
データ種別のサイズ設定ができません。
データ種別の取得ができません。
データ種別のスペース取得ができません。
データセット読み書き位置指定ができま

7-2

参考:
5 AMTK の関数
3 日平均データ取得
AMTK_get_Grid03D()
参考:
5 AMTK の関数
3 日平均データ取得
AMTK_get_Grid03D()

参考:
5 AMTK の関数
3 日平均データ取得
AMTK_get_Grid03D()

参考:
5 AMTK の関数
3 日平均データ取得
AMTK_get_Grid03D()

番号
-550

-551

-552

-553

-554

-555

-556

-557

-558

-559

-560

-561

-562

-563

-564

-565

-566

-567

説明

備考

せん。
メタデータ"ProductName"オープンエラー 参考: 6.1.1のため、データセットのアクセスに失敗しました。
メタデータ"ProductName"の読み込み時に 参考: 6.1.1
HDF ライブラリ内部エラーが発生し、デー
タセットのアクセスに失敗しました。
メ タ デ ー タ "OverlapScans" オ ー プ ン エ 参考: 6.1.1
ラーのため、データセットのアクセスに失敗しました。
メ タ デ ー タ "OverlapScans"の 読 み 込 み 時 参考: 6.1.1に HDF ライブラリ内部エラーが発生し、
データセットのアクセスに失敗しました。
メタデータ"GeophysicalName"オープンエ 参考: 6.1.1
ラーのため、データセットのアクセスに失敗しました。
メタデータ"GeophysicalName"の読み込み 参考: 6.1.1
時に HDF ライブラリ内部エラーが発生し、
データセットのアクセスに失敗しました。
メタデータ"GranuleID"オープンエラーの 参考: 6.1.1
ため、データセットのアクセスに失敗しました。
メ タ デ ー タ "GranuleID" の 読 み 込 み 時 に 参考: 6.1.1
HDF ライブラリ内部エラーが発生し、デー
タセットのアクセスに失敗しました。
参考: 6.1.1
メタデータ"CoRegistrationParameterA1"オープンエ
ラーのため、データセットのアクセスに失敗しました。
参考: 6.1.1
メタデータ"CoRegistrationParameterA1"の読み込み
時に HDF ライブラリ内部エラーが発生し、
データセットのアクセスに失敗しました。
参考: 6.1.1
メタデータ"CoRegistrationParameterA2"オープンエ
ラーのため、データセットのアクセスに失敗しました。
参考: 6.1.1
メタデータ"CoRegistrationParameterA2"の読み込み
時に HDF ライブラリ内部エラーが発生し、
データセットのアクセスに失敗しました。
メ タ デ ー タ "Projection"オー プ ン エ ラ ー 参考: 6.1.1のため、データセットのアクセスに失敗しました。
メ タ デ ー タ "Projection"の読 み 込 み 時 に 参考: 6.1.1
HDF ライブラリ内部エラーが発生し、デー
タセットのアクセスに失敗しました。
メ タ デ ー タ "OrbitDirection"オ ー プ ン エ 参考: 6.1.1
ラーのため、データセットのアクセスに失敗しました。
メ タ デ ー タ "OrbitDirection"の 読 み 込 み 参考: 6.1.1
時に HDF ライブラリ内部エラーが発生し、
データセットのアクセスに失敗しました。
メ タ デ ー タ "ProductionDateTime" オ ー プ 参考: 6.1.1
ンエラーのため、データセットのアクセスに失敗しました。
メ タ デ ー タ "ProductionDateTime" の 読 み 参考: 6.1.1

7-3

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

HDF アクセスラベル

番号

説明

備考

込み時に HDF ライブラリ内部エラーが発
生し、データセットのアクセスに失敗しま
した。
-601
-602

9999

読み書きするデータ種別がデータセットのデータ種別と一致していません。
データ書き込み時の最大最小値が異常です。
書き込みデータが最大値を超えました。

7-4