BGTファイル(Binary file of Gridded Time Series data)のファイルフォーマットを下表に示しますが、その前に概要を箇条書きで説明します。
• BGTファイルは、ヘッダー部分と本体部分の2つに分かれています。本体部分ではまず時刻スタンプがあり、その時刻のメッシュデータが続きます。
•バイナリ形式です。
•種々のコンパイラやOSによって整数、実数の表現方法は異なることがありますので、フラグを用意して、どのデータタイプを使用するのか明記するようにします。また、ビッグエンディアン(big-endian)とリトルエンディアン(little-endian)、Microsoft以外のコンパイラ(例:pascal)等に関しては現在のところ考慮していません。
• BGTファイルサンプルでの略記について:
Ø 色のついていない値は1バイトです。
Ø 青色の値は整数値で、そのデータタイプはflag1定義されます。
Ø 黄色の値は実数値で、そのデータタイプはflag1定義されます.
Ø 緑色の値はflag1とflag2によって、そのデータタイプ定義されます。
|
項目 |
説明 | ||||||||
ヘッダー部分 |
B |
この3バイトでファイルフォーマット名を示しています。ファイルの識別子のひとつとして使用されます。BGTはBinary Grid Time Seriesの略です。 | ||||||||
G | ||||||||||
T | ||||||||||
0 |
この3バイトでファイルフォーマットのバージョンを表します。ファイルの識別子のひとつとして使用されます。 | |||||||||
1 | ||||||||||
0 | ||||||||||
flag1 |
この値は"int"型で、"整数"と"実数"のデータ表現を、C言語のデータタイプで指定します。
| |||||||||
flag2 |
この値は"int"型で、セル値のタイプを指定します。
| |||||||||
Xn |
列数 データイプはflag1で定義されます。 | |||||||||
Yn |
行数 データイプはflag1で定義されます。 | |||||||||
CellSizeX |
X方向のセルサイズ データイプはflag1で定義されます。 | |||||||||
CellSizeY |
Y方向のセルサイズ データイプはflag1で定義されます。 | |||||||||
Xllcorner |
左下隅のX座標値 データイプはflag1で定義されます。 | |||||||||
Yllcorner |
左下隅のY座標値 データイプはflag1で定義されます。 | |||||||||
NODATAvalue |
NODATA値 データイプはflag1とflag2で定義されます。 | |||||||||
本体部分 |
Year |
時刻スタンプ(年) データイプはflag1で定義されます。 | ||||||||
month |
時刻スタンプ(月) データイプはflag1で定義されます。 | |||||||||
day |
時刻スタンプ(日) データイプはflag1で定義されます。 | |||||||||
hour |
時刻スタンプ(時間) データイプはflag1で定義されます。 | |||||||||
minute |
時刻スタンプ(分) データイプはflag1で定義されます。 | |||||||||
second |
時刻スタンプ(秒) データイプはflag1で定義されます。 | |||||||||
variable for each cell |
各セルの値 データイプはflag1とflag2で定義されます。各セルの配置はESRI ASCIIグリッドファイルフォーマットと同じです。 |
BGTファイルのサンプル