Нарушение user_agent nominatim python GIS - PullRequest
0 голосов
/ 03 августа 2020

При попытке выполнить задание во вступлении к Python ГИС (https://automating-gis-processes.github.io/CSC18/lessons/L3/geocoding.html), Python ошибок. Геокодирование адресов с помощью серверной части Nominatim дает ошибку нарушения ToS Nominatim. Я понимаю, что для этого требуется пользовательский агент, но все, что я нашел, не работает.

import pandas as pd
import geopandas as gpd
from shapely.geometry import Point

fp = '/ownpath/addresses.txt/'
data = pd.read_csv(fp, sep = ';')

Теперь после ввода необходимого кода в консоль I Python

from geopandas.tools import geocode
geo = geocode(data['addr'], provider = 'nominatim')

я получаю сообщение об ошибке:

ConfigurationError: Using Nominatim with default or sample `user_agent` "geopy/2.0.0" is strongly discouraged, as it violates Nominatim's ToS https://operations.osmfoundation.org/policies/nominatim/ and may possibly cause 403 and 429 HTTP errors. Please specify a custom `user_agent` with `Nominatim(user_agent="my-application")` or by overriding the default `user_agent`: `geopy.geocoders.options.default_user_agent = "my-application"`.

Попытка изменить пользовательский агент с помощью этих примеров, как указано в ошибке, а также способы исправить пользовательский агент не работают. Я новичок в ГИС и не знаю, как продолжить. Может кто исправит эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...