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 tipoBIGINT
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 a1
.
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))