- カテゴリ:
ST_SIMPLIFY¶
線またはポリゴンを表す入力 GEOGRAPHY または GEOMETRY オブジェクトを指定すると、オブジェクトのより単純な近似を返します。この関数は、選択された頂点を識別して削除するため、頂点の少ない同様のオブジェクトが生成されます。
たとえば、入力オブジェクトが50個の頂点を持つポリゴンである場合、ST_SIMPLIFY はこれらの頂点の内、20個のみを持つ単純なポリゴンを返すことができます。
オブジェクトを簡略化する場合、この関数は頂点を削除し、その頂点の削除によって生じたエッジとエッジの間の距離が指定された許容範囲内にある場合にのみ、その頂点を削除します。
構文¶
引数¶
必須:
geography_expression. OR .geometry_expression単純化する GEOGRAPHY または GEOMETRY オブジェクト。
GEOGRAPHY または GEOMETRY オブジェクトの型に応じて、ST_SIMPLIFY には次の効果があります。
オブジェクトの型
ST_SIMPLIFY の効果
LineString、 MultiLineString、ポリゴン、または MultiPolygon
ST_SIMPLIFY による単純化アルゴリズムの適用
ポイントまたは MultiPoint
ST_SIMPLIFY は、効果がありません。
GeometryCollection または FeatureCollection
GEOGRAPHY オブジェクトの場合、ST_SIMPLIFY は単純化アルゴリズムをコレクション内の各オブジェクトに適用します。. . GEOMETRY オブジェクトの場合、ST_SIMPLIFY はこれらのタイプをサポートしていません。
tolerance単純化アルゴリズムが使用する最大距離。オブジェクトのデータ型に応じて、以下の単位が操作に使用されます。
GEOGRAPHY - 距離はメートルで解釈されます。
GEOMETRY - 距離は、オブジェクトの SRID (空間参照システム識別子)の単位で解釈されます。たとえば、 EPSG:4326の場合は度数単位で、多くの投影 SRIDs の場合はメートル単位で、一部のローカル SRIDs の場合はフィート単位で距離が解釈されます。
距離が候補となる頂点のこの許容値を超える場合、 ST_SIMPLIFY はその頂点を単純化されたオブジェクトに保持します。
オプション:
preserve_collapsed(GEOGRAPHY オブジェクトの場合のみ)
TRUEの場合、許容値を考慮した際に小さすぎるオブジェクトを保持します。たとえば、
preserve_collapsedがFALSEで、toleranceが10(メートル)の場合、1mの長さの線は、簡略化されたオブジェクトのポイントに縮小されます。preserve_collapsedがTRUEの場合、線は簡略化されたオブジェクトに保持されます。デフォルト:
FALSE。
戻り値¶
この関数は、型 GEOGRAPHY または GEOMETRY の値を返します。
例¶
GEOGRAPHY 例¶
このセクションの例では、出力を WKT 形式で表示します。
次の例は、元の LineString よりも頂点が少ない簡略化された LineString を返します。簡略化されたオブジェクトでは、頂点と、頂点を置き換えるエッジ間の距離が1000メートル未満の場合、頂点は省略されます。
GEOMETRY 例¶
このセクションの例では、出力を WKT 形式で表示します。
次の例は、元の LineString よりも頂点が少ない簡略化された LineString を返します。簡略化されたオブジェクトでは、頂点と、頂点を置き換えるエッジ間の距離が500メートル未満の場合、頂点は省略されます。
次の例では、 tolerance 引数に応じて、36個の初期頂点を持つ楕円を16個または10個の頂点を持つ形状に単純化します。