logo separator

[mkgmap-dev] relation associatedStreet

From Gerd Petermann gpetermann_muenchen at hotmail.com on Mon Dec 1 10:43:49 GMT 2014

Hi all,

attached is a patch to implement the evaluation.
Evalute the street name and add a tag
mkgmap:street to all members of the 
relation which seem to be houses.
This is done before the way or node members
are processed by the style.

I found a lot of special cases caused by wrong 
OSM data or unclear specifications.
Many of the relations seem to be obsolete in my area
because of redundancy.
The HousenumberGenerator will print corresponding messages to the log.

contains a relation as member which is not documented in the wiki,
but I think it can be used anyway.

A few relations don't contain any houses, e.g. 
(they are ignored)

Some elements of these relations have a 
tag addr:street with a different street name, e.g.
(The patch will not change the handling of them)

This building is member of two relations:
(not sure what to do with it, the patch will not change the handling of it)

Some relations have no effect because all house members
have a corresponding addr:street tag, e.g.

This house probably has a wrong addr:street tag:
as many more houses in the relation
The patch will not correct this wrong tag.


From: gpetermann_muenchen at hotmail.com
To: mkgmap-dev at lists.mkgmap.org.uk
Date: Mon, 1 Dec 2014 08:02:32 +0100
Subject: Re: [mkgmap-dev] relation associatedStreet

Hi Andrzej,

it seems easy to use the information provided by the relation.
I'll have a look at it.
The current algo searches for the closest street, so I think that the
evaluation of the relation will only help in cases were a building
is close to one street but the relation says that the address is another


> Date: Sun, 30 Nov 2014 14:25:03 +0100
> From: popej at poczta.onet.pl
> To: mkgmap-dev at lists.mkgmap.org.uk
> Subject: [mkgmap-dev] relation associatedStreet
> Hi,
> I can't find references in mkgmap code to relation associatedStreet. Is 
> it supported?
> http://wiki.openstreetmap.org/wiki/Relation:associatedStreet
> This relation bounds houses to streets. I think it should be used by 
> mkgmap to add housenumbers to streets. Relation can't be described in 
> style, since it is defined basing on members role instead of tags. 
> Example of use could be following:
> <node id="101" Lat="12.31" Lon="4.56">
>    <tag k="addr:housenumber" v="5"/>
> </node>
> <way id="12">
>    <nd ref="200">
>    <nd ref="201">
>    <tag k="highway" v="tertiary"/>
>    <tag k="name" v="Long Street"/>
> </node>
> <relation id="3">
>    <member type="node" ref="101" role="house" />
>    <member type="way" ref="12" role="street" />
>    <tag k="type" v="associatedStreet" />
> </relation>
> Can mkgmap find that house number 5 belongs to Long Street?
> -- 
> Best regards,
> Andrzej
> _______________________________________________
> mkgmap-dev mailing list
> mkgmap-dev at lists.mkgmap.org.uk
> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

mkgmap-dev mailing list
mkgmap-dev at lists.mkgmap.org.uk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20141201/6bb9dcd0/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: evaluate-associatedStreet-rel-v1.patch
Type: application/octet-stream
Size: 4844 bytes
Desc: not available
URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20141201/6bb9dcd0/attachment-0001.obj>

More information about the mkgmap-dev mailing list