Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
controllo SQL di Databricks
Databricks Runtime 18.2 e versioni successive
Annotazioni
Questa funzionalità non è disponibile in Databricks SQL Classic Warehouses. Per altre informazioni sui databricks SQL Warehouse, vedere Tipi di SQL Warehouse.
Restituisce un GEOMETRY valore che rappresenta la busta allineata all'asse 2D (rettangolo di selezione minimo) definita dalle due coordinate (x1, y1) dell'angolo e (x2, y2).
Syntax
st_makeenvelope ( x1, y1, x2, y2 )
Arguments
-
x1DOUBLE: valore che rappresenta la coordinata X del primo angolo. -
y1DOUBLE: valore che rappresenta la coordinata Y del primo angolo. -
x2DOUBLE: valore che rappresenta la coordinata X del secondo angolo. -
y2DOUBLE: valore che rappresenta la coordinata Y del secondo angolo.
Returns
Valore di tipo GEOMETRY, che rappresenta la busta allineata all'asse 2D dei due angoli di input. Lo SRID della geometria restituita è 0.
Gli angoli di input possono essere forniti in qualsiasi ordine; la busta risultante è uguale a se gli angoli sono stati normalizzati in (xmin, ymin) e (xmax, ymax).
Il tipo della geometria restituita dipende dagli angoli di input:
- Se la casella viene degenerata in un singolo punto (
x1 = x2ey1 = y2), il risultato è un punto. - Se la casella viene degenerata in un segmento (
x1 = x2oy1 = y2, ma non entrambi), il risultato è una linea con due punti. - In caso contrario, il risultato è un poligono con cinque vertici (anello chiuso).
La funzione restituisce NULL se uno degli input è NULL.
Examples
-- Returns the polygon envelope defined by two corners.
> SELECT st_astext(st_makeenvelope(1.0, 2.0, 4.0, 6.0));
POLYGON((1 2,1 6,4 6,4 2,1 2))
-- Corners may be provided in any order.
> SELECT st_astext(st_makeenvelope(4.0, 6.0, 1.0, 2.0));
POLYGON((1 2,1 6,4 6,4 2,1 2))
-- Returns a point when the box degenerates to a point.
> SELECT st_astext(st_makeenvelope(3.0, 5.0, 3.0, 5.0));
POINT(3 5)
-- Returns a linestring when the box degenerates to a horizontal segment.
> SELECT st_astext(st_makeenvelope(1.0, 0.0, 4.0, 0.0));
LINESTRING(1 0,4 0)
-- Returns a linestring when the box degenerates to a vertical segment.
> SELECT st_astext(st_makeenvelope(0.0, 2.0, 0.0, 7.0));
LINESTRING(0 2,0 7)
-- The SRID of the returned geometry is always 0.
> SELECT st_srid(st_makeenvelope(0.0, 0.0, 10.0, 10.0));
0