<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
p.ecxmsonormal, li.ecxmsonormal, div.ecxmsonormal
        {mso-style-name:ecxmsonormal;
        mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.ecxmsonormal1, li.ecxmsonormal1, div.ecxmsonormal1
        {mso-style-name:ecxmsonormal1;
        mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.ecxmsohyperlink
        {mso-style-name:ecxmsohyperlink;}
span.ecxmsohyperlinkfollowed
        {mso-style-name:ecxmsohyperlinkfollowed;}
span.ecxemailstyle17
        {mso-style-name:ecxemailstyle17;}
span.ecxmsohyperlink1
        {mso-style-name:ecxmsohyperlink1;
        color:#0563C1;
        text-decoration:underline;}
span.ecxmsohyperlinkfollowed1
        {mso-style-name:ecxmsohyperlinkfollowed1;
        color:#954F72;
        text-decoration:underline;}
span.ecxemailstyle171
        {mso-style-name:ecxemailstyle171;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle27
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle28
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Hi Gerd, both good points &#8211; I have fixed them. However, since posting and further evaluating the results, I have come to the conclusion that whilst the first attempt was an improvement, it was somewhat simplistic in its approach. As ever, I started thinking of something simple and then realised there was a better way to handle the problem. What I wanted to be able to do was for some duplicate POIS just delete the duplicates, for others it would be better to keep the POIS but delete the duplicate names (for example a set of communications masts that have all been individually named with the same name) and for yet others it would be better to delete the duplicate POI, but move the remaining one to a midpoint between the two (useful for multi-carriageway bridges to get the name between the carriageways and also for roundabout names). Also, the distance for a POI to be considered a duplicate needed to depend on the type of POI. A bollard 3m away from another I would not consider to be a duplicate, but a roundabout 200m away with the same name should be. I&#8217;ve therefore come up with another option --nearby-poi-rules which specifies a list of rules about how to handle nearby POIs.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Please find the updated patch attached.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Any suggestions for improvement gratefully received.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Regards,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Mike<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> Gerd Petermann [mailto:gpetermann_muenchen@hotmail.com] <br><b>Sent:</b> 20 August 2015 06:46<br><b>To:</b> mkgmap-dev@lists.mkgmap.org.uk<br><b>Subject:</b> Re: [mkgmap-dev] patch for omitting nearby POIs with the same name and type<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Calibri",sans-serif'>Hi Mike,<br><br>thanks for the patch.<br>I think the docu should mention that --max-same-poi-distance expects a <br>value in metres.<br>Looking at the code I see one small -maybe unwanted - side effect:<br>If --max-same-poi-distance &gt; 0 only duplicated named POI are removed.<br>When I coded the original code I thought that it is ok to remove<br>e.g. pillars when they appear at the same map point.<br><br>For those that like to test: I've uploaded a binary here:<br></span><a href="http://files.mkgmap.org.uk/download/276/mkgmap.jar" target="_blank"><span style='font-size:10.0pt;font-family:"Courier New"'>http://files.mkgmap.org.uk/download/276/mkgmap.jar</span></a><span style='font-size:10.0pt;font-family:"Courier New"'><br><br><br><code>Gerd</code></span><span style='font-family:"Calibri",sans-serif'><o:p></o:p></span></p><div><div class=MsoNormal align=center style='text-align:center'><span style='font-family:"Calibri",sans-serif'><hr size=2 width="100%" align=center></span></div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Calibri",sans-serif'>From: </span><a href="mailto:mike@tvage.co.uk"><span style='font-family:"Calibri",sans-serif'>mike@tvage.co.uk</span></a><span style='font-family:"Calibri",sans-serif'><br>To: </span><a href="mailto:mkgmap-dev@lists.mkgmap.org.uk"><span style='font-family:"Calibri",sans-serif'>mkgmap-dev@lists.mkgmap.org.uk</span></a><span style='font-family:"Calibri",sans-serif'><br>Date: Wed, 19 Aug 2015 23:14:53 +0100<br>Subject: [mkgmap-dev] patch for omitting nearby POIs with the same name and type<o:p></o:p></span></p><div><p class=MsoNormal><span style='font-family:"Calibri",sans-serif'>Hi, please find attached a patch that adds two new options: &nbsp;--max-same-poi-distance=distance and --include-nearby-poi-types=type[,type...]. These options are used to determine whether nearby POIS are duplicates and should be omitted from the map, extending the existing check for duplicates at the exact same location. They help to reduce the problems cause by OSM data frequently having an area such as a building tagged with the same information as a point or where multiple areas are given the same name &#8211; this is most problematic if the --add-pois-to-areas option is used. It may be valid for some named POI types to be found close together hence the option to omit certain types of POI from the nearby processing. I have the distance set to 50 with bus stops and cave entrances always included and this seems to work well for me (I don&#8217;t use the default style). If --max-same-poi-distance is omitted or set to 0, the check works as previously. <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri",sans-serif'>&nbsp;<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri",sans-serif'>Please try and if OK, commit.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri",sans-serif'>&nbsp;<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri",sans-serif'>Thanks,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri",sans-serif'>Mike<o:p></o:p></span></p></div><p class=MsoNormal><span style='font-family:"Calibri",sans-serif'><br>_______________________________________________ mkgmap-dev mailing list </span><a href="mailto:mkgmap-dev@lists.mkgmap.org.uk"><span style='font-family:"Calibri",sans-serif'>mkgmap-dev@lists.mkgmap.org.uk</span></a><span style='font-family:"Calibri",sans-serif'> </span><a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev"><span style='font-family:"Calibri",sans-serif'>http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</span></a><span style='font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div></div></div></body></html>