書式
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;
説明
ジオメトリを簡略化します。
パラメータ
簡略化するジオメトリを指定します。
簡略化するジオメトリの次元配列を指定します。
許容差(「許容差」を参照)。
簡略化の反復ごとに変更される面積の割合を指定します(「使用上の注意」を参照)。
使用上の注意
このファンクションは、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.