Ценителям overpass-api посвящается - пример как вытянуть адреса с названиями улиц, номерами домов, с ссылками и данными из отношений associatedStreet:
http://overpass-turbo.eu/s/YRY//[out:json];
[out:csv(
osm_id, osm_type,
"addr:postcode",
street_name,
"addr:street",
"addr:housenumber",
"building:entrances",
"building:levels",
street_id,
building,
type,
lat,
lon
)];
area(id:3611553210)->.a;
way[highway](area.a)->.roads;
rel(bw.roads:"street")->.streets;
for.streets (id()) {
._->.street;
wr(r.street:house)->.houses;
(.houses;.refs;)->.refs;
.houses convert house
::=::,
osm_id=id(),
osm_type=type(),
street_id=street.u(id()),
street_name=street.u(t["name"]),
lat=lat(),
lon=lon();
out tags;
}
(wr[building](area.a);- .refs;)->.buildings;
.buildings convert house
::=::,
osm_id=id(),
osm_type=type(),
lat=lat(),
lon=lon();
out tags;
(последние несколько дней разные люди спрашивали как это сделать используя plain-overpass-ql)