GeoHash 文字列を bigint 値に変換することで、ストレージとクエリの効率を向上させます。
構文
bigint ST_GeoHashID(cstring geoHash);パラメーター
| パラメーター | 説明 |
|---|---|
geoHash | 変換する GeoHash 文字列。最大 11 文字までサポートします。 |
説明
ST_GeoHashID は、GeoHash 文字列を bigint 型の整数としてエンコードします。地理空間位置を整数として格納すると、文字列ベースの GeoHash 値と比較して、ストレージオーバーヘッドが削減され、インデックス作成と空間計算が高速化されます。
例
ポイントジオメトリを GeoHash 文字列に変換し、さらに bigint ID に変換します。
SELECT ST_GeoHashID(ST_GeoHash(ST_GeomFromText('POINT(-115.172816 36.114646)'), 11)::cstring);出力:
2220678768189336756