Skip to content

适用虚谷数据库版本

v12.10.13



适用虚谷数据库版本

v12.10.13


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)