ST_GEOHASH
📄字数 615
👁️阅读量 加载中...
功能描述
计算几何图形的 GeoHash 表示。
语法格式
sql
CLOB ST_GEOHASH(GEOMETRY geom, INTEGER maxchars=full_precision_of_point);参数说明
- geom:目标 GEOMETRY 对象。
- maxchars:精度。指定 GeoHash 中最多包含的字符数。未指定时,则返回的 GeoHash 代码适用于包含输入几何图形的最小单元格。
函数返回类型
CLOB 类型
使用说明
- GeoHash 将地理点编码为可基于前缀排序和搜索的文本形式。 较短的 GeoHash 是点的不太精确的表示。 它可以被认为是一个包含点的盒子。
- 具有非零范围的非点几何值也可以映射到 GeoHash 代码。 代码的精度取决于几何的地理范围。
- 对于非点几何体,计算的起始点是几何体边界框的中心点。
- 如果未指定 maxchars 时,Points 返回精度为 20 个字符的 GeoHash(大约足以容纳输入的完整双精度)。 其他几何类型可能会返回精度较低的 GeoHash,具体取决于几何形状的范围。 较大的几何图形的精度较低,较小的几何图形的精度较高。
- 此函数要求输入几何图形采用地理(经度/纬度)坐标。
- 此方法支持圆形字符串和曲线。
示例
sql
SQL> SELECT ST_GEOHASH( ST_POINT(-126,48) );
+----------------------+
| EXPR1 |
+----------------------+
| c0w3hf1s70w3hf1s70w3 |
+----------------------+
(1 row)sql
SQL> SELECT ST_GEOHASH('LINESTRING(-126 48, -126.1 48.1)'::GEOMETRY);
+-------+
| EXPR1 |
+-------+
| c0w3 |
+-------+
(1 row)