地理空間関数
Geospatial Analytics の中核には、 Db2® for iの一部として提供されているスカラー関数と表関数があります。
これらの地理空間関数の実装は、 OGC Simple Features for SQL
仕様および ISO SQL/MM Part 3: Spatial 標準の一部に従います。
地理空間関数は、以下のカテゴリーに分類されます。
- データ交換フォーマットまたは座標データからの形状の構築
- 形状からデータ交換フォーマットへの変換
- 形状の比較、および形状間の関係の検出
- 既存の形状からの新規形状の構築
- 形状についての情報
- ジオハッシュの作成
データ交換フォーマットまたは座標データからの形状の構築
以下のスカラー関数は、座標データ、事前割り当てテキスト (WKT)、または事前割り当てバイナリー (WKB) データ交換フォーマットから、ST_GEOMETRY タイプまたはそのサブタイプの 1 つの形状を作成します。
| 機能の使用 | 関数名 |
|---|---|
| WKT、WKB からの形状の構成 | ST_GEOMETRY スカラー関数 |
| WKT オブジェクトからの形状の構成 | ST_WKTTOSQL スカラー関数 |
| WKB オブジェクトからの形状の構成 | ST_WKBTOSQL スカラー関数 |
| WKT または WKB からの特定の形状の構成 | |
| 座標から特定の形状を構成する | ST_POINT スカラー関数 |
形状から別の形状タイプへの変換
以下のスカラー関数は、1 つの形状タイプを別の形状タイプに変換します。
| 機能の使用 | 関数名 |
|---|---|
| 形状から折れ線形状への変換 | ST_TOLINESTRING スカラー関数 |
| 複数線形状への形状の変換 | ST_TOMULTILINE スカラー関数 |
| 複数ポイント形状への形状の変換 | ST_TOMULTIPOINT スカラー関数 |
| 複数ポリゴン形状への形状の変換 | ST_TOMULTIPOLYGON スカラー関数 |
| 形状からポイント形状への変換 | ST_TOPOINT スカラー関数 |
| 形状からポリゴン形状への変換 | ST_TOPOLYGON スカラー関数 |
形状からデータ交換フォーマットへの変換
以下のスカラー関数は、ST_GEOMETRY タイプまたはそのサブタイプの 1 つの形状をデータ交換フォーマットに変換します。
| 機能の使用 | 関数名 |
|---|---|
| 形状から WKT オブジェクトへの変換 | ST_ASTEXT スカラー関数 |
| 形状から WKB オブジェクトへの変換 | ST_ASBINARY スカラー関数 |
形状の比較、および形状間の関係の検出
これらの地理空間スカラー関数は、形状間の比較の結果である情報を戻します。 これらの関数は、地理的特徴が相互にどのように関連しているか、または相互に比較しているかに関する情報を返します。
| 機能の使用 | 関数名 |
|---|---|
| 2 つの項目の形状が同一であるかどうかを検査する | ST_EQUALS スカラー関数 |
| 形状間の距離を決定する | ST_DISTANCE スカラー関数 |
| 形状が交差するかどうかの判別 | |
| 形状に別の形状が含まれているかどうかの判別 |
既存の形状からの新規形状の構築
以下のスカラー関数は、ST_GEOMETRY タイプの形状またはそのサブタイプの 1 つの形状のプロパティーを変更して、新しい形状を構成します。
| 機能の使用 | 関数名 |
|---|---|
| 異なる空間構成を使用した新規形状の作成 | |
| 複数の形状を結合することによる新規形状の作成 | ST_UNION スカラー関数 |
形状についての情報
以下のスカラー関数は、座標、指標、境界などの幾何学図形プロパティーに関する情報を返します。
| 機能の使用 | 関数名 |
|---|---|
| 形状タイプに関する情報を戻す | ST_GEOMETRYTYPE スカラー関数 |
| 形状が単純なものかどうかを示す情報を戻す | ST_ISSIMPLE スカラー関数 |
| 形状ディメンションに関する情報を返します。 | ST_AREA スカラー関数 |
| 形状定義に関する情報を返します。 | ST_NUMPOINTS スカラー関数 |
| 座標と指標に関する情報を返す | |
| 空間参照系に関する情報を戻す |
ジオハッシュの作成
以下の表関数は geohash を作成します。
| 機能の使用 | 関数名 |
|---|---|
| 特定のポイントの geohash 値を作成します。 | |
| 特定の形状を完全にカバーするために必要なジオハッシュ・セルのセットを作成する | |
| 特定の形状の周囲に境界ボックスを作成するために必要なジオハッシュ・セルのセットを作成する |