Home > GeoTIFFを作成する > GeoTIFFパラメータ詳細
| Yaskey |
GeoTIFF パラメータの詳細 |
update:2005/12/06 |
GeoTIFFを作成するで説明した World Files(*.tfw) と GeoTIFFのMetadata(*.gtf) に関するメモ書きです。
- メニュー
- World Files (*.tfw) について
- World Files のパラメータの求め方
- World Files についての詳細
- GeoTIFF Metadata Format(*.gtf) について
- GeoTIFF Metadata Format とは
- 使用上の注意点
■ World Files (*.tfw) について
- World Files のパラメータの求め方
- A = (右下 X − 左上 X ) ÷ 横ピクセル
- B と C は 0
- D = (右下 Y − 左上 Y ) ÷ 縦ピクセル
- E = 左上 X +( A ÷ 2 )
- F = 左上 Y +( 絶対値D ÷ 2 )
下の画像を参考に計算すると、
- A = ( 135.45243136 - 135.40584761) ÷ 400 = 0.0001164594
- D = ( 34.64740999 - 34.68274329 ) ÷ 300 = -0.0001177777
- E = 135.40584761 + ( 0.0000776396÷2 ) = 135.4059058397
- F = 34.68274329 + ( 0.0000642424÷2 ) = 34.6828021788
となります。
ちなみに、このEの値(経度)が 0.1ずれるとどのくらいの距離に相当するのかを計算すると、約11kmに相当します。Fの値(緯度)の0.1のずれは約9kmの距離に相当します。この表の東経Eの小数点10桁目は0.01mmの精度となり、1cmの精度は小数点7桁目の値となります。
- World Files についての詳細(参照先 Basic Orthophoto and Mapping Glossary )
World Files パラメータは、常に この順序で保管されます
A. Xスケール ( X方向の1ピクセル毎のメーター) 0.0000776396
D. X方向の回転角度 (通常は 0 です) 0.0000000000
B. Y方向の回転角度 (通常は 0 です) 0.0000000000
E. マイナス Yスケール ( Y方向の1ピクセル毎のメーター) -0.0000642424 C. 画像ファイルの左上ピクセルの中心東経座標 135.4058864253 F. 画像ファイルの左上ピクセルの中心北緯座標 34.6827754101
- このworld file値は、次のような6つのパラメータによるアフィン変換が使われます:
x1 = Ax + By + C
y1 = Dx + Ey + F
単位
x1 = 地図上でのピクセルで計算された x座標
y1 = 地図上でのピクセルで計算された y座標
x = 画像のピクセルのカラム数
y = 画像のピクセルの列数
A = xスケール; x方向の地図単位のピクセルの寸法
B,D = 回転条件 (0と仮定されます)
C,F = 転換条件; 左上のピクセルの中心の x,y 地図座標
E = マイナス yスケール; y方向の地図単位のピクセルの寸法
■ GeoTIFF Metadata Format について
- GeoTIFF Metadata Format とは、TIFFファイルに地理情報を付加させるためのファイルです。
- このフォーマットの内容は次のとおりです。参照先:listgeo - Dump GeoTIFF Metadata
- この GeoTIFF Metadata ファイルを読込むことで、TIFFファイルに地理情報を付加させ、GeoTIFFにフォーマット変換することができます。
<Geotiff_Metadata> = <Geotiff_Header> + <GeoTIFF_Body> + <GeoTIFF_Trailer> <Geotiff_Header> = <White_Space> + Geotiff_Information: + <Return> <GeoTIFF_Trailer> = <White_Space> + End_Of_Geotiff. + <Return> <GeoTIFF_Body> = <GeoTIFF_Info> + <GeoTIFF_Tags> + <GeoTIFF_Keys> <GeoTIFF_Info> = <GeoTIFF_Version> + <GeoTIFF_Revision> <GeoTIFF_Version> = Version: + <Single_Space> + <Version> + <Return> <Version> = <Integer> <GeoTIFF_Revision> = Revision: + <Single_Space> + <Major_Rev> + <Period> + <Minor_Rev> + <Return> <Major_Rev> = <Integer> <Minor_Rev> = <Integer> <GeoTIFF_Tags> = <Tag_Header> + <Tag_Entry>* + <Tag_Trailer> <Tag_Header> = <White_Space> + Tagged_Information: + <Return> <Tag_Trailer> = <White_Space> + End_Of_Tags. + <Return> <Tag_Entry> = <Tag_Entry_Header> + <Tag_Entry_Row>* <Tag_Entry_Header> = <White_Space> + <Tag_Name> + <Tag_Dimension> + <Colon> + <Return> <Tag_Dimension> = "(" + <NRows> + <Comma> + <NCols> + ")" <NRows> = <Integer> <NCols> = <Integer> <Tag_Entry_Row> = <White_Space> + <Double_Float>*<NCols> + <Return> <GeoTIFF_Keys> = <Key_Header> + <Key_Entry>* + <Key_Trailer> <Key_Header> = <White_Space> + Keyed_Information: + <Return> <Key_Trailer> = <White_Space> + End_Of_Keys. + <Return> <Key_Entry> = <Key_Entry_Header> + <Key_Entry_Value> <Key_Entry_Header> = <White_Space> + <Key_Name> + <Key_Dimension> + <Colon> + <Return> <Key_Dimension> = "(" + <Key_Format> + <Comma> + <Key_Count> + ")" <Key_Entry_Value> = (<Key_Value> | <Numeric_Value> | <Ascii_Value>) <Numeric_Value> = (<Integer> | <Double_Float>) <Ascii_Value> = <Double_Quote> + <String> + <Double_Quote> <Tag_Name> = All symbolic tag names defined in GeoTIFF spec. <Key_Name> = All symbolic key names defined in GeoTIFF spec. <Key_Value> = All symbolic value names defined in GeoTIFF spec. <Key_Format> = (Short | Ascii | Double)And for the pedantic:
<White_Space> = (<Single_Space> | <Tab>)* <Double_Float> = <Mantissa><Exponent> <Mantissa> = <Sign><Integer><Period><Integer> <Exponent> = ( |e<Sign><Integer>) <Sign> = ( |+|-) <Integer> = (0|1|2|3|4|5|6|7|8|9)* ...
例えば次のようなファイルとなります。
- Metadata フォーマット リファレンス GeoTIFF Spec
- GCS Datum Ellipsoid Prime Meridian などのパラメータは、EPSG CSV files にあります。
- libgeotiff/cvsファイルに含まれています。 MapTools Download: /dl/geotiff/libgeotiff
- 使用上の注意点
- 全てのファイルは、ひとつのフォルダの中に置く必要があります。
- ファイル名に、スペースがあってはいけません。
Copyright ©2006 Yaskey. All Rights Reserved.