このトピックでは、GeoHash関数について説明します。 この関数は、ジオメトリオブジェクトを表すGeohash文字列を返します。
構文
テキストST_GeoHash(geometry geom , integer maxchars);
パラメーター
項目 | 説明 |
geom | Geohash表現を取得するジオメトリオブジェクト。 |
maxchars | Geohash文字列が返されるのに基づく精度。 maxcharsパラメーターを指定しない場合、この関数はジオメトリオブジェクトの完全な精度に基づいてGeohash文字列を返します。 |
説明
- 指定したジオメトリオブジェクトがポイントオブジェクトでない場合、この関数はジオメトリオブジェクトの境界ボックスの中心から計算を開始します。
- この関数は、経度および緯度ベースの地理システムにないジオメトリオブジェクトをサポートしません。
- この関数は、円形の文字列と曲線をサポートします。
例
- デフォルトの精度を保持してGeohash文字列を取得します。
SELECT ST_GeoHash(ST_GeomFromText('POINT(116 40) '、4326)); st_geohash ---------------------- wx47x9u8gumnhzp791zb (1行)
- カスタム精度を指定したGeohash文字列を取得します。
SELECT ST_GeoHash(ST_GeomFromText('POINT(116 40), 4326),3); st_geohash ------------ wx4 (1行)