ST_GeomFromGeoSquare - Amazon Redshift

ST_GeomFromGeoSquare

ST_GeomFromGeoSquare devuelve una geometría que cubre el área representada por un valor geosquare de entrada. La geometría devuelta siempre es bidimensional. Para calcular un valor geosquare, consulte ST_GeoSquare.

Sintaxis

ST_GeomFromGeoSquare(geosquare)
ST_GeomFromGeoSquare(geosquare, max_depth)

Argumentos

geosquare

Valor de tipo de datos BIGINT o expresión que se evalúa como un tipo BIGINT que es un valor geosquare que describe la secuencia de subdivisiones realizadas sobre el dominio inicial para alcanzar el cuadrado deseado. Este valor se calcula mediante ST_GeoSquare.

max_depth

Valor de tipo de datos INTEGER que representa el número máximo de subdivisiones de dominio realizadas en el dominio inicial. El valor debe ser mayor o igual a 1.

Tipo de retorno

GEOMETRY

Si geosquare no es válido, la función devuelve un error.

Si la entrada max_depth no está dentro del intervalo, la función devuelve un error.

Ejemplos

El siguiente código SQL devuelve una geometría a partir de un valor 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))

El siguiente código SQL devuelve una geometría a partir de un valor geosquare y una profundidad máxima de 3.

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

El siguiente código SQL calcula primero el valor geosquare de Seattle mediante la especificación de la coordenada “x” como longitud y la coordenada “y” como latitud (-122,3, 47,6). A continuación, devuelve el polígono del geosquare. Aunque la salida es una geometría bidimensional, puede utilizarse para calcular datos espaciales en términos de longitud y latitud.

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