回答:
Geohashは、空間フィーチャ、特にポイントフィーチャにインデックスを付ける非常にシンプルで効果的な方法です。ラインフィーチャとポリゴンフィーチャのインデックス作成は少し難しくなりますが、実行できます。Geohashは、静的な階層型の固定サイズのグリッドであり、地球の表面にオーバーレイされます。同じ階層レベルのグリッドセルは重複しません。Rツリーは動的なグリッドであり、セルの位置とサイズは、インデックス付けされている機能に応じて変化します。Rツリーインデックスは、データを挿入および更新するたびに境界ボックスとセルが変化する機能を備えています。Geohashは主にポイントフィーチャのインデックス作成に使用され、セルはデータの挿入および更新ごとに変化しません。Geohashセルは、Rツリーのような機能を採用していません。
ジオハッシュのいくつかの利点(rツリーと比較して)は次のとおりです。
(r-treeと比較した)ジオハッシュの欠点のいくつかは次のとおりです。
ジオハッシュは主にポイントのインデックス作成に使用され、そのような機能を必要とする多くのアプリケーションがあるため、これらの製品(データベース)はジオハッシュを使用します。線とポリゴンはあまり使用されないため(もちろんGISアプリケーションを除く)、なぜそれを気にするのでしょうか。他の理由は、もちろん、実装の容易さです。Geohashは、2次元座標を1次元値に変換します。これは次元削減と呼ばれます。1次元の値は、これらの製品で主に使用される標準のBツリーによって簡単にインデックス付けできます。
ジオハッシュに類似したアルゴリズムがありますが、それらのほとんどは専有のものであり、ライセンスが必要です。Geohashはパブリックドメインです。これは、近年のこのような大規模な使用の理由にもなり得ます。
おそらく他にもいくつかの長所と短所がありますが、これらは最初に思い浮かぶものです。私の説明が少し役立つことを願っています。