Name

ST_GeoHash — 返回几何图形的GeoHash表示形式。

Synopsis

text ST_GeoHash(geometry geom, integer maxchars=full_precision_of_point);

描述

返回GeoHash表示形式( http://en.wikipedia.org/wiki/Geohash )。GeoHash将点编码为文本形式,该文本形式可基于前缀进行排序和搜索。较短的GeoHash表示点的精确度较低。它也可以被认为是一个盒子,其中包含实际的点。

如果没有 maxchars 指定ST_GeoHash将根据输入几何图形类型的全精度返回GeoHash。Points返回一个包含20个字符精度的GeoHash(大约足以保持输入的两倍精度)。其他类型根据要素的大小返回具有可变精度的GeoHash。较大的要素以较低的精度表示,较小的要素以较高的精度表示。其想法是,由GeoHash暗示的框将始终包含输入特性。

如果 maxchars 被指定为ST_GeoHash将返回最多包含相同字符的GeoHash,因此输入几何图形的表示精度可能较低。对于非点,计算的起点是几何图形边界框的中心。

可用性:1.4.0

[Note]

ST_GeoHash不适用于不在地理(经度/经度)坐标中的几何图形。

This method supports Circular Strings and Curves

示例

SELECT ST_GeoHash(ST_SetSRID(ST_Point(-126,48),4326));

         st_geohash
----------------------
 c0w3hf1s70w3hf1s70w3

SELECT ST_GeoHash(ST_SetSRID(ST_Point(-126,48),4326),5);

 st_geohash
------------
 c0w3h
                
                

另请参阅

ST_GeomFromGeoHash