Show street address for OSM candidates

This commit is contained in:
Edward Betts 2021-06-17 19:16:32 +02:00
parent f0cb54bf95
commit 53ca5b4ead
2 changed files with 15 additions and 1 deletions

View file

@ -196,7 +196,15 @@
<a <a
:href="'http://wiki.openstreetmap.org/wiki/' + p.tag_or_key" :href="'http://wiki.openstreetmap.org/wiki/' + p.tag_or_key"
class="osm-wiki-link" class="osm-wiki-link"
target="_blank">{{p.name}} <i class="fa fa-external-link"></i></a> target="_blank"
@click.stop>{{p.name}} <i class="fa fa-external-link"></i></a>
</span>
<span v-if="osm.address">
<br>street address: {{ osm.address }}
</span>
<span v-else-if="osm.tags['addr:street']">
<br>street: {{ osm.tags['addr:street'] }}
</span> </span>
<span v-if="osm.address_list.length"> <span v-if="osm.address_list.length">

View file

@ -1028,6 +1028,9 @@ def get_part_of(thing, bbox):
def address_from_tags(tags): def address_from_tags(tags):
keys = ["street", "housenumber"] keys = ["street", "housenumber"]
if not all("addr:" + k in tags for k in keys):
return
if g.street_number_first: if g.street_number_first:
keys.reverse() keys.reverse()
return " ".join(tags["addr:" + k] for k in keys) return " ".join(tags["addr:" + k] for k in keys)
@ -1064,6 +1067,9 @@ def api_find_osm_candidates(item_id):
if hasattr(osm, 'area'): if hasattr(osm, 'area'):
cur["area"] = osm.area cur["area"] = osm.area
if address := address_from_tags(tags):
cur["address"] = address
part_of = [i["name"] for i in get_part_of(osm, bounds) if i["name"] != name] part_of = [i["name"] for i in get_part_of(osm, bounds) if i["name"] != name]
if part_of: if part_of:
cur["part_of"] = part_of cur["part_of"] = part_of