OceanBaseデータベースのOracleモードは、空間オブジェクトの構築、クエリ、計算、フォーマット変換を行うための関数を提供しています。
機能
SDO_GEOMETRY 型のメンバー関数の機能は以下の表のとおりです。
Name |
Returns |
Description |
|---|---|---|
| GET_DIMS() | NUMBER | ジオメトリオブジェクトの次元情報を取得するために使用されます。整数値を返し、その値はジオメトリオブジェクトの次元数を表します。SDO_GTYPEで定義されています。式ST_COORDDIMが返す結果と同じです。 |
| ST_COORDDIM() | NUMBER | GET_DIMSと同じ効果があります。 |
| GET_GTYPE() | NUMBER | ジオメトリオブジェクトのタイプコードを取得するために使用されます。整数値を返し、その値はジオメトリオブジェクトのタイプを表します。例えば、2001は点、2002は線、2003はポリゴンを表します。 |
| ST_ISVALID() | NUMBER | ジオメトリオブジェクトの有効性をチェックするために使用されます。ブール値を返し、ジオメトリオブジェクトが有効かどうかを示します。ジオメトリオブジェクトが有効な場合はTRUEを返し、無効な場合はFALSEを返します。 |
| GET_WKB() | BLOB | ジオメトリオブジェクトのWell-Known-Binary (WKB)形式を取得するために使用されます。SRIDを含まない、ジオメトリオブジェクトのWKB形式を表すバイナリ文字列を返します。 |
| GET_WKT() | CLOB | ジオメトリオブジェクトのWell-Known-Text (WKT)形式を取得するために使用されます。SRIDを含まない、ジオメトリオブジェクトのWKT形式を表す文字列を返します。 |
| GET_GEOJSON() | CLOB | ジオメトリオブジェクトのJSON形式を取得するために使用されます。ジオメトリオブジェクトを表すJSON形式の文字列を返します。空間オブジェクトのJSON形式出力を返します。 |
SDO_GEOM パッケージの関数の機能は以下の表のとおりです。
Name |
Returns |
Description |
|---|---|---|
| SDO_DISTANCE() | NUMBER | 2つの幾何オブジェクト間の距離情報を計算します。整数値を返し、これは2つの幾何オブジェクト間の最小距離を表します。 |
| SDO_AREA() | NUMBER | 1つの幾何オブジェクトの平面積を計算します。戻り値の単位は、その幾何が存在するSRSの線形単位と一致します。球面/楕円体への変換は行いません。2D平面幾何のみをサポートしており、3D入力はサポートされていません。 |
空間関係判定関数の機能は以下の表のとおりです。
Name |
Returns |
Description |
|---|---|---|
| SDO_CONTAINS() | BOOLEAN | ある幾何オブジェクトが別の幾何オブジェクトを厳密に含むかどうかを判断します(境界点は含まれていないと見なされます)。SDO_RELATE(geomA, geomB, 'mask=CONTAINS')と同じです。 |
| SDO_ANYINTERACT() | BOOLEAN | ある幾何オブジェクトと別の幾何オブジェクトとの間に、交差、接触、重複など、いかなる形式の空間的交差も存在するかどうかを判断します。境界の接触も相互作用と見なされます。SDO_RELATE(..., 'mask=ANYINTERACT')と同じです。 |
| SDO_RELATE() | VARCHAR2 | 二つの幾何オブジェクト間の空間関係を特定するために使用されます。指定された空間関係に一致するかどうかを示す文字列(TRUE/FALSEのみ)を返します。 |
SDO_UTIL パッケージの関数の機能は以下の表のとおりです。
Name |
Returns |
Description |
|---|---|---|
| GETVERTICES() | TABLE | 2D/3Dジオメトリオブジェクトの頂点座標を取得します。VERTEX_SET_TYPE ネストテーブルを返し、各行が1つの頂点を表し、X/Y/Z/Wおよび保持列を含みます。 |