ST_GetFaceEdges — Returnerar en uppsättning ordnade kanter som avgränsar en yta..
getfaceedges_returntype ST_GetFaceEdges(varchar atopology, bigint aface);
Returnerar en uppsättning ordnade kanter som avgränsar en yta. Varje utdata består av en sekvens och edgeid. Sekvensnummer börjar med värde 1.
Uppräkningen av varje ringkant börjar med kanten med den minsta identifieraren. Ordningen på kanterna följer en vänsterhands-regel (den bundna ytan är till vänster om varje riktad kant).
Tillgänglighet: 2.0
Denna metod implementerar SQL/MM-specifikationen. SQL-MM 3 Topo-Geo och Topo-Net 3: Rutinmässiga detaljer: X.3.5
Den här frågan returnerar kanterna som avgränsar yta 1.
SELECT (topology.ST_GetFaceEdges('tt', 1)).*;
sequence | edge
----------+------
1 | -4
2 | 5
3 | 7
4 | -6
5 | 1
6 | 2
7 | 3
Den här frågan returnerar sekvensen, kantidentifieraren och geometrin för kanterna som avgränsar yta 1. Använd ST_GetFaceGeometry om endast geometri och sekvens behövs.
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;