Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_GEOHASH

📄字数 615
👁️阅读量 加载中...

功能描述

计算几何图形的 GeoHash 表示。

语法格式

sql
CLOB ST_GEOHASH(GEOMETRY geom, INTEGER maxchars=full_precision_of_point);

参数说明

  • geom:目标 GEOMETRY 对象。
  • maxchars:精度。指定 GeoHash 中最多包含的字符数。未指定时,则返回的 GeoHash 代码适用于包含输入几何图形的最小单元格。

函数返回类型

CLOB 类型

使用说明

  1. GeoHash 将地理点编码为可基于前缀排序和搜索的文本形式。 较短的 GeoHash 是点的不太精确的表示。 它可以被认为是一个包含点的盒子。
  2. 具有非零范围的非点几何值也可以映射到 GeoHash 代码。 代码的精度取决于几何的地理范围。
  3. 对于非点几何体,计算的起始点是几何体边界框的中心点。
  4. 如果未指定 maxchars 时,Points 返回精度为 20 个字符的 GeoHash(大约足以容纳输入的完整双精度)。 其他几何类型可能会返回精度较低的 GeoHash,具体取决于几何形状的范围。 较大的几何图形的精度较低,较小的几何图形的精度较高。
  5. 此函数要求输入几何图形采用地理(经度/纬度)坐标。
  6. 此方法支持圆形字符串和曲线。

示例

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)