#r #openstreetmap #geocoding #geocode #nominatim
#r #openstreetmap #геокодирование #nominatim
Вопрос:
Пытаясь отказаться от API геокодирования Google из-за их условий, я изучил nominatim
пакет и API OpenStreetMap, специально для геокодирования. Однако довольно простые адреса не возвращают результатов. Даже код из osm_geocode
примера пропускает адреса. Я делаю что-то не так?
Я следовал инструкциям и зарегистрировался для получения бесплатного ключа API здесь . См. Код:
# Set my API key
osmKey <- "insert your key"
# Geocode a very famous address, exact code taken from GitHub page
osm_geocode("1600 Pennsylvania Ave, Washington, DC.", key = osmKey)
ВОЗВРАТ:
# A tibble: 0 x 0
Не имеет значения, удаляю ли я .
после DC.
. Я даже выбрал адрес, на который недавно перешел, с кодом страны ISO 3166-1alpha2, прекрасно зная, что он существует:
osm_geocode("90 Washington St, New York, NY", country_codes = "us", key = osmKey)
# A tibble: 0 x 0
Для подтверждения того, что некоторые адреса работают:
osm_geocode("Washington, DC.", key = osmKey)
place_id licence osm_type osm_id
1 187983016 Data © OpenStreetMap contributors, ODbL 1.0. https://www.openstreetmap.org/copyright relation 5396194
lat lon display_name class type importance
1 38.89495 -77.03665 Washington, District of Columbia, United States of America place city 0.2891642
icon bbox_left
1 http://ip-10-98-176-55.mq-us-east-1.ec2.aolcloud.net/nominatim/images/mapicons/poi_place_city.p.20.png 38.79163
bbox_top bbox_right bbox_bottom
1 38.99585 -77.11977 -76.90937
Итак, API работает, но конкретные адреса — нет. Я слышал, что это надежный API. Кто-нибудь может помочь с помощью? Почему мои адреса улиц не работают?
Комментарии:
1. В пакете есть открытая проблема по этому поводу: github.com/hrbrmstr/nominatim/issues/15
2. @Camille спасибо. Я все еще изучаю схему GitHub. Теперь я знаю, что я вижу проблемы на вкладке «Проблемы». Не похоже, что это будет решено в ближайшее время, поскольку проблема была решена в 2018 году. Похоже, мне нужно искать другой вариант.