Как я могу изменить поведение обратного геокодирования Nominatim?

Я провожу некоторые тесты против nominatim.openstreetmap.org, изучая обратное геокодирование. По своим наблюдениям у меня два вопроса:

1) Учитывая, что я просматриваю данные, полученные от транспортного средства, этот запрос и ответ неожиданны:

http://nominatim.openstreetmap.org/reverse?lat=52.50676&lon=-1.99523&addressdetails=1&format=xml&zoom=18

<reversegeocode timestamp="Mon, 02 Dec 13 14:47:07 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="lat=52.50676&lon=-1.99523&addressdetails=1&format=xml&zoom=18">
<result place_id="9146383198" osm_type="way" osm_id="60694393" ref="CLOSED for 60 weeks from Sep 2013" lat="52.506753" lon="-1.9943365">
CLOSED for 60 weeks from Sep 2013, Londonderry, Warley, Sandwell, West Midlands, England, B70 6AS, United Kingdom
</result>
<addressparts>
<footway>CLOSED for 60 weeks from Sep 2013</footway>
<neighbourhood>Londonderry</neighbourhood>
<suburb>Warley</suburb>
<city>Sandwell</city>
<county>West Midlands</county>
<state_district>West Midlands</state_district>
<state>England</state>
<postcode>B70 6AS</postcode>
<country>United Kingdom</country>
<country_code>gb</country_code>
</addressparts>
</reversegeocode>

Кажется, мне нужно, чтобы Nominatim игнорировал пути с шоссе = пешеходной дорожке - могу ли я этого добиться?

2) Могу ли я запросить ответ с обратным геокодированием, чтобы включить другие значения тегов? Мне удалось найти значение тега maxspeed, запросив поиск API после запроса обратного геокодирования, например, http://api.openstreetmap.org/api/0.6/way/144176050. Это нормально, но было бы намного лучше, если бы я мог получить информацию из одного обратного вызова геокодирования, поскольку кажется разумным ожидать, что я смогу получить другие значения тегов от Nominatim. Это возможно? Я отмечаю дополнительные теги, показанные из данных Nominatim здесь: http://nominatim.openstreetmap.org/details.php?place_id=9146205970

Если это невозможно, то мне интересно, мог бы я лучше добиться этого, если бы у меня был собственный экземпляр Nominatim? Я готов заняться кодированием Nominatim и внести изменения, если это необходимо (но, очевидно, мне нужно учитывать влияние изменений и гарантировать, что это позволит избежать каких-либо изменений в поведении других участников).

Спасибо за любой совет.

Примечание. Я также задал этот вопрос здесь: https://help.openstreetmap.org/questions/28695/how-can-i-change-nominatims-reverse-geocoding-behaviour


person Elliveny    schedule 02.12.2013    source источник


Ответы (2)


Вы можете добавить параметр extratags. Согласно Nominatim Wiki:

дополнительные теги=1

Включите в результат дополнительную информацию, если она доступна, например. ссылка на википедию, часы работы.

Ваш новый запрос будет таким:

http://nominatim.openstreetmap.org/reverse?lat=52.50676&lon=-1.99523&addressdetails=1&format=xml&zoom=18&extratags=1

Надеюсь, еще не поздно :)

person Marcio Aguiar    schedule 03.12.2015

По проблеме 2:

Решение состоит в том, чтобы установить для параметра format значение jsonv2. Кроме того, чтобы сосредоточиться на дорогах, установите только zoom на 16.

Таким образом, ответ должен содержать "highway" по ключу category и значение тега шоссе osm по ключу type.

Пример запроса: https://nominatim.openstreetmap.org/reverse?format=jsonv2&lat=49.83852&lon=24.00779&zoom=16

person YTerle    schedule 28.02.2019