python - 尝试使用 Anaconda 进行反向地理编码,但遇到了一些问题

标签 python anaconda reverse-geocoding

我正在尝试在 Anaconda 中运行反向地理编码。我有以下三个问题:

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

  2. 我知道在 Anaconda 中使用 GeoPandas 我必须使用 google,但我不想为此付费。有没有其他免费的 API 可以使用,但也可以与 Anaconda 兼容。

  3. 我尝试在 Anaconda 中导入reverse_geocode(Python 中的一个包),但它给了我一条错误消息:ImportError: No module named future.moves.urllib.request

最佳答案

  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)

结果:波士顿市政厅,1,Congress Street,Dock Squ...

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

  • 安装future模块:pip install future
  • 关于python - 尝试使用 Anaconda 进行反向地理编码,但遇到了一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55603604/

    相关文章:

    python - 使用 Pycharm 的机器人框架——自动完成功能不起作用

    python - 评估特定子数组的数组

    后台 Python Matplotlib 更新图

    python - 无法使用 '"c :\bld\scrapy_1564674375870\_h_env\python. exe 创建进程”

    python - 设置 jupyter 内核后的 "No module"

    android - Android 应用程序中的反向地理编码

    internationalization - 谷歌地图地理编码 API : How to get city/region names *consistently* in English or local language?

    python - git 无法将 python 脚本作为钩子(Hook)执行

    python - 从空格分隔的 .dat 文件获取日期时间 - python/pandas

    r - 在 R 中进行地理编码时获取连接超时错误