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