検索

ホームページ  >  に質問  >  本文

postgresql - MongoDB和PostGIS的Geohash是怎么计算的?

0101000020E610000098E9F4A131405C40BBA1265A25B53740这种编码过后的经纬度,是怎么计算的。尝试过去看postgis和mongodb的源码,无奈没找到(不懂啊……)

某草草某草草2878日前943

全員に返信(1)返信します

  • 漂亮男人

    漂亮男人2017-04-24 16:02:26

    PostGIS についてはあまり詳しくありませんが、原理は同じはずです。

    MongoDB では、最初に 2D インデックスについて説明します。中国語のドキュメントはすべて翻訳されています。
    http://docs.mongetting.com/manual-zh/core/geospatial-indexes.html

    MongoDB では、2D インデックスを使用してポイントにインデックスを付けることができます。正方形を 00、01、10、11 の番号が付けられた 4 つの等しい部分に分割し、次にターゲット ポイントを含む小さな正方形を同じ方法で分割します。32 回実行すると、番号付きのシーケンスが得られ、それを組み合わせることができます。 Geohash にはいくつかの優れた特性があります。たとえば、上記の観点に従って分割された大きな正方形に小さな正方形が含まれる場合、前者の Geohash は後者のプレフィックスになります。詳しい情報はWikipediaでご覧いただけます。

    2dsphere インデックスについては、MongoDB は S2 ライブラリを使用して Geohash を実行します。Google ドキュメントのスライドを参照してください。

    また、なぜ Geohash について知りたいのですか?どのような問題が発生しているかを理解する必要がありますか?

    返事
    0
  • キャンセル返事