ST_GeoHash¶
TL;DR¶
ST_GeoHash 将点位置编码为指定最大长度的 GeoHash 字符串。
语法¶
ST_GeoHash(geom, max_length)
ST_GeoHash(longitude, latitude, max_length)
参数说明¶
geom 是 GEOMETRY POINT。longitude 和 latitude 是 FLOAT64 坐标。max_length 是 INT64 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;