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 | 1つのジオメトリオブジェクトが別のジオメトリオブジェクトを厳密に含むかどうかを判断するために使用されます(境界点は含まれると見なされません)。SDO_RELATE(geomA, geomB, 'mask=CONTAINS')と同等です。 |
| SDO_ANYINTERACT() | BOOLEAN | 1つのジオメトリオブジェクトが別のジオメトリオブジェクトと交差、接触、重複など、いかなる形式の空間的交差も持つかどうかを判断するために使用されます。境界が接触している場合も相互作用と見なされます。SDO_RELATE(..., 'mask=ANYINTERACT')と同等です。 |
| SDO_RELATE() | VARCHAR2 | 2つのジオメトリオブジェクト間の空間関係を特定するために使用されます。TRUE/FALSEのいずれかの文字列を返し、2つのオブジェクトが指定された空間関係に合致するかどうかを示します。 |
SDO_UTILパッケージ内の関数の機能は以下の表のとおりです。
Name |
Returns |
Description |
|---|---|---|
| GETVERTICES() | TABLE | 1つのジオメトリオブジェクトの頂点座標を取得するために使用されます。2D/3Dをサポートします。VERTEX_SET_TYPEというネストされたテーブルを返し、各行が1つの頂点を表します。X/Y/Z/Wおよび保持列が含まれます。 |