【ソースコード】
VIRS(1B01)のサンプルはこちら TMI (1B11)のサンプルはこちら PR (1C21)のサンプルはこちら PR (2A25)のサンプルはこちら PR (3A25)のサンプルはこちら
#include <IO.h> 必須 #include <IO_PR.h> PRのとき、他は <IO_TMI.h> 等 #include <IO_INTR_PR.h> PRのとき、他は <IO_INTR_TMI.h> 等
IO_HANDLE granuleHandle1B21; L1B_21_SWATHDATA L1B21_data; 左側はIO.hに定義されている名称、Parameter Dictionaryを参照のこと 右側はユーザプログラムで使用する任意の変数名
IO_HANDLE granuleHandle1B21; L1B_21_SWATHDATA L1B21_data;
左側はIO.hに定義されている名称、Parameter Dictionaryを参照のこと 右側はユーザプログラムで使用する任意の変数名
status = TKopen( "1B21ファイル名", TK_L1B_21, TK_READ_ONLY, &granuleHandle1B21); TK_L1B_21はデータタイプの指定、Parameter Dictionaryを参照のこと TK_READ_ONLYは読み込み専用のオープン指定
status = TKopen( "1B21ファイル名", TK_L1B_21, TK_READ_ONLY, &granuleHandle1B21);
TK_L1B_21はデータタイプの指定、Parameter Dictionaryを参照のこと TK_READ_ONLYは読み込み専用のオープン指定
status = TKreadMetadataInt( &granuleHandle1B21, TK_ORBIT_SIZE, &numberOfScan ); status = TKreadMetadataFloat( &granuleHandle1B21, TK_FILE_SIZE, &fileSize ); status = TKreadMetadataChar( &granuleHandle1B21, TK_GRANULE_ID, granuleID ); メタデータの要素指定は二番目の引数で指定 要素によって、Int, Float, Charのどれを使うかを区別
status = TKreadMetadataInt( &granuleHandle1B21, TK_ORBIT_SIZE, &numberOfScan ); status = TKreadMetadataFloat( &granuleHandle1B21, TK_FILE_SIZE, &fileSize ); status = TKreadMetadataChar( &granuleHandle1B21, TK_GRANULE_ID, granuleID );
メタデータの要素指定は二番目の引数で指定 要素によって、Int, Float, Charのどれを使うかを区別
for( iScan=1; iScan <= numberOfScan; iScan++) { status = TKreadScan( &granuleHandle1B21, &L1B21_data ); printf( " Lat,Lon : %f,%f \n", L1B21_data.geolocation[24][0], L1B21_data.geolocation[24][1]); } L1B21_dataの構造体定義はIO_PR.h内に記述 メンバ名をドット(.)で区切って引用
for( iScan=1; iScan <= numberOfScan; iScan++) { status = TKreadScan( &granuleHandle1B21, &L1B21_data ); printf( " Lat,Lon : %f,%f \n", L1B21_data.geolocation[24][0], L1B21_data.geolocation[24][1]); }
L1B21_dataの構造体定義はIO_PR.h内に記述 メンバ名をドット(.)で区切って引用
status = TKclose( &granuleHandle1B21);
【コンパイル】
NASDA/EORCのSUN,SGI,DEC,HP,Linuxによるコンパイル例はこちら
cコンパイラでは -DSUN -Xc -lnsl をつける
cc -DSUN -Xc -o c_2a25rd c_2a25rd.c \ -I/export/home5/shimizu/hdf4.0r2/include \ -I/export/home/trmm07/toolkit_4.7/include \ -L/export/home5/shimizu/hdf4.0r2/lib \ -L/export/home/trmm07/toolkit_4.7/lib \ -ltsdistk -lmfhdf -ldf -ljpeg -lz -lm -lnsl
version4.7よりも古いtoolkitを使っている場合、fortranでは#include "IO.h"をコメントとする必要がある。v4.7以降はそのままでよい。
cコンパイラでは -DSGI -xansi -fullwarn をつける
cc -DSGI -xansi -fullwarn -o c_2a25rd c_2a25rd.c \ -I/home5/trmm01/hdf4.0r2/include \ -I/home5/trmm01/toolkit_4.7/include \ -L/home5/trmm01/hdf4.0r2/lib \ -L/home5/trmm01/toolkit_4.7/lib \ -ltsdistk -lmfhdf -ldf -ljpeg -lz -lm
cコンパイラでは -DDEC_ALPHA -ieee_with_no_inexact -std1 をつける
cc -DDEC_ALPHA -ieee_with_no_inexact -std1 \ -o c_2a25rd c_2a25rd.c \ -I/home2/trmm07/suzuki/HDF4.1r2/include \ -I/home2/trmm07/suzuki/toolkit_4.7/include \ -L/home2/trmm07/suzuki/HDF4.1r2/lib \ -L/home2/trmm07/suzuki/toolkit_4.7/lib \ -ltsdistk -lmfhdf -ldf -ljpeg -lz -lm
cコンパイラでは -DHP9000 -Aa をつける
cc -DHP9000 -Aa -o c_2a25rd c_2a25rd.c \ -I/home2/trmm07/HDF4.1r2/include \ -I/home2/trmm07/toolkit_4.7/include \ -L/home2/trmm07/HDF4.1r2/lib \ -L/home2/trmm07/toolkit_4.7/lib \ -ltsdistk -lmfhdf -ldf -ljpeg -lz -lm
cコンパイラでは -fPIC -DLinux をつける
gcc -fPIC -DLinux -o c_2a25rd c_2a25rd.c \ -I/work/suzuki/HDF4.1r2/include \ -I/work/suzuki/toolkit_4.7/include \ -L/work/suzuki/HDF4.1r2/lib \ -L/work/suzuki/toolkit_4.7/lib \ -ltsdistk -lmfhdf -ldf -ljpeg -lz -lm
|| Back ||