Попытка использовать Anaconda для обратного геокодирования, но столкнулась с парой проблем - PullRequest
1 голос
/ 10 апреля 2019

Я пытаюсь запустить обратное геокодирование в Анаконде. Вот три вопроса, которые у меня есть:

  1. Когда я установил в своем терминале -and-геопанда -c conda-forge, на экране появляется сообщение об ошибке: модуль conda.compat устарел и будет удален в следующем выпуске. Что мне с этим делать?

  2. Я понимаю, что используя GeoPandas в Anaconda, мне пришлось бы использовать Google, но я не хочу платить за это. Есть ли другой бесплатный API, который я могу использовать, но также компактный с Anaconda.

  3. Я попытался импортировать reverse_geocode (пакет на Python) в Anaconda, но он выдал мне сообщение об ошибке: ImportError: Нет модуля с именем future.moves.urllib.request

1 Ответ

1 голос
/ 10 апреля 2019
  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
...