ST_GeoHash - Amazon Redshift

ST_GeoHash

ST_GeoHash 以指定精度返回输入点的 geohash 表示形式。默认精度值为 20。有关 geohash 的定义的更多信息,请参阅维基百科中的 Geohash

语法

ST_GeoHash(geom)
ST_GeoHash(geom, precision)

参数

geom

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。

精度

一个 数据类型的 值INTEGER 默认值为 20。

返回类型

GEOMETRY

该函数返回输入点的 geohash 表示形式。

如果输入点为空,该函数将返回 null。

如果输入几何体不是一个点,该函数将返回错误。

示例

以下 SQL 返回输入点的 geohash 表示形式。

SELECT ST_GeoHash(ST_GeomFromText('POINT(45 -45)'), 25) AS geohash;
geohash --------------------------- m000000000000000000000gzz

以下 SQL 返回 null,因为输入点为空。

SELECT ST_GeoHash(ST_GeomFromText('POINT EMPTY'), 10) IS NULL AS result;
result --------- true