BGTファイルフォーマット

BGTファイル(Binary file of Gridded Time Series data)のファイルフォーマットを下表に示しますが、その前に概要を箇条書きで説明します。

    BGTファイルは、ヘッダー部分と本体部分の2つに分かれています。本体部分ではまず時刻スタンプがあり、その時刻のメッシュデータが続きます。

    バイナリ形式です。

    種々のコンパイラやOSによって整数、実数の表現方法は異なることがありますので、フラグを用意して、どのデータタイプを使用するのか明記するようにします。また、ビッグエンディアン(big-endian)とリトルエンディアン(little-endian)、Microsoft以外のコンパイラ(例:pascal)等に関しては現在のところ考慮していません。

    BGTファイルサンプルでの略記について:

Ø 色のついていない値は1バイトです。

Ø 青色の値は整数値で、そのデータタイプはflag1定義されます。

Ø 黄色の値は実数値で、そのデータタイプはflag1定義されます.

Ø 緑色の値はflag1flag2によって、そのデータタイプ定義されます。

 

項目

説明

ヘッダー部分

B

この3バイトでファイルフォーマット名を示しています。ファイルの識別子のひとつとして使用されます。BGTBinary Grid Time Seriesの略です。

G

T

0

この3バイトでファイルフォーマットのバージョンを表します。ファイルの識別子のひとつとして使用されます。

1

0

flag1

この値は"int"型で、"整数""実数"のデータ表現を、C言語のデータタイプで指定します。

flag1

整数

実数

0

int

double

1

int

float

flag2

この値は"int"型で、セル値のタイプを指定します。

flag2

セルタイプ

0

整数

1

実数

Xn

列数

データイプはflag1で定義されます。

Yn

行数

データイプはflag1で定義されます。

CellSizeX

X方向のセルサイズ

データイプはflag1で定義されます。

CellSizeY

Y方向のセルサイズ

データイプはflag1で定義されます。

Xllcorner

左下隅のX座標値

データイプはflag1で定義されます。

Yllcorner

左下隅のY座標値

データイプはflag1で定義されます。

NODATAvalue

NODATA

データイプはflag1flag2で定義されます。

本体部分

Year

時刻スタンプ(年)

データイプはflag1で定義されます。

month

時刻スタンプ(月)

データイプはflag1で定義されます。

day

時刻スタンプ(日)

データイプはflag1で定義されます。

hour

時刻スタンプ(時間)

データイプはflag1で定義されます。

minute

時刻スタンプ(分)

データイプはflag1で定義されます。

second

時刻スタンプ(秒)

データイプはflag1で定義されます。

variable for each cell

各セルの値

データイプはflag1flag2で定義されます。各セルの配置はESRI ASCIIグリッドファイルフォーマットと同じです。

 

 

BGTファイルのサンプル