<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi WanMil,<br><br>if I got that right, the user has to make sure that<br>a name change is applied to nodes and ways. Correct?<br><br>Gerd<br><br><div>Date: Sun, 1 Jun 2014 12:47:33 +0200<br>From: wmgcnfg@web.de<br>To: mkgmap-dev@lists.mkgmap.org.uk<br>Subject: [mkgmap-dev] [PATCH v1] Fix handling of housenumbers for street names changed by style<br><br><pre>The patch changes the house number processing in such a way that it uses <br>OSM elements how they are returned from the style processing.<br>The important thing is that street names of house number nodes are <br>evaluated after style processing and not before.<br> <br>WanMil<br> <br> <br>&gt; Hi Gerd,<br>&gt;<br>&gt; maybe I find some time on the weekend to have a look on it.<br>&gt;<br>&gt; WanMil<br>&gt;<br>&gt;&gt; Hi Colin,<br>&gt;&gt;<br>&gt;&gt; I think you found a bug in the housenumber processing.<br>&gt;&gt; The current implementation uses the streetnames which exist before style<br>&gt;&gt; processing<br>&gt;&gt; to produce a map of existing streets and nodes with addr info. After<br>&gt;&gt; style processing, It tries to find the<br>&gt;&gt; nodes and ways with the same name as that of a road. With your changes,<br>&gt;&gt; this will probably<br>&gt;&gt; fail.<br>&gt;&gt; If I got that right, we have to create another map that maps old and new<br>&gt;&gt; streetnames.<br>&gt;&gt;<br>&gt;&gt; @WanMil: Do you have time to look at this?<br>&gt;&gt;<br>&gt;&gt; Gerd<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; ------------------------------------------------------------------------<br>&gt;&gt; Date: Sun, 25 May 2014 22:18:35 +0200<br>&gt;&gt; From: colin.smale@xs4all.nl<br>&gt;&gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt;&gt; Subject: [mkgmap-dev] House numbers and styles<br>&gt;&gt;<br>&gt;&gt; I have some rules which modify name, addr:street and mkgmap:street in<br>&gt;&gt; "lines" and "points" which apply some transformations to the street<br>&gt;&gt; names. The idea is to normalise the names by removing punctuation and<br>&gt;&gt; standardising abbreviations. The resulting map is missing the house<br>&gt;&gt; numbers for streets whose name I have modified. In the style rules, I<br>&gt;&gt; apply identical transformations to the way (looking for highway=* &amp;<br>&gt;&gt; name=*) and points (looking for addr:street and mkgmap:street,<br>&gt;&gt; separately of course). I expect that mkgmap can match up the address<br>&gt;&gt; nodes with the street because the street names are still identical, but<br>&gt;&gt; something is not working right. The modified street name is working fine<br>&gt;&gt; - that is displayed and is in the index (i.e. I can search for it as a<br>&gt;&gt; destination). However for these streets only, there don't seem to be any<br>&gt;&gt; house numbers present. A search for a specific (existing) number on the<br>&gt;&gt; road finds the road with no numbers, at the centroid of the street.<br>&gt;&gt; Other streets whose names don't get changed, will allow me to find a<br>&gt;&gt; specific house number and get the location right as well.<br>&gt;&gt; Does anyone have any ideas what might be going wrong here? Am I trying<br>&gt;&gt; to do something that can never work?<br>&gt;&gt; Is it possible that something in the address handling in mkgmap is using<br>&gt;&gt; the original street name, before the style has been applied?<br>&gt;&gt; Is it possible that the styles don't get applied to address-only nodes?<br>&gt;&gt; I have the following in "lines":<br>&gt;&gt; # CS: normalise by getting rid of . in abbreviations<br>&gt;&gt; highway=* &amp; name ~ '.*[.].*' {set name='${name|subst:.-=&gt;-|subst:\.~&gt;<br>&gt;&gt; |subst: +~&gt; }'}<br>&gt;&gt; ... and the following in "points":<br>&gt;&gt; # CS: normalise by getting rid of . in abbreviations<br>&gt;&gt; #mkgmap:street ~ '.*[.].*' {set<br>&gt;&gt; mkgmap:street='${mkgmap:street|subst:.-=&gt;-|subst:\.~&gt; |subst: +~&gt; }';<br>&gt;&gt; echo "fixed mkgmap:street ${mkgmap:street}"}<br>&gt;&gt; mkgmap:street ~ '.*[.].*' {set<br>&gt;&gt; mkgmap:street='${mkgmap:street|subst:.-=&gt;-|subst:\.~&gt; |subst: +~&gt; }'}<br>&gt;&gt; #addr:street ~ '.*[.].*' {set<br>&gt;&gt; addr:street='${addr:street|subst:.-=&gt;-|subst:\.~&gt; |subst: +~&gt; }'; echo<br>&gt;&gt; "fixed addr:street ${addr:street}"}<br>&gt;&gt; addr:street ~ '.*[.].*' {set<br>&gt;&gt; addr:street='${addr:street|subst:.-=&gt;-|subst:\.~&gt; |subst: +~&gt; }'}<br>&gt;&gt; Thanks in advance for any pointers!<br>&gt;&gt; Colin<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________ mkgmap-dev mailing list<br>&gt;&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt;&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; mkgmap-dev mailing list<br>&gt;&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt;&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>&gt;&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; mkgmap-dev mailing list<br>&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br> <br></pre><br>_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</div>                                               </div></body>
</html>