名前

ST_GetFaceEdges — 順序番号を含む、afaceの境界となる、整列したエッジの集合を返します。

概要

getfaceedges_returntype ST_GetFaceEdges(varchar atopology, integer aface);

説明

順序番号を含む、afaceの境界となる、整列したエッジの集合を返します。それぞれの出力は、順序番号とエッジ識別番号からなります。順序番号は1から始まります。

それぞれの環エッジは最小の識別番号から始まります。

初出: 2.0

このメソッドはSQL/MM仕様の実装です。 SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5

-- 1番フェイスの境界を返します。
SELECT (topology.ST_GetFaceEdges('tt', 1)).*;
-- result --
 sequence | edge
----------+------
        1 |   -4
        2 |    5
        3 |    7
        4 |   -6
        5 |    1
        6 |    2
        7 |    3
(7 rows)
-- 1番フェイスの境界となるエッジの
-- 順序番号、識別番号とジオメトリが返ります。
-- ジオメトリと順序番号が欲しいだけならST_GetFaceGeometryを使います。
SELECT t.seq, t.edge, geom
FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)
	INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id;

関連情報

GetRingEdges, AddFace, ST_GetFaceGeometry