Я пытаюсь получить ограничительную рамку (координаты x, y) геохэшей, используя модуль геохеширования Python. Я могу успешно прочитать геохэши и получить их центр тяжести, но когда я пытаюсь использовать метод geohash.bbox()
, это не удается. Вот код:
#import modules
import Geohash
import csv
dataArray = []
with open('C:\Users\Desktop\data.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
geoHash = row[0] # this is the geohash identifier
trips = row[1]
share_of_trips = row[2]
time_ID = row[3]
perc_trips = row[4]
geoStr = str(geoHash)
latLong = Geohash.decode_exactly(geoStr)
# Get Bounding Box
boundingBox = Geohash.bbox(geoStr)
print boundingBox
Я могу успешно распечатать длинные пары, но не могу получить ограничивающую рамку. В документации говорится:
Ошибка, которую я получаю:
AttributeError: 'module' object has no attribute 'bbox'
Когда я использую geohash
, а не Geohash
, получается geohash is not defined.
Есть предположения? Заранее спасибо. Я прочитал документацию:
geohash.bbox(hashcode) Ограничивающая рамка для хэш-кода geohash. Этот метод возвращает словарь с ключами «s», «e», «w» и «n», что означает юг, восток, запад и север соответственно.
>>> geohash.bbox('ezs42')
{'s': 42.5830078125, 'e': -5.5810546875, 'w': -5.625, 'n': 42.626953125}