ST_PatchN — Returnerar den N:te ytan i en PolyhedralSurface eller TIN.
geometry ST_PatchN(geometry geomA, integer n);
Returnerar den N:te ytan, med index som börjar på 1, i en PolyhedralSurface eller TIN. Returnerar NULL för andra geometrier eller ett index utanför intervallet. Använd denna funktion för att komma åt ytor eftersom ST_GeometryN behandlar PolyhedralSurface och TIN som enhetliga geometrier.
|
|
|
Index är 1-baserat. |
|
|
|
Om du vill extrahera alla element i en geometri är ST_Dump mer effektivt. |
Tillgänglighet: 2.0.0
Denna metod implementerar SQL/MM-specifikationen. SQL-MM ISO/IEC 13249-3: 8.5
Denna funktion stöder 3d och kommer inte att tappa z-index.
Denna funktion stöder polyedriska ytor.
Denna funktion stöder trianglar och triangulerade oregelbundna nätverksytor (TIN).
Extrahera den andra ytan i den polyedriska ytan.
SELECT ST_PatchN(geom, 2) As geomewkt
FROM (
VALUES ('POLYHEDRALSURFACE( ((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0)),
((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0)),
((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0)),
((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1)) )'::geometry) ) As foo(geom);
POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))
ST_AsEWKT, ST_GeomFromEWKT, ST_Dump, ST_GeometryN, ST_NumGeometries, ST_NumPatches