すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_Boundary

最終更新日:Jun 21, 2024

このトピックでは、ST_Boundary関数について説明します。 この関数は、入力ジオメトリオブジェクトの境界を返します。

構文

ジオメトリST_Boundary (geomA);

パラメーター

パラメーター説明
geomA指定するジオメトリオブジェクト。

説明

この関数は3Dオブジェクトをサポートし、z座標は削除しません。

  • ポイントオブジェクトを指定すると、関数は空のGeometryCollectionオブジェクトを返します。
    SELECT ST_AsText(ST_Boundary('POINT(1 0)'::geometry));
            st_astext
    --------------------------
     GEOMETRYCOLLECTION EMPTY
    (1行)
                        
  • LineStringオブジェクトを指定すると、この関数はMultiPointオブジェクトを返します。
    SELECT ST_AsText(ST_Boundary('LINESTRINGM(1 0 1, 2 0 2)'::geometry));
          st_astext
    ---------------------
     マルチポイント (1 0,2 0)
    (1行)
                        
  • ポリゴンオブジェクトを指定した場合、関数はLineStringオブジェクトを返します。
    SELECT ST_AsText(ST_Boundary('POLYGON((1 0, 2 0,0 0)))'::geometry));
              st_astext
    -----------------------------
     LINESTRING(1 0,2 0,0 2,1 0)
    (1行)
                        
  • 穴を含むポリゴンオブジェクトを指定した場合、この関数はMultiLineStringオブジェクトを返します。
    SELECT ST_AsText(ST_Boundary('POLYGON((1 0,3 3,1 0)) 、(1 0、2 0、0 2、1 0))'::geometry));
                          st_astext
    ------------------------------------------------------
     MULTILINESTRING((1 0,3 0,0 3,1 0) 、(1 0,2 0,0 2,1 0))
    (1行)