Пытаюсь использовать Anaconda для обратного геокодирования, но столкнулся с парой проблем

#python #anaconda #reverse-geocoding

#python #anaconda #обратное геокодирование

Вопрос:

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

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

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

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

Ответ №1:

  1. Вероятно, просто предупреждение: https://github.com/conda/conda/issues/8512
  2. Поставщик по умолчанию является номинальным и также может быть выбран:
 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