Geopy 反向地理编码出现错误

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

有什么建议吗?

也发布在gis.se上:http://gis.stackexchange.com/questions/59216/geopy-error-with-reverse-geocoding - Chad Cooper
1个回答

0

geopy 0.97版本支持反向地理编码。您可以从https://github.com/geopy/geopy下载并安装geopy的新版本,或者克隆git存储库。

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

如果您想要在Windows上下载和安装,可以从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

--


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接