2016-03-19 25 views
0

Python'da Geohash kütüphanesini kullanıyorum. Bu kodu dikkate alın:Geohashing, farklı karmalar için aynı konumu döndürür

$ python 
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import Geohash 
>>> Geohash.decode("u3qcr") 
('52.3', '21.1') 
>>> Geohash.decode("u3qcx") 
('52.3', '21.1') 

Neden farklı sonuçlar için aynı sonuçları aldım? Kimlik, farklı son harflere sahip olduğumuz gibi farklı dikdörtgenler elde etmemizi bekliyor. Neyi kaçırıyorum?

cevap

1

Verilen kesinlikte, koordinatlar her iki karma için de aynıdır.

>>> Geohash.decode_exactly("u3qcx") 
(52.31689453125, 21.07177734375, 0.02197265625, 0.02197265625) 
>>> Geohash.decode_exactly("u3qcr") 
(52.27294921875, 21.07177734375, 0.02197265625, 0.02197265625) 
>>> 

Geohash.decode() yuvarlama nasıl hesaplandığını için the source görün.

+0

Çıktı: '(52.27294921875, 21.07177734375)' ve '(52.31689453125, 21.07177734375)' dır, bu yüzden harici kütüphane kullandı (Linux için: 'apt-get install python-geohash' yuvarlama olmadan!). – dsgdfg

İlgili konular