【Python】Geohashを求めるお話

Geohash値を求めたいとき、ありますよね。

PythonでGeohashを使いたいときに使用したモジュールがこちら

pypi.org

他にもシンプルに「Geohash」というモジュールもありました

Geohash · PyPI

最初こちらの"Geohash"モジュールを使おうとしたところ、pipでインストールして
「import geohash」としてもModule Not Found的なことが出てくる。


調べると、なんか解決策はありそうですがインストールしたgeohashモジュールのファイル移動やらなんやらを
しなくちゃいけないらしく、Python初心者の私はわからず。


ということで、Python-geohashモジュールを使うことにしました。

pip3 install python-geohash

インストールします。次にimportしますがpython-geohashなら先程のエラーは出ません。

>>> import geohash

>>> print(geohash.encode(35.6809591, 139.7673068))
xn76urx2wkce

>>> print(geohash.encode(35.6809591, 139.7673068, 4))
xn76

試しに東京駅の緯度経度 35.6809591 ,139.7673068 でGeohashを求めてみました。
いい感じです。

第3引数に桁数入れるとその桁数のGeohashになります。

範囲の広いGeohashってことになるのかな。