Namn

ST_GetFaceEdges — Returnerar en uppsättning ordnade kanter som avgränsar en yta..

Synopsis

getfaceedges_returntype ST_GetFaceEdges(varchar atopology, bigint aface);

Beskrivning

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

Exempel

Den här frågan returnerar kanterna som avgränsar yta 1.

Kod
SELECT (topology.ST_GetFaceEdges('tt', 1)).*;
Utdata
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.

Kod
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;