ST_GeomFromGeoHash - Amazon Redshift

ST_GeomFromGeoHash

ST_GeomFromGeoHash constrói um objeto de geometria com base na representação geohash de uma geometria de entrada. ST_GeomFromGeoHash retorna uma geometria bidimensional (2D) com o identificador de referência espacial (SRID) de zero (0). Para obter mais informações sobre o formato geohash, consulte Geohash na Wikipedia.

Sintaxe

ST_GeomFromGeoHash(geohash_string)
ST_GeomFromGeoHash(geohash_string, precision)

Argumentos

geohash_string

Um valor de tipo de dado VARCHAR ou uma expressão que avalia para um tipo VARCHAR, que é uma representação geohash de uma geometria.

precisão

Um valor de tipo de dado INTEGER que representa a precisão de geohash. O valor é o número de caracteres do geohash a ser usado como precisão. Se o valor não for especificado, for menor que zero ou for maior que o comprimento de geohash_string, o comprimento de geohash_string será usado.

Tipo de retorno

GEOMETRY

Se geohash_string for nulo, será retornado null.

Se geohash_string for inválido, será retornado um erro.

Exemplos

O SQL a seguir retorna um polígono de alta precisão.

SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));
st_asewkt ----------------------- POLYGON((-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646))

O SQL a seguir retorna um ponto de alta precisão.

SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz00'));
st_asewkt ----------------------- POINT(-115.172816 36.114646)

O SQL a seguir retorna um polígono de baixa precisão.

SELECT ST_AsText(ST_GeomFromGeoHash('9qq'));
st_asewkt ----------------------- POLYGON((-115.3125 35.15625,-115.3125 36.5625,-113.90625 36.5625,-113.90625 35.15625,-115.3125 35.15625))

O SQL a seguir retorna um polígono de precisão 3.

SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 3));
st_asewkt ----------------------- POLYGON((-115.3125 35.15625,-115.3125 36.5625,-113.90625 36.5625,-113.90625 35.15625,-115.3125 35.15625))