[mkgmap-dev] [PATCH v2] Performance improvement by removing unused elements before the style processing
From WanMil wmgcnfg at web.de on Tue Jan 3 21:26:08 GMT 2012
The 2nd patch fixes the remaining problems: 1. Ways without tags but referenced by relations are no longer removed (they might be tagged by the relation style file and could therefore appear in the map) 2. Intersection of ways with the tile bounding box is now checked instead of only checking that at least one point is contained in the bounding box. Only very few ways are affected by this but otherwise routing problems are possible. The performance improvement seems to be good (measured with my test map): r2159: ~250s patched: ~225s I also expect (although I haven't tested) that the max memory requirement of mkgmap is decreased. I think max mem is used when the style file is just processed. At this stage all raw OSM elements and all style file processed elements are kept in memory. With the patch the number of OSM elements is noticeably reduced. WanMil > Hi, > > this is another performance improvement: > > Usually the mkgmap input tiles are larger than the processed bounding > box (splitter parameter overlap). So there are much many elements which > are processed but thrown away at a late step in mkgmap. > > The patch tries to remove them much earlier before the style files are > processed and before the LocationHook starts (which ignores them but > that must also be calculated). > > The patch contains one drawback: > Ways which have all its points outside the bounding box of the tile but > which cross the tile are also removed. If that's a point the patch must > be improved. > > Have fun! > WanMil > > > _______________________________________________ > 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: remove_unused_elements_v2.patch Type: text/x-patch Size: 4317 bytes Desc: not available Url : http://lists.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20120103/2dbb93f8/attachment.bin
- Previous message: [mkgmap-dev] [PATCH v1] Performance improvement by removing unused elements before the style processing
- Next message: [mkgmap-dev] [PATCH v2] Performance improvement by removing unused elements before the style processing
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list