本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ST_ GeomFromGeoHash
ST_ 從輸入幾何的 Geohash 表示法GeomFromGeoHash 構造一個幾何對象。ST_ 會GeomFromGeoHash 傳回空間參考識別碼 (SRID) 為零 (0) 的二維 (2D) 幾何圖形。如需 geohash 格式的相關資訊,請參閱 Wikipedia 中的 Geohash
語法
ST_GeomFromGeoHash(geohash_string)
ST_GeomFromGeoHash(geohash_string, precision)
引數
- geohash_string
-
VARCHAR
資料類型的值,或計算結果為VARCHAR
類型的運算式,也就是幾何的 geohash 表示法。 - precision
-
INTEGER
資料類型的值,代表 geohash 的精確度。該值是用作精確度的 geohash 的字元數。如果未指定該值,則小於零或大於 geohash_string 長度,則會使用 geohash_string 長度。
傳回類型
GEOMETRY
如果 geohash_string 為 null,則傳回 null。
如果 geohash_string 無效,則會傳回錯誤。
範例
下列 SQL 會傳回高精確度的多邊形。
SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));
st_asewkt
-----------------------
POLYGON((-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646,-115.172816 36.114646))
以下 SQL 會傳回高精確度的點。
SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz00'));
st_asewkt
-----------------------
POINT(-115.172816 36.114646)
下列 SQL 會傳回低精確度的多邊形。
SELECT ST_AsText(ST_GeomFromGeoHash('9qq'));
st_asewkt
-----------------------
POLYGON((-115.3125 35.15625,-115.3125 36.5625,-113.90625 36.5625,-113.90625 35.15625,-115.3125 35.15625))
下列 SQL 會傳回精確度為 3 的多邊形。
SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 3));
st_asewkt
-----------------------
POLYGON((-115.3125 35.15625,-115.3125 36.5625,-113.90625 36.5625,-113.90625 35.15625,-115.3125 35.15625))