[mkgmap-dev] new branch low-res-opt to test improvements for filters
From Felix Hartmann extremecarver at gmail.com on Wed May 5 08:27:25 BST 2021
labels as in just names, or highway labels? In that case for maps without highway labels there could be more merging... And I don't think housenumbers should make any difference for level 1 and onwards... On Wed, 5 May 2021 at 15:13, Gerd Petermann <gpetermann_muenchen at hotmail.com> wrote: > Hi Felix, > > I already wrote it. I think NET points to levels > 0 to allow showing more > labels, possibly also house numbers. I really don't think that data at > levels > 0 is used for routing, but who knows what Garmin software does > with unexpected data in NET? > > Gerd > > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von > Felix Hartmann <extremecarver at gmail.com> > Gesendet: Mittwoch, 5. Mai 2021 08:42 > An: Development list for mkgmap > Betreff: Re: [mkgmap-dev] new branch low-res-opt to test improvements for > filters > > Hi Gerd, > why does a road have pointers to lines in any level except 0? Is there > really any routing in levels>0 ? > As for rivers - yes they will show wrong direction than in gpsmapedit, but > who cares? If the map is shown correctly in garmin tools, that should be > enough. If you need the right direction then add the exception as for other > lines that should not direction reversed. I always thought only level 0 is > responsible for routing - whatever is in higher levels only matters for > visual purposes. > > So yes with very high DP values and lots of simplification if you plan a > car route over highways, at some point it will look a bit strange. But > again, very few people use Garmin maps for car routing nowadays, and even > less car routing based on OSM data. > > On Wed, 5 May 2021 at 14:29, Gerd Petermann < > gpetermann_muenchen at hotmail.com<mailto:gpetermann_muenchen at hotmail.com>> > wrote: > Hi Felix, > > I don't think that it only depends on the typ file. Programs like > GpsMapEdit also show wrong merges. > > Reg. roads: Seems RoadMerger also doesn't reverse points, I didn't notice > that before. So, I have two methods to improve. > It's quite difficult to understand the effects because we > - merge roads with equal attributes > - possibly split those roads again to avoid loops or too long roads or too > complex roads (too many connections) or other limits in IMG format (this is > needed for routable maps, maybe not for others) > - possibly merge again at levels > 0 > > I have to think about this again. Maybe there is no problem with the NET > file changes when this last step is done. The NET file contains "pointers" > to the RGN file for each level in which the road is rendered. So, if a road > is rendered at level 1 the data in NET allows to show all the road labels. > Maybe that's all and there is no further effect (esp. not on routing), but > maybe the info is also used when you create route in Basecamp. I guess it's > not. > I have no idea what Garmin software does when a road has pointers to lines > at levels 0, 1, and 3 but not at level 2. I found no such case in Garmin > demo maps. I think that could happen when I don't add code to prevent it. > Probably it doesn't matter much when RoadMerger is allowed to reverse so > that we have fewer parts which could be merged later. > > Gerd > > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk<mailto: > mkgmap-dev-bounces at lists.mkgmap.org.uk>> im Auftrag von Felix Hartmann < > extremecarver at gmail.com<mailto:extremecarver at gmail.com>> > Gesendet: Mittwoch, 5. Mai 2021 07:36 > An: Development list for mkgmap > Betreff: Re: [mkgmap-dev] new branch low-res-opt to test improvements for > filters > > well a waterway can be merged if it's displayed without arrows so it > should not have special handling. > A cliff cannot be merged, because it should have a direction (well yes > problem with basecamp vs gps device being opposite, but that's another > problem maybe solved one day by garmin). > my routes cannot be merged because they would overlap otherwise more often > > and so on. > it's complicated and mainly depends on the typfile. Even oneway ways can > be merged from level 1 onwards, if not direction dependant in the typfile. > > > The reason I proposed a separate file, is that maybe types like a route or > waterway you will have 10-20 lines in your lines file (e.g. depending on > width or importance you show something earlier, but you still use the same > type). Yes possible also in lines file itself, just for some styles it > would be much cleaner in a separate file. > > > And I'm not sure how much saving potential there is for roads, but merging > a second time for level 1 until overview map may make quite a big change > (because of oneway) and not only merge for level 0. > > On Wed, 5 May 2021 at 13:14, Gerd Petermann < > gpetermann_muenchen at hotmail.com<mailto:gpetermann_muenchen at hotmail.com > ><mailto:gpetermann_muenchen at hotmail.com<mailto: > gpetermann_muenchen at hotmail.com>>> wrote: > Hi Felix, > > yes, I have similar results. > I am playing with an implementation that first only merges lines in the > given direction and then tries again to merge with reversed order, but only > if the way has no specific direction. The img format has a flag for "has a > direction", and another one for "is oneway". > With the current code you can only use the oneway=* tag to tell mkgmap > that a way has a direction. > It turned out that it looks wrong to merge waterways with a direction, so > I added > (waterway=river | waterway=stream | waterway=rapids | waterway=waterfall) > {add oneway=yes} > > I think a new tag mkgmap:has-direction=1" would be the better alternative. > A list of types would be another alternative, but I think the style is the > right place to do that (and much easier to implement and document) > > Roads are handled earlier by the RoadMerger, and further merging is only > possible in the overview map where there is no NET file so far. > > Now, most of the ways which are merged in reversed order are boundaries. > Probably because we have incomplete type=boundary relations and thus the > members of those relations are not joined to single closed ways. Looking at > this now, maybe it is better to use the joined way instead of the fragments. > > Gerd > > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk<mailto: > mkgmap-dev-bounces at lists.mkgmap.org.uk><mailto: > mkgmap-dev-bounces at lists.mkgmap.org.uk<mailto: > mkgmap-dev-bounces at lists.mkgmap.org.uk>>> im Auftrag von Felix Hartmann < > extremecarver at gmail.com<mailto:extremecarver at gmail.com><mailto: > extremecarver at gmail.com<mailto:extremecarver at gmail.com>>> > Gesendet: Mittwoch, 5. Mai 2021 03:47 > An: Development list for mkgmap > Betreff: Re: [mkgmap-dev] new branch low-res-opt to test improvements for > filters > > oh sorry, no I got confused. We don't need that difference based on level. > It's one list where we add all types that in the typfile lead to being > impossible to change direction and then of course any routable line can be > merged also at level 0 if it is not on that list and has no oneway > attribute. For level 1 and higher it is only about the list and those types > which could not be merged because of oneway attribute can now also be > merged. > > On Wed, 5 May 2021 at 09:42, Felix Hartmann <extremecarver at gmail.com > <mailto:extremecarver at gmail.com><mailto:extremecarver at gmail.com<mailto: > extremecarver at gmail.com>><mailto:extremecarver at gmail.com<mailto: > extremecarver at gmail.com><mailto:extremecarver at gmail.com<mailto: > extremecarver at gmail.com>>>> wrote: > I think the simplify 4 patch had some more improvements for contourlines - > but then I played around all the time with the DP values so it's hard to > compare. I do know that simplify v4 versus 3 back then was an improvement. > I think merging lines of different directions would be good too - with the > caveat that we would need an additional instruction in the lines style-file > to tell for lines not to merge (maybe make this a list - because then it's > not needed each occurrence in the lines file, but once per type. I feel > this is only important for any type that is either off center (e.g. I have > MTB routes on the right side of the center line, hiking routes on the left > - so you can see both if on the same way) or that have an arrow or similar > in the typ-file (i.e. I have arrows on my rivers so you can see the > direction of water flow). Oh and not sure if this is would be merged also > at level 0 or only >0. That would make a big difference in how many line > types I put on that list. I mean there are many types also at level 0 where > I don't care about the direction. Of course any line with oneway that is > routable could not be merged too. On the other hand even quite a few > routable lines could be merged - but not a > ll. > If this also applies to level 0, then that file needs to have one command > for level 0, and one command for level 1 and higher. At level 1 and onwards > it only depends on the typfile if merging is possible or not. At level 0 it > depends on both typfile and oneway attribute. > > On Mon, 3 May 2021 at 23:28, Gerd Petermann < > GPetermann_muenchen at hotmail.com<mailto:GPetermann_muenchen at hotmail.com > ><mailto:GPetermann_muenchen at hotmail.com<mailto: > GPetermann_muenchen at hotmail.com>><mailto:GPetermann_muenchen at hotmail.com > <mailto:GPetermann_muenchen at hotmail.com><mailto: > GPetermann_muenchen at hotmail.com<mailto:GPetermann_muenchen at hotmail.com>>>> > wrote: > Hi all, > > as a result of the thread about raster problems I've started this new > branch. > > First commit implements experimental options to specify values for > --reducePointError and --reducePointErrorPolygon for each resolution > Options are --simplify-filter-line-errors as replacement for > --reducePointError and --simplify-filter-polygon-errors as replacement for > --reducePointErrorPolygon. > If --simplify-filter-line-errors is given and > ----simplify-filter-polygon-errors is not given the values for lines are > also used for polygons. > Meaning is similar to the --polygon-size-limits option, values are given > in pairs <resolution,reduce-value> > Note that in resolution 24 the filter is not used. > Sample usage: > --x-simplify-filter-line-errors=23:1.3,22:2.6,20:4,18:6 > --x-simplify-filter-polygon-errors=23:1.3,22:2.6,20:4 > The old options are still supported, --reducePointErrorPolygon=1.3 is > treated like --x-simplify-filter-line-errors=23:1.3 > > If none of the options is used the default is 2.6 for all resolutions. > > There are a few more things to change: > - simplify4.patch with special code to improve rendering of contour lines > - more-merge.patch to allow merging of roads at level > 0 > - Line merger could merge more lines if direction of the lines doesn't > matter > - maybe I find a way to merge dual-carriage ways into one line (again, if > direction doesn't matter) > - the --housenumber option should probably not assign numbers to trunk > roads (similar to motorways), this can add lables to these roads and thus > prohibit merging. > > None of these changes should change routing results. They can reduce img > size and improve rendering. > > Gerd > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk > ><mailto:mkgmap-dev at lists.mkgmap.org.uk<mailto: > mkgmap-dev at lists.mkgmap.org.uk>><mailto:mkgmap-dev at lists.mkgmap.org.uk > <mailto:mkgmap-dev at lists.mkgmap.org.uk><mailto: > mkgmap-dev at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk>>> > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > -- > Felix Hartman - Openmtbmap.org & VeloMap.org > > > > -- > Felix Hartman - Openmtbmap.org & VeloMap.org > > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk > ><mailto:mkgmap-dev at lists.mkgmap.org.uk<mailto: > mkgmap-dev at lists.mkgmap.org.uk>> > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > -- > Felix Hartman - Openmtbmap.org & VeloMap.org > > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk> > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > -- > Felix Hartman - Openmtbmap.org & VeloMap.org > > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > -- Felix Hartman - Openmtbmap.org & VeloMap.org -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20210505/e483e71d/attachment-0001.html>
- Previous message: [mkgmap-dev] new branch low-res-opt to test improvements for filters
- Next message: [mkgmap-dev] new branch low-res-opt to test improvements for filters
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list