Административные отношения места с openstreetmap

Я провел много исследований о том, как использовать overpass-api, пробовал много вещей на http://overpass-turbo.eu/, но я не могу найти способ получить результат i' м жду...

Я хотел бы с помощью запроса найти все отношения, которые имеет место, но только административные отношения (департамент места, регион места, страна) все, что уподобляется «Административной области».

Пробовал это как с nominatim, так и с overpass_api

Если у кого-то из вас, ребята, есть идея Спасибо!


person Thomas C    schedule 04.11.2016    source источник
comment
граница = административный + admin_level?   -  person scai    schedule 05.11.2016
comment
Я пробовал много чего с этим, но я не уверен в запросе, который я должен написать в overpass-turbo.euне могли бы вы привести пример, пожалуйста? как если бы я хотел список административных районов для города   -  person Thomas C    schedule 05.11.2016
comment
когда вы идете сюда nominatim.openstreetmap.org/details.php?place_id=159257777 Таблица адресов дает именно то, что я хочу, как я могу получить эту информацию с помощью overpass-api, пожалуйста?   -  person Thomas C    schedule 05.11.2016
comment
Почему вы не можете получить адресную информацию от Nominatim? Nominatim — это геокодер, специализирующийся на адресных запросах.   -  person scai    schedule 05.11.2016
comment
Он не возвращает всю административную область места, например, для города Франции я не получаю отдел, только регион с адресом детали = 1, возможно, я пропустил параметр ... Кстати, может ли кто-нибудь объяснить разницу между Overpass-api и Номинатим я немного запутался...   -  person Thomas C    schedule 05.11.2016
comment
Вы уверены, что этот отсутствующий регион действительно существует в OSM? Что касается разницы между этими двумя API: Nominatim в основном геокодер. Вы можете искать имена, адреса и координаты, и он вернет полную иерархию адресов и местоположение для каждого результата. Вместо этого API Overpass представляет собой инструмент для поиска всех видов тегов. Однако он ничего не знает об иерархии адресов, он просто возвращает необработанные теги из OSM. Посмотрите различные примеры этих инструментов на вики OSM, чтобы получить представление об их полезности.   -  person scai    schedule 05.11.2016
comment
Большое спасибо за вашу помощь, scai, да, он существует, когда я ищу город на nominatim.openstreetmap.org он дает мне все данные об этом, но когда я запрашиваю его из своего веб-приложения, в возвращаемом json отсутствуют некоторые вещи, такие как derpatment, хотя derpatment находится в таблице «Адрес» на странице сведений на nominatim.openstreetmap.org   -  person Thomas C    schedule 05.11.2016
comment
связанный вопрос: gis. stackexchange.com/questions/216709/   -  person scai    schedule 05.11.2016


Ответы (1)


Просто используйте следующий запрос, чтобы получить результат:

is_in(45.6178738,4.6703107)->.a; rel(pivot.a)[boundary=administrative]; out tags;

Я использовал центральную точку 45.6178738,4.6703107, чтобы получить все соответствующие отношения, в которых содержится эта точка.

Попробуйте в Overpass Turbo: http://overpass-turbo.eu/s/jQS

person mmd    schedule 05.11.2016
comment
Пока не понимаю запрос, но я отлично работаю! Большое спасибо, это именно то, что я искал - person Thomas C; 06.11.2016
comment
Хорошо, я должен был добавить небольшое пояснение: Строка 1: Получить все области, в которых находится местоположение 45.61,4.67, и запомнить этот набор результатов в переменной a. Строка 2: Превратите области обратно в обычные отношения объектов OSM и отфильтруйте их в соответствии с критерием boundary=administrative. Строка 3: Выведите результаты, только теги, но не члены отношения. - person mmd; 06.11.2016
comment
Большое спасибо за объяснение и запрос, я был убежден, что это возможно, но не понимал, как в течение многих дней. - person Thomas C; 06.11.2016