2013-04-26 2 views
4

Я использую Geopy. Я получаю следующую ошибку для кода.Ошибка геофитов с обратным геокодированием

Я, используя один и тот же код, как на https://code.google.com/p/geopy/wiki/ReverseGeocoding

from geopy import geocoders 

g = geocoders.GeoNames() 
(place, point) = g.geocode("Palo Alto, CA 94306") 
print place 
>> "Palo Alto, US 94306" 
print point 
>> (37.418008999999998, -122.127375) 

(new_place,new_point) = g.reverse(point) 
print new_place 
>> 3998 Ventura Ct, Palo Alto, US 94306 
print new_point 
>> (37.417850000000001, -122.12793000000001) 

отлично работает до момента печати. Ошибка возникает при g.reverse(point)

Traceback (most recent call last): 
    File "<interactive input>", line 1, in <module> 
    File "C:\Python27\lib\site-packages\geopy\geocoders\base.py", line 9, in reverse 
    raise NotImplementedError 
NotImplementedError 

Любые предложения?

+0

также размещены на gis.se: http://gis.stackexchange.com/questions/59216/geopy-error-with-reverse-geocoding –

ответ

0

Обратное геокодирование доступно по геофизике 0.97. Вы можете загрузить и установить новую версию геофизики с https://github.com/geopy/geopy или клонировать репозиторий git.

git clone https://github.com/geopy/geopy.git 
cd geopy 
sudo python setup.py install 

Если вы хотите, чтобы загрузить и установить на окна, вы можете получить последнюю версию от https://github.com/geopy/geopy/archive/release-0.97.zip

разархивирует и

cd geopy-release-0.97 
python setup.py install 

Для привязки запроса на адрес и координаты:

>>> from geopy.geocoders import GoogleV3 
>>> geolocator = GoogleV3() 
>>> address, (latitude, longitude) = geolocator.geocode("175 5th Avenue NYC") 
>>> print(address, latitude, longitude) 
175 5th Avenue, New York, NY 10010, USA 40.7410262 -73.9897806 

Чтобы найти адрес, соответствующий набору координат:

>>> from geopy.geocoders import GoogleV3 
>>> geolocator = GoogleV3() 
>>> address, (latitude, longitude) = geolocator.reverse("40.752067, -73.977578") 
>>> print(address, latitude, longitude) 
77 East 42nd Street, New York, NY 10017, USA 40.7520802 -73.9775683 

-

Смежные вопросы