#python #anaconda #reverse-geocoding
#python #anaconda #обратное геокодирование
Вопрос:
Я пытаюсь запустить обратное геокодирование в Anaconda. Вот три вопроса, которые у меня есть:
-
Когда я установил -c conda-forge geopandas в свой терминал, он показывает сообщение об ошибке: модуль conda.compat устарел и будет удален в будущей версии. Что мне с этим делать?
-
Я понимаю, что при использовании геопанд в Anaconda мне пришлось бы использовать Google, но я не хочу за это платить. Есть ли какой-либо другой бесплатный API, который я могу использовать, но также компактный с Anaconda.
-
Я попытался импортировать reverse_geocode (пакет на Python) в Anaconda, но он выдал мне сообщение об ошибке: ImportError: нет модуля с именем future.moves.urllib.request
Ответ №1:
- Вероятно, просто предупреждение: https://github.com/conda/conda/issues/8512
- Поставщик по умолчанию является номинальным и также может быть выбран:
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
- Установите
future
модуль:pip install future