地理哈希 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

地理哈希

地理哈希返回geohash以指定精度表示輸入點。預設的精度值為 20。如需 eohash 的定義的詳細資訊,請參。傑奧哈什在維基百科。

Syntax (語法)

ST_GeoHash(geom)
ST_GeoHash(geom, precision)

引數

geom

GEOMETRY 資料類型的值,或是評估為 GEOMETRY 類型的表達式。

precision

INTEGER 資料類型的值。預設值為 20。

傳回類型

GEOMETRY

函數會傳回geohash輸入點的表示法。

如果輸入點為空白,則函數會傳回 Null。

如果輸入幾何不是點,則函數返回錯誤。

範例

以下 SQL 會傳回輸入點的地理哈希表示法。

SELECT ST_GeoHash(ST_GeomFromText('POINT(45 -45)'), 25) AS geohash;
geohash --------------------------- m000000000000000000000gzz

以下 SQL 會傳回 Null,因為輸入點為空白。

SELECT ST_GeoHash(ST_GeomFromText('POINT EMPTY'), 10) IS NULL AS result;
result --------- true