Как найти всю пару (почтовый индекс, название города) через OpenStreetMap?

Я хочу найти весь почтовый индекс и соответствующее название города и страны в Европе.

Моя первоначальная идея - запросить данные osm, которые содержат такие теги, как:

<tag k="addr:city" v="München"/>
<tag k="addr:country" v="DE"/>
<tag k="addr:housenumber" v="10"/>
<tag k="addr:postcode" v="80538"/>

Результатом должен быть словарь, ключ которого - почтовый индекс, а значение - кортеж, состоящий из названия города и страны.

Как я могу запросить OSM, например, через http://overpass-turbo.eu/ < / strong> получить необработанную информацию? Есть ли способ лучше?


person Hello lad    schedule 23.06.2015    source источник


Ответы (1)


Такая структура данных, которую вы ищете, является основой для каждого так называемого «геокодера» в качестве номинала. Рекомендую заглянуть туда: https://wiki.openstreetmap.org/wiki/Nominatim
https://wiki.openstreetmap.org/wiki/Nominatim/Development_overview

person MaM    schedule 24.06.2015