ST_GeoHash

TL;DR

ST_GeoHash 将点位置编码为指定最大长度的 GeoHash 字符串。

语法

ST_GeoHash(geom, max_length)
ST_GeoHash(longitude, latitude, max_length)

参数说明

geomGEOMETRY POINT。longitudelatitudeFLOAT64 坐标。max_lengthINT64 GeoHash 长度。

返回值

返回 VARCHAR GeoHash。

使用说明

几何值重载和经纬度重载按相同坐标顺序编码:先经度,后纬度。

示例

DROP DATABASE IF EXISTS geo_st_geohash_demo;
CREATE DATABASE geo_st_geohash_demo;
USE geo_st_geohash_demo;

SELECT ST_GeoHash(ST_GeomFromText('POINT(-5.603 42.605)'), 5) AS from_point;
SELECT ST_GeoHash(-5.603, 42.605, 5) AS from_coordinates;
SELECT ST_GeoHash(0, 0, 11) AS origin_hash;

DROP DATABASE geo_st_geohash_demo;

另请参阅

ST_LatFromGeoHashST_LongFromGeoHashST_PointFromGeoHash