

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# ST\$1GeomFromGeoHash
<a name="ST_GeomFromGeoHash-function"></a>

ST\$1GeomFromGeoHash constrói um objeto de geometria com base na representação geohash de uma geometria de entrada. ST\$1GeomFromGeoHash 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](https://en.wikipedia.org/wiki/Geohash) na Wikipedia. 

## Sintaxe
<a name="ST_GeomFromGeoHash-function-syntax"></a>

```
ST_GeomFromGeoHash(geohash_string)
```

```
ST_GeomFromGeoHash(geohash_string, precision)
```

## Argumentos
<a name="ST_GeomFromGeoHash-function-arguments"></a>

 *geohash\$1string*   
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\$1string*, o comprimento de *geohash\$1string* será usado.

## Tipo de retorno
<a name="ST_GeomFromGeoHash-function-return"></a>

`GEOMETRY`

Se *geohash\$1string* for nulo, será retornado null. 

Se *geohash\$1string* for inválido, será retornado um erro. 

## Exemplos
<a name="ST_GeomFromGeoHash-function-examples"></a>

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