注意:
この機能は、Oracle Database 12cリリース1 (12.1.0.2)以降で使用可能です。
書式
SDO_GEOM.SDO_WIDTH(_LINE geom IN SDO_GEOMETRY, dim IN SDO_DIM_ARRAY ) RETURN NUMBER;
または
SDO_GEOM.SDO_WIDTH_LINE( geom IN SDO_GEOMETRY, tol IN NUMBER ) RETURN NUMBER;
説明
ジオメトリ・オブジェクトの幅を反映する線ストリング・ジオメトリを戻します。
パラメータ
ジオメトリ・オブジェクト。
geom
に対応する次元情報の配列を指定します。通常、xxx_SDO_GEOM_METADATAビューの1つから選択します(「ジオメトリのメタデータ・ビュー」を参照)。
許容差(「許容差」を参照)。
使用上の注意
凸型のポリゴンの場合、幅はサポートの平行線間の最短距離です。
凸型以外のジオメトリでは、このファンクションは凸型ジオメトリを決定し、その凸型ジオメトリの幅を戻します。
入力ジオメトリは2つ以下の次元を持つことができます。
点ジオメトリが指定された場合、ファンクションは0 (ゼロ)を戻します。
例
次の例では、COLA_MARKETS表に格納されている各ジオメトリ・オブジェクトの幅を反映する線ストリングを戻します。(例では、「空間データの挿入、索引付けおよび問合せの例」の定義およびデータを使用しています。)
SELECT name, SDO_GEOM.SDO_WIDTH_LINE(shape, 0.005) FROM cola_markets; NAME -------------------------------- SDO_GEOM.SDO_WIDTH_LINE(SHAPE,0.005)(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SD -------------------------------------------------------------------------------- cola_a SDO_GEOMETRY(2002, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 2, 1), SDO_ORDINATE_ARRAY( 5, 7, 1, 7)) cola_b SDO_GEOMETRY(2002, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 2, 1), SDO_ORDINATE_ARRAY( 8, 7, 5, 7)) cola_c SDO_GEOMETRY(2002, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 2, 1), SDO_ORDINATE_ARRAY( 3, 5, 3, 3)) cola_d SDO_GEOMETRY(2002, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 2, 1), SDO_ORDINATE_ARRAY( 10, 11, 6, 11))