[mkgmap-dev] [Patch] Improve Locator
From WanMil wmgcnfg at web.de on Thu Mar 8 19:44:40 GMT 2012
Thanks Gerd, that looks great! I have done some code simplifications (see attached version 3 of the patch). Example: Locator: The construct Map<String, ArrayList<MapPoint>> is already implemented as class MultiHashMap<String, MapPoint>. K-D-Tree: Some code duplications could be saved by adding a simple compare method isSmaller(..). (The test case was *very* useful to check the correctness of the modifications). Can you perform a short check on it? Thanks! WanMil > Hi WanMil, > > > > Date: Wed, 7 Mar 2012 20:10:42 +0100 > > From: wmgcnfg at web.de > > To: mkgmap-dev at lists.mkgmap.org.uk > > Subject: Re: [mkgmap-dev] [Patch] Improve Locator > > > > Hi Gerd, > > > > I have commited a modified version of b). I don't use a separate HashMap > > because the isoMap is already there. > > okay, I did not want to touch the original map, but I agree that your > version is better > > > > > I would also commit the other parts. Please modify the following things: > > * The K-D-Tree class has a test in the main() method. Please move this > > to a JUnit test > > * Please remove the commented old code > > done, see attached patch. > > Gerd > > > > > > Thanks > > WanMil > > > > > Hi, > > > > > > attached patch for the performance branch improves the Locator. > > > a) It uses a kd-tree to implement the findNextPoint() method. > > > This may also be usable in other routines, did not look at this > until now. > > > > > > The implementation is based on the demo in wikepedia: > > > http://en.wikipedia.org/wiki/K-d_tree wikipedia > > > > > > The method in MapPointFastFindMap is slower and sometimes the > > > kd-tree finds nearer places. > > > > > > b) added memoization to LocatorConfig.getCountryISOCode() > > > > > > http://gis.19327.n5.nabble.com/file/n5531583/locator_v1.patch > > > locator_v1.patch > > > > > > Gerd > > > > > > -- > > > View this message in context: > http://gis.19327.n5.nabble.com/Patch-Improve-Locator-tp5531583p5531583.html > > > Sent from the Mkgmap Development mailing list archive at Nabble.com. > > > _______________________________________________ > > > 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 > > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev -------------- next part -------------- A non-text attachment was scrubbed... Name: locator_v3.patch Type: application/x-download Size: 12265 bytes Desc: not available Url : http://lists.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20120308/59022c7f/attachment.bin
- Previous message: [mkgmap-dev] [Patch] Improve Locator
- Next message: [mkgmap-dev] [Patch] Improve Locator
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list