プライマリ・コンテンツに移動
Oracle® Spatial and Graph開発者ガイド
12cリリース1 (12.1)
B72470-07
目次へ移動
目次
索引へ移動
索引

前
次

28.6 SDO_SAM.SIMPLIFY_GEOMETRY

書式

SDO_SAM.SIMPLIFY_GEOMETRY(
     geom                  IN SDO_GEOMETRY, 
     dim                   IN SDO_DIM_ARRAY, 
     pct_area_change_limit IN NUMBER DEFAULT 2 
     ) RETURN SDO_GEOMETRY;

または

SDO_SAM.SIMPLIFY_GEOMETRY(
     geom                  IN SDO_GEOMETRY, 
     tol                   IN NUMBER, 
     pct_area_change_limit IN NUMBER DEFAULT 2 
     ) RETURN SDO_GEOMETRY;

説明

ジオメトリを簡略化します。

パラメータ

geom

簡略化するジオメトリを指定します。

dim

簡略化するジオメトリの次元配列を指定します。

tol

許容差(「許容差」を参照)。

pct_area_change_limit

簡略化の反復ごとに変更される面積の割合を指定します(「使用上の注意」を参照)。

使用上の注意

このファンクションは、SDO_UTIL.SIMPLIFYファンクション(SDO_UTILパッケージ(ユーティリティ)を参照)を適切なしきい値で内部適用することによって、ジオメトリの頂点の数を削減します。

頂点の数を削減すると、ジオメトリの面積が変更される場合があります。pct_area_change_limitパラメータで、ジオメトリを簡略化する際に変更される面積の許容差を指定します。通常は1から100の範囲です。デフォルト値(2)の場合、ジオメトリの面積は簡略化によって元のジオメトリから2%の範囲内で増減します。

次の例では、POLY_4PT_TEMP表のGEOMETRY列のジオメトリを簡略化します。

SELECT sdo_sam.simplify_geometry(a.geometry, 0.00000005)
  FROM poly_4pt_temp a, user_sdo_geom_metadata b
  WHERE b.table_name='POLY_4PT_TEMP' ;
 
SDO_SAM.SIMPLIFY_GEOMETRY(A.GEOMETRY,0.00000005)(ORIG_AREA, CUR_AREA, ORIG_LEN,
--------------------------------------------------------------------------------
SDO_SMPL_GEOMETRY(28108.5905, 28108.5905, 758.440118, 758.440118, SDO_GEOMETRY(2
003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARRAY(-122.4215,
37.7862, -122.422, 37.7869, -122.421, 37.789, -122.42, 37.7866, -122.4215, 37.78
62)))
 
SDO_SMPL_GEOMETRY(4105.33806, 4105.33806, 394.723053, 394.723053, SDO_GEOMETRY(2
003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARRAY(-122.4019,
37.8052, -122.4027, 37.8055, -122.4031, 37.806, -122.4012, 37.8052, -122.4019, 3
7.8052)))
   . 
   . 
   . 
50 rows selected.