ST_ GeomFromGeoSquare - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

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))