<html>
<head>
</head>
<body class='hmmessage'><div dir='ltr'>

<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style>
<div dir="ltr">Hi Mike,<br><br>on my PC the performance of your algo is quite good. <br>Attached is a patch that contains your patch as well as my quick implementation<br>of the algo described here:<br><a href="http://arxiv.org/ftp/arxiv/papers/1212/1212.3193.pdf" target="_blank">http://arxiv.org/ftp/arxiv/papers/1212/1212.3193.pdf</a><br><br>The patch tests only performance, it computes the center with the 3 different algos,<br>I've commented the part that prints times and GPX data for debug purposes.<br><br>I noticed that the results between both algos are very different, I did not<br>yet try to find out which one is better, but mine is much slower on my PC.<br>I also noticed that your algo doesn't always calculate a point in the polygon,<br>see e.g.&nbsp;&nbsp; way 178708143.<br><br>If you like, please try to find a better compromise, I like to fix a problem in<br>splitter first.<br>I also did not yet look at the effect on the house number code, as there are many<br>more small open problems, but I think it should be easy to sort that out.<br><br>Gerd<br><br><br><div>&gt; Date: Tue, 6 Jan 2015 13:23:57 -0700<br>&gt; From: gpetermann_muenchen@hotmail.com<br>&gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; Subject: Re: [mkgmap-dev] small issue with Way.getCofG()<br>&gt; <br>&gt; Hi Mike,<br>&gt; <br>&gt; I like the idea, but it seems to be slow.<br>&gt; Is it possible that your algo suffers when no fast graphics card is<br>&gt; available?<br>&gt; On my netbook the performance is very poor, did not yet<br>&gt; try on the PC, but that also has no high speed graphics.<br>&gt; <br>&gt; Gerd<br>&gt;  <br>&gt; <br>&gt; GerdP wrote<br>&gt; &gt; Hi Mike,<br>&gt; &gt; <br>&gt; &gt; 50% sounds better than my algo, but still quite a lot. I'll have a closer<br>&gt; &gt; look at your<br>&gt; &gt; algo later.<br>&gt; &gt; Please note that your change has a side effect on the house number<br>&gt; &gt; generator.<br>&gt; &gt; Up to now this doesn't contain a filter for generated POI, so each polygon<br>&gt; &gt; with a house number is processed twice, once because of the POI, once<br>&gt; &gt; because the Generator uses Way.getCofG(). If both have different positions<br>&gt; &gt; this might have a negative impact.<br>&gt; &gt; <br>&gt; &gt; Gerd<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; From: <br>&gt; <br>&gt; &gt; mike@.co<br>&gt; <br>&gt; &gt; To: <br>&gt; <br>&gt; &gt; mkgmap-dev@.org<br>&gt; <br>&gt; &gt; Date: Tue, 6 Jan 2015 14:56:30 +0000<br>&gt; &gt; Subject: Re: [mkgmap-dev] small issue with Way.getCofG()<br>&gt; &gt; <br>&gt; &gt; I have a working solution for ensuring that the created point is placed<br>&gt; &gt; within the polygon when using --add-pois-to-areas, based on drawing the<br>&gt; &gt; polygon on to a small monochrome bitmap and then looking for the point<br>&gt; &gt; that<br>&gt; &gt; is furthest from the surrounding area. I used a 9x9 bitmap for polygons<br>&gt; &gt; having a small number of points and 15x15 for longer polygons. There is<br>&gt; &gt; however a performance penalty. My standard map takes about 1 hour 20<br>&gt; &gt; minutes; using this algorithm the time increases by about 50% to about 2<br>&gt; &gt; hours. I am not currently able to commit changes to SVN (perhaps someone<br>&gt; &gt; can<br>&gt; &gt; help out with that) but I have attached the code changes. I suggest that<br>&gt; &gt; due<br>&gt; &gt; to the performance penalty, if we adopt this, then the --add-pois-to-areas<br>&gt; &gt; option be extended to be --add-pois-to-areas[=centre|optimised] or<br>&gt; &gt; something<br>&gt; &gt; similar, with the default being centre and functioning as now and the<br>&gt; &gt; optimised option invoking the new code. Please try out the suggested<br>&gt; &gt; change.<br>&gt; &gt; Note I don't expect this to work properly where a polygon is formed from a<br>&gt; &gt; multiploygon relation, but the code could quite easily be adapted for this<br>&gt; &gt; circumstance.<br>&gt; &gt;  <br>&gt; &gt;  <br>&gt; &gt; Regards,<br>&gt; &gt; Mike<br>&gt; &gt; <br>&gt; &gt; _______________________________________________<br>&gt; &gt; mkgmap-dev mailing list<br>&gt; <br>&gt; &gt; mkgmap-dev@.org<br>&gt; <br>&gt; &gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev                                               <br>&gt; &gt; _______________________________________________<br>&gt; &gt; mkgmap-dev mailing list<br>&gt; <br>&gt; &gt; mkgmap-dev@.org<br>&gt; <br>&gt; &gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; --<br>&gt; View this message in context: http://gis.19327.n5.nabble.com/small-issue-with-Way-getCofG-tp5828821p5829247.html<br>&gt; Sent from the Mkgmap Development mailing list archive at Nabble.com.<br>&gt; _______________________________________________<br>&gt; mkgmap-dev mailing list<br>&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br></div></div>
                                               </div></body>
</html>