Name

ST_3DExtent — Funzione aggregata che restituisce il rettangolo di selezione 3D delle geometrie.

Synopsis

box3d ST_3DExtent(geometry set geomfield);

Descrizione

Una funzione aggregata che restituisce un rettangolo di selezione box3d (include l'ordinata Z) che delimita un insieme di geometrie.

Le coordinate del rettangolo di selezione sono nel sistema di riferimento spaziale delle geometrie in ingresso.

[Note]

Il valore box3d restituito non include un SRID. Utilizzare ST_SetSRID per convertirlo in una geometria con metadati SRID. Il SRID è lo stesso delle geometrie di input.

Migliorato: Nella 2.0.0 è stato introdotto il supporto per le superfici poliedriche, i triangoli e i TIN.

Modificato nella versione 2.0.0. Nelle versioni precedenti era chiamato ST_Extent3D

Questa funzione supporta il 3d e non distrugge gli z-index.

Questo metodo supporta le Curve e le Circular String.

Questa funzione supporta le Polyhedral Surface.

Questa funzione supporta i Triangoli e le Triangulated Irregular Network Surfaces (TIN).

Esempi

SELECT ST_3DExtent(foo.geom) As b3extent
FROM (SELECT ST_MakePoint(x,y,z) As geom
        FROM generate_series(1,3) As x
                CROSS JOIN generate_series(1,2) As y
                CROSS JOIN generate_series(0,2) As Z) As foo;
          b3extent
--------------------
 BOX3D(1 1 0,3 2 2)

--Get the extent of various elevated circular strings
SELECT ST_3DExtent(foo.geom) As b3extent
FROM (SELECT ST_Translate(ST_Force_3DZ(ST_LineToCurve(ST_Buffer(ST_Point(x,y),1))),0,0,z) As geom
        FROM generate_series(1,3) As x
                CROSS JOIN generate_series(1,2) As y
                CROSS JOIN generate_series(0,2) As Z) As foo;

        b3extent
--------------------
 BOX3D(1 0 0,4 2 2)
                

Si veda anche

ST_Extent, ST_Force3DZ, ST_SetSRID