ST_GEOHASH
GEOMETRY または GEOGRAPHY オブジェクトの geohash を返します。geohash は、世界上のある位置を含む測地矩形を識別する短い base32 文字列です。オプションの precision 引数は、返される geohash の precision を指定します。たとえば、precision に 5 を渡すと、より短い geohash(5 文字長)が返され、精度は低くなります。
構文
ST_GEOHASH(<geometry_or_geography> [, <precision>])
引数
戻り値の型
文字列。
例
GEOMETRY の例
SELECT
ST_GEOHASH(
ST_GEOMETRYFROMWKT(
'POINT(-122.306100 37.554162)'
)
) AS pipeline_geohash;
┌──────────────────┐
│ pipeline_geohash │
├──────────────────┤
│ 9q9j8ue2v71y │
└──────────────────┘
SELECT
ST_GEOHASH(
ST_GEOMETRYFROMWKT(
'SRID=4326;POINT(-122.35 37.55)'
),
5
) AS pipeline_geohash;
┌──────────────────┐
│ pipeline_geohash │
├──────────────────┤
│ 9q8vx │
└──────────────────┘
GEOGRAPHY の例
SELECT
ST_GEOHASH(
ST_GEOGFROMWKT(
'POINT(-122.306100 37.554162)'
)
) AS pipeline_geohash;
┌──────────────────┐
│ pipeline_geohash │
├──────────────────┤
│ 9q9j8ue2v71y │
└──────────────────┘