БД адресов OSM

Здравствуйте! Я новичек в OSM. У меня следующий вопрос: можно ли как то из OSM получить базу данных адресов с их геоданными?

Да.

Да.

Например вот так https://github.com/kiselev-dv/gazetteer/tree/develop/Gazetteer
Или используюя PostGIS и Nominatim
Или используя выгрузки гислаба в шейпах.

Огромное спасибо!

Напишите, если вопросы возникнут, а они скорее всего возникнут.

Сейчас стоит задача составить БД, с одной таблицей и 4мя полями - id, Адресс(улица, дом), Долгота, Широта. P.s. не указываю город, т.к. нужно один Екатеринбург
В данный момент разбираюсь с форматом pbd.
Вопрос, каким из предложенных вами методом проще это реализовать?
Параллельно разбираюсь во всех 3х Вами предложенных. Касательно шейпов, не совсем понимаю как с ними работать. Взял данные отсюда http://beryllium.gis-lab.info/project/osmshp/

При помощи соответствующих библиотек. Язык программирования какой?

Шейпы - открываете их в QGIS выбираете слой со зданиями, сохраняете его в csv, выбрав нужные поля. (на сколько я помню там можно сохранить центроиды, не обязательно сохранять всю геометрию).

Газетир, скачиваете выгрузку адресов в json - дальше по желанию.

Вообще если нужен один Екатеринбург и город не важен - то достаточно скачать нужный участок, а потом osmfilter --keep=“addr:housenumber=*” --all-to-nodes а то что получится в результате, конвертнуть в csv в josm’e или QGIS.

Java

Получил нужный мне файл nodes.osm. Конвертирую ч/з Osmconvert в CSV-файл и тут встал вопрос - пример из мануала:

smconvert shops.osm --all-to-nodes --csv=“@id @lon @lat amenity shop name” --csv-headline
@id @lon @lat amenity shop name
21548298 11.6122123 48.6884848 shop bakery Miller

Как мне узнать какие именно поля есть в файле nodes? Т.е. id lat long name(адресс дома)

У вас будут
@id
@lon
@lat
addr:street
addr:housenumber

Последние два - номер дома и улица.

Типичный дом с адресом, смотрите сами, какие теги вам интересны.

Тогда удобнее всего с ними работать при помощи библиотеки http://geotools.org/

Открыл шейпы в QGIS, выбрал нужный слой но при выборе Слой → Сохранить как… создается файл CSV с 2мя значениями в length,time. Как правильно сохранить?

ОСМщик:

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