geohash 変換ツール

緯度経度を geohash にエンコードし、geohash を点・バウンディングボックス・隣接セルへデコード――すべてブラウザー内で。

入力した座標や geohash はブラウザー内でローカルにエンコード・デコードされ、アップロードされることはありません。入力した内容がサーバーに保存されることはありません。

そのセルを見たいですか?座標マップビューアーを開きましょう。

geohash 変換ツール について

この geohash 変換ツールは、緯度経度のペアを短い base-32 の geohash に変え、任意の geohash を点へデコードします。すべてデバイス上で行われます。座標を入力して 1〜12 文字の精度を選ぶと u09tunquc のような文字列が得られ、geohash を貼り付ければ、その中心の緯度と経度、± の誤差範囲、セルのバウンディングボックス、そして周囲 8 つの隣接セル(N・NE・E・SE・S・SW・W・NW)を読み取れます。geohash は位置を 1 つのソート可能なトークンとしてエンコードするため、データベースのキー・近傍検索・タイルのバケット化・地図上の点のクラスタリングに便利です。アルファベットから a・i・l・o を落としているため、geohash は曖昧になりません。すべてはクライアント側で動くため、扱う座標や geohash がブラウザーの外に出ることはありません。

機能

geohash 変換ツール の使い方

  1. 方向を選びます:緯度経度 → geohash または geohash → 緯度経度。
  2. 緯度と経度を入力して精度を設定するか、geohash を貼り付けます。
  3. geohash を、または中心の点・誤差範囲・バウンディングボックス・隣接セルを読み取ります。
  4. 任意の値をコピーするか、「地図で表示」をたどってデコードした点をプロットします。

入力

48.8584, 2.2945

出力

u09tunquc

エッフェル塔を 9 文字精度でエンコード(約 4.8 m 四方のセル)。

よくあるエラーとトラブルシューティング

よくある質問

geohash とは何ですか。
geohash は u09tunquc のような短い base-32 の文字列で、地球上の長方形のセルを指します。緯度と経度のビットを交互に織り込んで作られるため、近い場所は通常、共通の接頭辞を持ちます。そのため geohash はソート可能なキーや近傍検索に役立ちます。
geohash の精度はセルのサイズとどう関係しますか。
文字が 1 つ増えるごとに、セルの面積は約 32 分の 1 になります。1 文字でおよそ 5000 km、5 文字で約 5 km、9 文字で約 5 m を覆うため、文字が多いほど小さく精密なセルになり、文字列は長くなります。
geohash はなぜ a・i・l・o の文字を飛ばすのですか。
geohash の base-32 アルファベットは 0123456789bcdefghjkmnpqrstuvwxyz です。a・i・l・o を除いているのは、声に出したり入力したりするときに取り違えにくくし、どの geohash も曖昧にならないようにするためです。
geohash の隣接セルはどうやって見つけますか。
「geohash → 緯度経度」に切り替えて geohash を貼り付けます。ツールが同じ精度で 8 つの隣接セル――N・NE・E・SE・S・SW・W・NW――を計算し、任意の 1 つをクリックすると順にデコードできます。
この geohash 変換ツールは極付近や対蹠子午線付近の点を扱えますか。
はい。エンコードは緯度 −90〜90、経度 −180〜180 のどこでも動作し、隣接セルの計算は対蹠子午線をまたいで正しく巡回するため、グリッドの端のセルも正しい隣接 geohash に解決されます。
geohash はどのデータムを使いますか。
座標は WGS84 として扱われます。これは GPS や、Google Maps・OpenStreetMap のような Web 地図が使うデータムです。元の座標が別のローカルデータムを使っている場合は、数十メートルのずれを避けるために、まず WGS84 に変換してください。

関連ツール

すべての ArrayKit ツール