ST_BoundingDiagonal — Retorna a diagonal da geometria fornecida da caixa limitada.
geometry ST_BoundingDiagonal(
geometry geom, boolean fits=false)
;
Retorna a diagonal da geometria fornecida da caixa limitada em linestring. Se a entrada da geometria está vazia, a linha diagonal também está, caso contrário é uma linestring de 2-pontos com valores mínimos de cada dimensão no ponto de início e com valores máximos no ponte de fim.
O parâmetro fits
especifica se o que se encaixa melhor é necessário. Se negativo, a diagonal de uma caixa limitadora de alguma forma pode ser aceita (é mais rápido obter para geometrias com muitos vértices). De qualquer forma, a caixa limitadora da linha diagonal retornada sempre cobre a geometria de entrada.
A linestring da geometria retornada sempre retém SRID e dimensionalidade (Z e M presentes) da geometria de entrada.
Em casos degenerados (um único vértice na entrada) a linestring retornada será topologicamente inválida (sem interior). Isso não não torna o retorno semanticamente inválido. |
Disponibilidade: 2.2.0
This function supports 3d and will not drop the z-index.
This function supports M coordinates.
-- 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
ST_StartPoint, ST_EndPoint, ST_X, ST_Y, ST_Z, ST_M, &&&