Name

ST_BoundingDiagonal — Restituisce la diagonale del rettangolo di confine di una geometria.

Synopsis

geometry ST_BoundingDiagonal(geometry geom, boolean fits=false);

Descrizione

Restituisce la diagonale del rettangolo di selezione della geometria fornita come una LineString. La diagonale è una LineString a 2 punti con i valori minimi di ciascuna dimensione nel punto iniziale e i valori massimi nel punto finale. Se la geometria di input è vuota, la diagonale è una LINESTRING EMPTY.

Il parametro opzionale fits specifica se è necessario il miglior adattamento. Se false, può essere accettata la diagonale di un rettangolo di selezione un po' più grande (che è più veloce da calcolare per geometrie con molti vertici). In entrambi i casi, il rettangolo di selezione della linea diagonale restituita copre sempre la geometria in ingresso.

La geometria restituita conserva il SRID e la dimensionalità (presenza di Z e M) della geometria di input.

[Note]

Nei casi degenerati (cioè con un solo vertice in ingresso) la linestring restituita sarà formalmente non valida (nessun interno). Il risultato è comunque topologicamente valido.

Disponibilità: 2.2.0

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

Questa funzione supporta le coordinate M.

Esempi

-- Get the minimum X in a buffer around a point
SELECT ST_X(ST_StartPoint(ST_BoundingDiagonal(
  ST_Buffer(ST_Point(0,0),10)
)));
 st_x
------
  -10