Как геокодировать колумбийский адрес, используя Python 3 и geopy 1.21.0? - PullRequest
0 голосов
/ 30 апреля 2020

Я пытался геокодировать колумбийские адреса, но полученные координаты не совсем точны. Например:

from geopy.geocoders import Nominatim
gc = Nominatim(user_agent="my_geocode_app")
gc.geocode("Calle 121 #48-60, Bogota")

Результат:

Location(Calle 121, Bella Suiza, Usaquén, Distrito Capital, Bogotá, 1101, Colombia, (4.7000065, -74.0384207, 0.0))

Это не мое местоположение. Согласно Google Maps правильные координаты были бы (4.703340, -74.058408), но когда я пытаюсь с адресами мест в любой другой стране, где я жил, результат был абсолютно точным. Например:

gc.geocode("Ibera 3851, Buenos Aires")

Результат:

Location(3851, Iberá, Coghlan, Buenos Aires, Comuna 12, Ciudad Autónoma de Buenos Aires, C1430DHI, Argentina, (-34.5611637, -58.478657, 0.0))

Это именно то место, где я раньше жил. Так что проблема только с колумбийскими адресами. Я пробовал французские, немецкие, аргентинские, испанские и американские адреса. Все они идеальны. Пожалуйста, дайте мне знать, что происходит или как правильно геокодировать колумбийский адрес, потому что похоже, что формат адресов этой страны не читается полным геопрограммой. Заранее благодарим за вашу помощь.

Это еще несколько примеров колумбийских обращений, которые все из столицы Боготы. На всякий случай, если вы попробуете их sh (они очень странные):

AVENIDA 72 # 54A-24

AVENIDA CALLE 17 # 78G-11

AVENIDA CARRERA 68 # 33-25 SUR

CARRERA 72 # 21-53

1 Ответ

0 голосов
/ 04 мая 2020

Это случай отсутствия данных в OpenStreetMap. Этот номер дома еще не существует.

Если номер дома сопоставлен, поиск работает нормально. Пример: Calle 122 # 21-43, Богота.

...