地理空間関数

Geospatial Analytics の中核には、 Db2® for iの一部として提供されているスカラー関数と表関数があります。

これらの地理空間関数の実装は、 OGC Simple Features for SQL 仕様および ISO SQL/MM Part 3: Spatial 標準の一部に従います。

地理空間関数は、以下のカテゴリーに分類されます。
  • データ交換フォーマットまたは座標データからの形状の構築
  • 形状からデータ交換フォーマットへの変換
  • 形状の比較、および形状間の関係の検出
  • 既存の形状からの新規形状の構築
  • 形状についての情報
  • ジオハッシュの作成

データ交換フォーマットまたは座標データからの形状の構築

以下のスカラー関数は、座標データ、事前割り当てテキスト (WKT)、または事前割り当てバイナリー (WKB) データ交換フォーマットから、ST_GEOMETRY タイプまたはそのサブタイプの 1 つの形状を作成します。

表 1. データ交換形式または座標データから形状を構成する地理空間スカラー関数
機能の使用 関数名
WKT、WKB からの形状の構成 ST_GEOMETRY スカラー関数
WKT オブジェクトからの形状の構成 ST_WKTTOSQL スカラー関数
WKB オブジェクトからの形状の構成 ST_WKBTOSQL スカラー関数
WKT または WKB からの特定の形状の構成

ST_GEOMCOLLECTION スカラー関数

ST_LINESTRING スカラー関数

ST_MULTILINESTRING スカラー関数

ST_MULTIPOINT スカラー関数

ST_MULTIPOLYGON スカラー関数

ST_POINT スカラー関数

ST_POLYGON スカラー関数

座標から特定の形状を構成する ST_POINT スカラー関数

形状から別の形状タイプへの変換

以下のスカラー関数は、1 つの形状タイプを別の形状タイプに変換します。

表 2. 1 つの形状タイプを別の形状タイプに変換する地理空間スカラー関数
機能の使用 関数名
形状から折れ線形状への変換 ST_TOLINESTRING スカラー関数
複数線形状への形状の変換 ST_TOMULTILINE スカラー関数
複数ポイント形状への形状の変換 ST_TOMULTIPOINT スカラー関数
複数ポリゴン形状への形状の変換 ST_TOMULTIPOLYGON スカラー関数
形状からポイント形状への変換 ST_TOPOINT スカラー関数
形状からポリゴン形状への変換 ST_TOPOLYGON スカラー関数

形状からデータ交換フォーマットへの変換

以下のスカラー関数は、ST_GEOMETRY タイプまたはそのサブタイプの 1 つの形状をデータ交換フォーマットに変換します。

テーブル3。 ST_GEOMETRY タイプまたはそのサブタイプの 1 つの形状を、データ交換フォーマットに変換する地理空間スカラー関数
機能の使用 関数名
形状から WKT オブジェクトへの変換 ST_ASTEXT スカラー関数
形状から WKB オブジェクトへの変換 ST_ASBINARY スカラー関数

形状の比較、および形状間の関係の検出

これらの地理空間スカラー関数は、形状間の比較の結果である情報を戻します。 これらの関数は、地理的特徴が相互にどのように関連しているか、または相互に比較しているかに関する情報を返します。

テーブル4。 形状を比較し、形状の間の関係を検出する地理空間スカラー関数
機能の使用 関数名
2 つの項目の形状が同一であるかどうかを検査する ST_EQUALS スカラー関数
形状間の距離を決定する ST_DISTANCE スカラー関数
形状が交差するかどうかの判別

ST_CROSSES スカラー関数

ST_DISJOINT スカラー関数

ST_INTERSECTS スカラー関数

ST_OVERLAPS スカラー関数

ST_TOUCHES スカラー関数

形状に別の形状が含まれているかどうかの判別

ST_CONTAINS スカラー関数

ST_COVERS スカラー関数

ST_WITHIN スカラー関数

既存の形状からの新規形状の構築

以下のスカラー関数は、ST_GEOMETRY タイプの形状またはそのサブタイプの 1 つの形状のプロパティーを変更して、新しい形状を構成します。

テーブル5。 既存の形状から新規形状を作成する地理空間スカラー関数
機能の使用 関数名
異なる空間構成を使用した新規形状の作成

ST_BUFFER スカラー関数

ST_DIFFERENCE スカラー関数

ST_INTERSECTION スカラー関数

ST_SYMDIFFERENCE スカラー関数

複数の形状を結合することによる新規形状の作成 ST_UNION スカラー関数

形状についての情報

以下のスカラー関数は、座標、指標、境界などの幾何学図形プロパティーに関する情報を返します。

テーブル6。 形状のプロパティーについての情報を戻す地理空間スカラー関数
機能の使用 関数名
形状タイプに関する情報を戻す ST_GEOMETRYTYPE スカラー関数
形状が単純なものかどうかを示す情報を戻す ST_ISSIMPLE スカラー関数
形状ディメンションに関する情報を返します。 ST_AREA スカラー関数
形状定義に関する情報を返します。 ST_NUMPOINTS スカラー関数
座標と指標に関する情報を返す

ST_ISVALID スカラー関数

ST_MAXX スカラー関数

ST_MAXY スカラー関数

ST_MINX スカラー関数

ST_MINY スカラー関数

空間参照系に関する情報を戻す

ST_SRSID スカラー関数

ST_SRSNAME スカラー関数

ジオハッシュの作成

以下の表関数は geohash を作成します。

表 7. ジオハッシュ・データを作成する地理空間表関数
機能の使用 関数名
特定のポイントの geohash 値を作成します。

ST_GEOHASHVALUE スカラー関数

ST_GEOHASH 表関数

特定の形状を完全にカバーするために必要なジオハッシュ・セルのセットを作成する

ST_GEOHASHCOVER 表関数

ST_GEOHASHCOVEREXTEND 表関数

特定の形状の周囲に境界ボックスを作成するために必要なジオハッシュ・セルのセットを作成する

ST_FUZZYGEOHASHCOVER 表関数

ST_FUZZYGEOHASHCOVEREXTEND 表関数