View a markdown version of this page

ST_ GeomFromGeoSquare - Amazon Redshift

Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del blog pubblicato il 30 giugno 2025.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

ST_ GeomFromGeoSquare

ST_ GeomFromGeoSquare restituisce una geometria che copre l'area rappresentata da un valore geosquare di input. La geometria restituita è sempre bidimensionale. Per calcolare un valore geosquare, consulta ST_ GeoSquare.

Sintassi

ST_GeomFromGeoSquare(geosquare)
ST_GeomFromGeoSquare(geosquare, max_depth)

Arguments (Argomenti)

geosquare

Un valore di tipo di dati BIGINT o un'espressione che restituisce un tipo BIGINT che è un valore geosquare che descrive la sequenza di suddivisioni effettuata sul dominio iniziale per raggiungere il quadrato desiderato. Questo valore è calcolato da ST_ GeoSquare.

max_depth

Un valore di tipo di dati INTEGER che rappresenta il numero massimo di suddivisioni di dominio create nel dominio iniziale. Il valore deve essere maggiore o uguale a 1.

Tipo restituito

GEOMETRY

Se geosquare non è valido, la funzione restituisce un errore.

Se l'input max_depth non rientra nell'intervallo, la funzione restituisce un errore.

Esempi

Il seguente comando SQL restituisce una geometria da un valore geosquare.

SELECT ST_AsText(ST_GeomFromGeoSquare(797852));
st_astext -------------------------------------------------------------------------------------------------------------------- POLYGON((13.359375 52.3828125,13.359375 52.734375,13.7109375 52.734375,13.7109375 52.3828125,13.359375 52.3828125))

Il seguente comando SQL restituisce una geometria da un valore geosquare e una profondità massima di 3.

SELECT ST_AsText(ST_GeomFromGeoSquare(797852, 3));
st_astext -------------------------------------- POLYGON((0 45,0 90,45 90,45 45,0 45))

Il seguente comando SQL calcola innanzitutto il valore geosquare per Seattle specificando la coordinata x come longitudine e la coordinata y come latitudine (-122,3, 47,6). Quindi restituisce il poligono per geosquare. Sebbene l'output sia una geometria bidimensionale, può essere utilizzata per calcolare dati spaziali in termini di longitudine e latitudine.

SELECT ST_AsText(ST_GeomFromGeoSquare(ST_GeoSquare(ST_Point(-122.3, 47.6))));
st_astext ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- POLYGON((-122.335167014971 47.6080129947513,-122.335167014971 47.6080130785704,-122.335166931152 47.6080130785704,-122.335166931152 47.6080129947513,-122.335167014971 47.6080129947513))