logo separator

[mkgmap-dev] Remove-obsolete on line with matching ends

From Ticker Berkin rwb-mkgmap at jagit.co.uk on Thu Jun 17 19:32:46 BST 2021

Hi Gerd

Yes, I misunderstood which loop you meant. The earlier logic will
always de-dupe the central double point.

Ticker

On Thu, 2021-06-17 at 11:16 +0000, Gerd Petermann wrote:
> Hi Ticker,
> 
> seems we talk about different loops. I meant the main loop which
> starts in line 54.
> If this loops doesn't filter duplicate points it should be fixed.
> 
> Gerd
> 
> ________________________________________
> Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag
> von Ticker Berkin <rwb-mkgmap at jagit.co.uk>
> Gesendet: Donnerstag, 17. Juni 2021 13:06
> An: Development list for mkgmap
> Betreff: Re: [mkgmap-dev] Remove-obsolete on line with matching ends
> 
> Hi Gerd
> 
> The previous loop is reasonable, returning the correct count of
> duplicate nodes, although in the case of (a b c b a) it tests for c
> ==
> c.
> The loop/subList correctly handled the major cases:
>  (a b c p1 p2 c b a) > (a b c p1 p2 c)
>  (a b c p1 ... pn c b a) > (a b c p1 ... pn c)
> and:
>  (a b c b a) > (a b c)
> where need to remove lenDup -1 nodes from the end.
> 
> However, in the case (a b c c b a), need to remove lenDups
> 
> Ticker
> 
> On Thu, 2021-06-17 at 10:39 +0000, Gerd Petermann wrote:
> > Hi Ticker,
> > 
> > the thing is: If the previous loop allows duplicate nodes that
> > should
> > be fixed in general, not just for this very special case.
> > 
> > Gerd
> > 
> > ________________________________________
> > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag
> > von Ticker Berkin <rwb-mkgmap at jagit.co.uk>
> > Gesendet: Donnerstag, 17. Juni 2021 12:27
> > An: Development list for mkgmap
> > Betreff: Re: [mkgmap-dev] Remove-obsolete on line with matching
> > ends
> > 
> > Hi Gerd
> > 
> > It might never happen - depends on the behaviour of other filters,
> > OSM
> > data, etc, etc. Fixing it is trivial and will save other
> > programmer's
> > time when they look at the code and wonder what happens in the
> > various
> > cases and spot this case leaving a duplicate point and come up with
> > a
> > fix again.
> > 
> > Ticker
> > 
> > On Thu, 2021-06-17 at 09:57 +0000, Gerd Petermann wrote:
> > > Hi Ticker,
> > > 
> > > that's clear. I just don't see in what situation this can happen.
> > > 
> > > Gerd
> > > 
> > > ________________________________________
> > > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im
> > > Auftrag
> > > von Ticker Berkin <rwb-mkgmap at jagit.co.uk>
> > > Gesendet: Donnerstag, 17. Juni 2021 11:53
> > > An: Development list for mkgmap
> > > Betreff: Re: [mkgmap-dev] Remove-obsolete on line with matching
> > > ends
> > > 
> > > Hi Gerd
> > > 
> > > For a b c c b a, lenDup is 3, then, without my patch, it does
> > > subList(0, size()+1-lenDup), ie subList(0, 4), so resulting in a
> > > b
> > > c
> > > c
> > > 
> > > Ticker
> > > 
> > > 
> > > On Thu, 2021-06-17 at 05:33 +0000, Gerd Petermann wrote:
> > > > Hi Ticker,
> > > > 
> > > > do you have an example where this patch changes something? I
> > > > think
> > > > it
> > > > would mean that the previous loop doesn't work.
> > > > 
> > > > Gerd
> > > > 
> > > > ________________________________________
> > > > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im
> > > > Auftrag
> > > > von Ticker Berkin <rwb-mkgmap at jagit.co.uk>
> > > > Gesendet: Mittwoch, 16. Juni 2021 12:41
> > > > An: mkgmap development
> > > > Betreff: [mkgmap-dev] Remove-obsolete on line with matching
> > > > ends
> > > > 
> > > > Hi Gerd
> > > > 
> > > > Here is a slight enhancement to low-res-opt RemoveObsolete. It
> > > > is
> > > > possible that this case (a b c c b a) will never happen because
> > > > "c"
> > > > will probably be de-duped.
> > > > 
> > > > Ticker
> > > > 
> > > > _______________________________________________
> > > > mkgmap-dev mailing list
> > > > mkgmap-dev at lists.mkgmap.org.uk
> > > > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
> > > _______________________________________________
> > > mkgmap-dev mailing list
> > > mkgmap-dev at lists.mkgmap.org.uk
> > > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
> > > _______________________________________________
> > > mkgmap-dev mailing list
> > > mkgmap-dev at lists.mkgmap.org.uk
> > > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
> > _______________________________________________
> > mkgmap-dev mailing list
> > mkgmap-dev at lists.mkgmap.org.uk
> > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
> > _______________________________________________
> > mkgmap-dev mailing list
> > mkgmap-dev at lists.mkgmap.org.uk
> > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
> _______________________________________________
> mkgmap-dev mailing list
> mkgmap-dev at lists.mkgmap.org.uk
> https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
> _______________________________________________
> mkgmap-dev mailing list
> mkgmap-dev at lists.mkgmap.org.uk
> https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev


More information about the mkgmap-dev mailing list