尝试使用Anaconda进行反向地理编码,但遇到了两个问题

时间:2019-04-10 01:51:15

标签: python anaconda reverse-geocoding

我正在尝试在Anaconda中进行反向地理编码。这是我的三个问题:

  1. 当我在终端中安装-c conda-forge geopandas时,它显示一条错误消息:conda.compat模块已过时,并将在以后的版本中删除。我该怎么办?

  2. 我了解到在Anaconda中使用GeoPandas必须使用google,但我不想为此付费。有没有其他我可以使用的免费API,但也可以与Anaconda结合使用。

  3. 我试图在Anaconda中导入reverse_geocode(Python中的软件包),但它给了我一个错误消息:ImportError:没有名为future.moves.urllib.request的模块

1 个答案:

答案 0 :(得分:1)

  1. 可能只是警告:https://github.com/conda/conda/issues/8512
  2. 默认提供程序为Nominatim,也可以通过以下方式选择:
from geopandas.tools.geocoding import reverse_geocode
from shapely.geometry import Point
from geopy.geocoders import Nominatim

reverse_geocode([Point(-71.0582912,42.3602534)], provider=Nominatim)

结果:Boston City Hall, 1, Congress Street, Dock Squ...

了解基于:https://github.com/geopandas/geopandas/blob/master/geopandas/tools/geocoding.py#L27

  1. 安装future模块:pip install future