根据文档,我试图对一个字符串列表进行地理编码,但是我得到了一个错误。
我的env
import geopandas as gdp
from geopandas.geocode import geocode
import geopy
import sys
print(sys.version)
print (gdp.__version__)
print (geopy.__version__)
3.4.3 |Anaconda 2.2.0 (x86_64)| (default, Mar 6 2015, 12:07:41)
[GCC 4.2.1 (Apple Inc. build 5577)]
0.1.1
1.10.0我想做的是
geocode(['boston, ma', '1600 pennsylvania ave. washington, dc'])我得到了以下错误
AttributeError Traceback (most recent call last)
<ipython-input-77-d7e5e2fb2b1d> in <module>()
----> 1 geocode(['boston, ma', '1600 pennsylvania ave. washington, dc'])
/Users/tbmh1/anaconda/envs/devData34/lib/python3.4/site-packages/geopandas-0.1.1-py3.4.egg/geopandas/geocode.py in geocode(strings, provider, **kwargs)
70 'bing': geopy.geocoders.Bing,
71 'yahoo': Yahoo,
---> 72 'mapquest': geopy.geocoders.MapQuest,
73 'openmapquest': geopy.geocoders.OpenMapQuest,
74 'nominatim' : geopy.geocoders.Nominatim}
AttributeError: 'module' object has no attribute 'MapQuest'当文档说googlev3是默认提供程序时,我不知道它为什么要做googlev3。我在python 2.7中得到了同样的错误
发布于 2015-05-08 20:59:55
它是否使用MapQuest并不重要;除非名称存在,否则地质公园无法构建该词典。geopy删除了此承诺中的编码器
MapQuest地理编码器作为它使用的API被删除,现在只对企业帐户可用。OpenMapQuest是Nominatim来源数据的替代品。
同时,您可以通过将名称绑定到其他内容来绕过它,因此词典至少可以:
>>> geopy.geocoders.MapQuest = None
>>> geocode(['boston, ma', '1600 pennsylvania ave. washington, dc'])
address \
0 Boston, MA, USA
1 1600 Pennsylvania Avenue Southeast, Washington...
geometry
0 POINT (-71.0588801 42.3600825)
1 POINT (-76.9816788 38.8786589)https://stackoverflow.com/questions/30132636
复制相似问题