書式
SDO_UTIL.ELLIPSE_POLYGON( center_longitude IN NUMBER, center_latitude IN NUMBER, semi_major_axis IN NUMBER, semi_minor_axis IN NUMBER, azimuth IN NUMBER, arc_tolerance IN NUMBER ) RETURN SDO_GEOMETRY;
説明
指定された楕円に近似するか、または覆われるポリゴン・ジオメトリを戻します。
パラメータ
戻されるジオメトリの作成に使用する楕円の中心経度(度)を指定します。
戻されるジオメトリの作成に使用する楕円の中心緯度(度)を指定します。
戻されるジオメトリの作成に使用する楕円の半長径(m)を指定します。
戻されるジオメトリの作成に使用する楕円の半短径(m)を指定します。
戻されるジオメトリの作成に使用する楕円の方位角(北を基準として長径を時計回りに回転させた角度)を指定します。値は0から180の範囲である必要があります。戻されるジオメトリは指定した角度に回転されます。
ポリゴン・ジオメトリの作成に使用する数値を指定します。arc_tolerance
パラメータ値の意味および使用上のガイドラインは、SDO_GEOM.SDO_ARC_DENSIFYファンクションのparams
パラメータ文字列のarc_tolerance
キーワード値と同じです。ジオメトリに関連付けられた測定単位が、arc_tolerance
パラメータ値に関連付けられます。(詳細は、「SDO_GEOMパッケージ(ジオメトリ)」のSDO_GEOM.SDO_ARC_DENSIFYファンクションの「使用上の注意」を参照してください。)
使用上の注意
このファンクションを使用すると、楕円が使用できない(Oracle Spatial and Graphの測地データで楕円が無効となる)場合に、指定された中心点の周囲に楕円状のポリゴンを作成できます。戻されるジオメトリのSDO_SRID値は8307となります(Longitude / Latitude (WGS 84)
)。
例
次の例では、Massachusetts州Concord市の中心に近い点の周囲にある、東西方向(azimuth
= 90)の楕円状のポリゴンを戻します。ポリゴンの頂点の計算に使用されるarc_tolerance
値は5mです。
SELECT SDO_UTIL.ELLIPSE_POLYGON(-71.34937, 42.46101, 100, 50, 90, 5) FROM DUAL; SDO_UTIL.ELLIPSE_POLYGON(-71.34937,42.46101,100,50,90,5)(SDO_GTYPE, SDO_SRID, SD -------------------------------------------------------------------------------- SDO_GEOMETRY(2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARR AY(-71.350589, 42.46101, -71.350168, 42.4606701, -71.349708, 42.460578, -71.3493 7, 42.4605603, -71.349032, 42.460578, -71.348572, 42.4606701, -71.348151, 42.461 01, -71.348572, 42.4613499, -71.349032, 42.461442, -71.34937, 42.4614597, -71.34 9708, 42.461442, -71.350168, 42.4613499, -71.350589, 42.46101))