使用者の手引きおよび解説書
以下に、地理情報参照システムと座標系の間の関係について説明し、
コントロール・センターから地理情報参照システムを作成する方法について説明します。
ここで、地理情報データの性質で始めた座標系の説明を続けます。
次に、GIS プロジェクトの開発と実装に記述されている地理情報参照システムの定義を拡張します。
また、地理情報参照システムのパラメーターに割り当てる値を判別する際の指針についても説明します。
座標系とは、特定の地理区域に想像上の格子があるものとみなすことができます。
例としては、地球を網羅する格子、ある国を網羅する格子、
都道府県内の特定の領域を網羅する格子などがあります。
区域内の個々の地形は、東西に走る標準線と南北に走る標準線の交差する箇所にあります。
X 座標 という値は、東西の標準線上の位置を示します。
Y 座標 というもう 1 つの値は、南北の標準線上の位置を示します。
どちらの値も、格子の中央、つまり原点 に対する位置を指します。
原点の X 座標 と Y 座標は共にゼロです。
原点から東の方向の X 座標は正で、原点から西の方向の X 座標は負です。
同様に、原点から北の方向の Y 座標は正で、原点から南の方向の Y 座標は負です。
この分散図で、以下の一般例について考慮しましょう。
座標系 A には、巨大都市の区域を網羅する格子があります。
X 座標 7 は、この格子の原点から測定値 7 単位分東の位置を示します。
X 座標 -9.5 は、この原点から測定値 9 つ半単位分西の位置を示します。
地理情報列中の個々のデータ項目には、
(1) 1 つの地形の場所を定義する 1 つの X 座標と 1 つの Y 座標、
または (2) 1 つの地形の一部分の場所を定義するか、
または 1 つの地形に網羅される区域を定義する複数の X 座標と複数の Y 座標があります。
他の 2 種類の値 (Z 座標 と測定値) も組み込めます。
Z 座標と測定値は、X 座標や Y 座標とは違って、
場所や区域を定義するために DB2 地理情報エクステンダーで使用されるのではありません。
単に GIS アプリケーションで必要な情報を伝えるだけです。
通常 Z 座標は、地形の高さや深さを示します。
原点から上の方向の Z 座標は正で、原点から下の方向の Z 座標は負です。
測定値は数値で、任意の種類の情報を伝えることができます。
たとえば、GIS で油田を表そうとしているとします。
地震データの震源地 ID を示す値を処理するアプリケーションが必要な場合は、
これらの値を測定値として格納できます。
座標系、座標、および測定値で記述されているように、
座標は負の数になることもあれば、小数で表されることもあります。
同じことが測定値にも当てはまります。
しかし、記憶域のオーバーヘッドを減らすために、
DB2 地理情報エクステンダーでは個々の座標と測定値が負ではない整数 (つまり正整数かゼロ) として格納されます。
したがって、実際の負および小数の座標と測定値は、
DB2 地理情報エクステンダーで格納できるように負ではない整数に変換しなければなりません。
また、変換方法を DB2 地理情報エクステンダーに指示する必要もあります。
そのためには、特定のパラメーターを設定します。
特定の地理区域内の座標と測定値の変換に使用するパラメーター設定値のことを、
まとめて地理情報参照システム といいます。
地理情報参照システムを作成するには、以下のようにします。
- 表そうとしている地形の、最小の負数の座標と測定値を判別する。
(ゼロとの差が大きい負の数ほど、値は小さくなります。
X 座標 -10 は X 座標 -5 より小さく、測定値 -100 は -50 より小さくなります。)
- オフセット因数 (短くオフセット ともいう) を指定する。
負の座標および測定値からこの値を減算して、負でない数字を求めます。
-
スケール因数 を指定する。
小数の座標および測定値にこの値を乗算して、
その座標および測定値と同じ精度か、それより高い精度の整数にします。
たとえば、精度 4 の座標 92.77 があるとします。
これにスケール因数 100 を乗算して、精度 4 の整数 9277 を求めることができます。
地理情報参照システムのパラメーターを設定する前に、
情報を得たい地形を含む地理区域内で最小の負数の X 座標、
Y 座標、Z 座標、および測定値を判別する必要があります。
以下の質問に答えると、これらの値に該当するものを検出できます。
- 表そうとしている地形のうち、使用している座標系の原点から西方にあるものが存在するか ?
存在する場合、最も西にある地形の場所または西端を示す X 座標の値は何か ?
(この答えが、扱っている範囲内で最小の負数の X 座標になります。)
たとえば、油田を表そうとしていて、その一部が原点の西側にある場合、
最も西側の油田の場所を示す X 座標は何か ?
- 原点から南方にある地形が存在するか ?
存在する場合、最も南にある地形の場所または南端を示す Y 座標の値は何か ?
(この答えが、扱っている範囲内で最小の負数の Y 座標になります。)
たとえば、油田を表そうとしていて、その一部が原点の南側にある場合、
最も南側の油田の場所を示す Y 座標は何か ?
- Z 座標を使用して深さを定義しようとしている場合、最も深い地形はどれか、
およびこの地形の最も深いポイントを表す Z 座標は何か ?
(この答えが、扱っている範囲内で最小の負数の Z 座標になります。)
- 地理情報データに測定値を組み込もうとしている場合、負の数値のものがあるか ?
ある場合、最小の負の測定値は何か ?
最小の負の座標と測定値を突き止めたら、その個々の値に、
それぞれの値の 5 〜 10 パーセントに相当する数値を加算してください。
たとえば、最小の負の X 座標が -100 の場合、その値に -5 を加算できます。
本書では、加算結果の数値を増補値 と呼んでいます。
次に、DB2 地理情報エクステンダーで負の座標と測定値を、負でない数値に変換するのに使用するオフセット因数を指定します。
X 座標から減算するオフセットのことを偽の X といいます。
Y 座標から減算するオフセットは偽の Y、
Z 座標から減算するオフセットは偽の Z、
測定値から減算するオフセットは偽の M といいます。
コントロール・センターからこれらのパラメーターを指定することに関する指示は、
コントロール・センターから地理情報参照システムを作成するを参照してください。
次に、DB2 地理情報エクステンダーで小数の座標と測定値を整数に変換するのに使用するスケール因数を指定します。
- 小数の X 座標または Y 座標に乗算すると 32 ビットの整数になる値を、
スケール因数として指定します。
このスケール因数を 10 の累乗にすることをお勧めします。
10 の 1 乗 (10)、10 の 2 乗 (100)、10 の 3 乗 (1000) と求めていき、
必要に応じてさらに大きい因数を求めます。
スケール因数を因数 10 の何乗にする必要があるか判別するには、以下のようにします。
- 小数の、または小数と思われる X 座標と Y 座標を判別します。
たとえば、多数の X 座標と Y 座標を扱っており、
そのうちの 3 つが小数であるとします (1.23、5.1235、および 6.789)。
- 最も長精度の小数の座標に着目します。
次に、この座標に 10 の何乗を因数として乗算すると、精度の等しい整数になるか判別します。
現在の例では、3 つの小数の座標のうち、5.1235 が最も長精度です。
10 の 4 乗 (10000) を乗算すると、整数の 51235 になります。
- 上記の乗算によって求められる整数が、
長すぎて 32 ビットのデータ項目として格納できないかどうかを判別します。
51235 は長すぎません。
しかし、扱っている X 座標と Y 座標の中に、1.23、5.11235、および 6.789 以外にも、
4 つ目の小数として 10006.789876 があるとします。
この座標の小数部の精度は他の 3 つの座標より長いので、
この 座標 (5.1235 ではない) に 10 の累乗を乗算します。
この値を整数に変換するには、10 の 6 乗 (1000000) を乗算することになります。
しかし、計算結果の 10006789876 は、長すぎて 32 ビットのデータ項目として格納できません。
DB2 地理情報エクステンダーで格納が試行されると、結果は予測できないものになります。
この問題を避けるには、10 の累乗のうち、元の座標に乗算すると小数が求められるが、
DB2 地理情報エクステンダーで格納可能な整数に切り捨てる際に失われる精度が最小限になる値を選択します。
この例の場合は、10 の 4 乗 (10000) を選択できます。
10006.789876 に 10000 を乗算すると、100067898.76 が求められます。
DB2 地理情報エクステンダーでこの数値は 100067898 に切り捨てられますが、
正確でなくなる度合いは実質的には微々たるものです。
- 表そうとしている地形の Z 座標が小数の場合は、
前述の手順に従って、それらの座標のスケール因数を確定します。
またその地形に小数の測定値が関連付けられている場合は、
同じ手順に従って、それらの測定値のスケール因数を確定します。
X 座標と Y 座標のスケール因数のことを、XY 単位 といいます。
Z 座標のスケール因数のことを Z 単位 といい、
測定値のスケール因数のことを M 単位 といいます。
コントロール・センターからこれらのパラメーターを指定することに関する指示は、
コントロール・センターから地理情報参照システムを作成するを参照してください。
ここでは、
コントロール・センターから地理情報参照システムを作成するステップについて概説します。
その概説に続いて、各ステップを完了する方法を詳しく説明します。
以下のステップを実行するのに、許可は必要ありません。
コントロール・センターから地理情報参照システムを作成するステップの概要:
- 「地理情報参照の作成 (Create Spatial Reference)」ウィンドウをオープンします。
- 使用したい座標系を指示します。
- 作成したい地理情報参照システムの識別子を指定します。
- 情報を得たい地形に適用される座標と測定値の範囲を判別します。
- 負の数または小数の座標や測定値を、
DB2 地理情報エクステンダーで保管できるデータ項目に変換するのに使用できる値を指定します。
- 必要な地理情報参照システムを作成するよう DB2 地理情報エクステンダーに指示します。
コントロール・センターから地理情報参照システムを作成するステップの詳細:
- 「地理情報参照の作成 (Create Spatial Reference)」ウィンドウをオープンします。
- 「コントロール・センター (Control Center)」ウィンドウから、
オブジェクト・ツリーを展開して、DB2 地理情報エクステンダーの実行場所にしたいサーバーの下で
「データベース (Databases)」フォルダーを見つけます。
- 「データベース (Databases)」フォルダーをクリックします。
ウィンドウの右側の内容ペインに、データベースが表示されます。
- 地理情報データの操作に使用できるようにしたデータベースを右マウス・ボタン・クリックし、
ポップアップ・メニューで「地理情報エクステンダー (Spatial Extender)」 -->
「地理情報参照 (Spatial References)」をクリックします。
「地理情報参照 (Spatial References)」ウィンドウがオープンします。
- 「地理情報参照 (Spatial References)」ウィンドウから、
「作成 (Create)」をクリックします。
「地理情報参照の作成 (Create Spatial Reference)」ウィンドウがオープンします。
- 「地理情報参照の作成 (Create Spatial Reference)」ウィンドウから、
「座標系 (Coordinate system)」フィールドを使用して、
使用したい座標系を指示します。
- 作成したい地理情報参照システムの識別子を指定します。
- 「名前 (Name)」フィールドに、
1 〜 64 文字のシステム名を入力します。
制約事項: | 別の地理情報参照システムの名前を指定しないでください。
データベース内の 2 つの地理情報参照システムの名前を同じにすることはできません。
|
- 「ID」フィールドで、数値識別子を入力します。
この値は整数でなければなりません。
制約事項: | 別の地理情報参照システムの ID を指定しないでください。
データベース内の 2 つの地理情報参照システムの ID を同じにすることはできません。
|
- コントロール・センターの外部の媒体 (紙面やホワイト・ボードなど) を使用して、
表そうとしている地形に適用される最小の負の座標と測定値を判別します。
この方法に関する指針については、最小の負数の座標と測定値を判別するを参照してください。
- 「地理情報参照の作成 (Create Spatial Reference)」ウィンドウから、
負の数または小数の座標や測定値を、DB2 地理情報エクステンダーでサポートされるデータ項目 (つまり、
32 ビットの負でない整数) に変換する値を指定します。
- 負の数または小数の X 座標を、負でない整数に変換する値を指定します。
-
DB2 地理情報エクステンダーで負の Y 座標を正の値に変換できるような値を、偽の Y として指定します。
この操作は、「オフセット (Offset)」列の、
Y に最も近いフィールドで行います。
- 4 で識別した Y 座標の範囲内の値に負の数がある場合は、
偽の Y として、最小の負の座標から減算すると正の数になる数値を入力します。
指針については、オフセット因数の指定を参照してください。
- Y 座標がすべて正の場合は、偽の Y として 0 を入力します。
- 地理情報データに Z 座標を組み込もうとしている場合は、
負の数または小数の Z 座標を、負でない整数に変換する値を指定します。
-
「オフセット (Offset)」列で、
Z に最も近いフィールドに、偽の Z を入力します。
- 4 で識別した Z 座標の範囲内の値に負の数がある場合は、
偽の Z として、最小の負の座標から減算すると正の数になる数値を入力します。
指針については、オフセット因数の指定を参照してください。
- Z 座標がすべて負でない場合は、偽の Z として 0 を入力します。
-
「スケール因数 (Scale factor)」列で、
Z の右側遠方にあるフィールドで Z 単位を指定します。
この Z 単位は、小数の Z 座標に乗算すると、
失う精度を最小限にしつつ 32 ビットのデータ項目として格納できる
自然数が求められるような値にする必要があります。
指針については、スケール因数の指定を参照してください。
- 地理情報データに測定値を組み込もうとしている場合は、
負の数または小数の測定値を正の整数に変換する値を指定します。
-
「オフセット (Offset)」列で、
「線形 (Linear)」ラベルに最も近いフィールドに、
偽の M を入力します。
- 4 で識別した測定値の範囲内の値に負の数がある場合は、
偽の M として、最小の負の測定値から減算すると正の数になる数値を入力します。
指針については、オフセット因数の指定を参照してください。
- 測定値がすべて正の場合は、偽の M として 0 を入力します。
-
「スケール因数 (Scale factor)」列で、
「線形 (Linear)」ラベルの右側遠方にあるフィールドで M 単位を指定します。
この M 単位は、小数の測定値に乗算すると、
失う精度を最小限にしつつ 32 ビットのデータ項目として格納できる
自然数が求められるような値にする必要があります。
指針については、スケール因数の指定を参照してください。
- 「了解 (OK)」をクリックして、
希望する地理情報参照システムを作成します。
[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]