[mkgmap-dev] mkgmap:set_unconnected_type differentiate between connected on both sides or on one side only
From Felix Hartmann extremecarver at gmail.com on Sun Sep 17 21:13:31 BST 2017
Hi Gerd, sorry I should have tested better. Ì actually just inserted the rules into my normal ruleset and only used a clean lines file with example c) after noticing nothings seems to work - should have done that for b) too. So it seems there is some problem with *continue *following this statement! My testfile an the following lines file: service=driveway & ( highway=service | highway=track | highway=path | highway=footway | highway=residential ) & access!=yes & access!=designated & ( bicycle=no | bicycle=private | bicycle!=* ) & ( vehicle=no | vehicle=private | vehicle!=* ) & foot!=private & foot!=yes & foot!=designated & bicycle!=designated & bicycle!=yes & sac_scale!=* & mtb:scale!=* {set mkgmap:set_semi_connected_type=none; set mkgmap:set_unconnected_type=none} service=driveway {set mkgmap:set_unconnected_type=none} [0x13 road_class=0 road_speed=0 resolution 24 continue] service=driveway [0x1040c resolution 24] leads to: unconnected driveway, as well as semi_connected driveway both ending up in the map as 0x1040c. However the first 0x13 road is not in the map (neither unconnected, nor semi_connected). So it seems like after the continue command the previous (1. line of rules) ruleset is simply ignored. And yes - my testfile was intentional designed this way because I wanted to test out if roads being joined could change something. Changing the lines file to: service=driveway & ( highway=service | highway=track | highway=path | highway=footway | highway=residential ) & access!=yes & access!=designated & ( bicycle=no | bicycle=private | bicycle!=* ) & ( vehicle=no | vehicle=private | vehicle!=* ) & foot!=private & foot!=yes & foot!=designated & bicycle!=designated & bicycle!=yes & sac_scale!=* & mtb:scale!=* {set mkgmap:set_semi_connected_type=none; set mkgmap:set_unconnected_type=none} service=driveway [0x13 road_class=0 road_speed=0 resolution 24 continue] service=driveway [0x1040c resolution 24] leads to: same result. even this: service=driveway & ( highway=service | highway=track | highway=path | highway=footway | highway=residential ) & access!=yes & access!=designated & ( bicycle=no | bicycle=private | bicycle!=* ) & ( vehicle=no | vehicle=private | vehicle!=* ) & foot!=private & foot!=yes & foot!=designated & bicycle!=designated & bicycle!=yes & sac_scale!=* & mtb:scale!=* {set mkgmap:set_semi_connected_type=none; set mkgmap:set_unconnected_type=none} service=driveway {set mkgmap:set_unconnected_type=none} [0x13 road_class=0 road_speed=0 resolution 24 continue] service=driveway {set mkgmap:set_unconnected_type=none} [0x1040c resolution 24] leads to the 0x1040c line still being present in the final map. So the continue statement somehow havocs both the mkgmap:set_unconnected_type as well as the mkgmap:set_semi_connected_tye. Felix On 17 September 2017 at 19:52, Gerd Petermann < GPetermann_muenchen at hotmail.com> wrote: > Hi Felix, > > just in case it is not yet obvious: > Some ways in your test data have highway=path but no service=driveway. > Your rules don't add a road for it, so you probably don't get what you > expect from the patch. > > Gerd > ________________________________________ > Von: Gerd Petermann > Gesendet: Sonntag, 17. September 2017 19:39:02 > An: Development list for mkgmap > Betreff: AW: [mkgmap-dev] mkgmap:set_unconnected_type differentiate > between connected on both sides or on one side only > > Hi Felix, > > I see the same result for b) and c) despite that one uses 0x01 and the > other 0x13. > > Gerd > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von > Felix Hartmann <extremecarver at gmail.com> > Gesendet: Sonntag, 17. September 2017 18:40:14 > An: Development list for mkgmap > Betreff: Re: [mkgmap-dev] mkgmap:set_unconnected_type differentiate > between connected on both sides or on one side only > > only 24% of service=driveway have access tagging (mostly access=private) - > however I guess 99% of those that are semi-connected and 99.99% that are > unconnected are really not needed in a general map (no matter if they are > private or not) - however you just cannot drop all service=driveways > without access tags except for an automotive map as that often leads to > missing important connectors and thereby big detours. > > > also it could be worth a try if long distance autorouting worked better if > a general rule in the finalize section or further in front like > highway=* & mkgmap:semi_connected=yes {road_class='-2' road_speed='-2'} > (or try with '-1') could improve routing results. But maybe they are > penalized by the garmin algorithm already enough anyhow. Now that rule > really won't work with the current way it works - and I don't even know it > will help. It's just something,that i would try out if it were possible. > > On 17 September 2017 at 18:26, Felix Hartmann <extremecarver at gmail.com< > mailto:extremecarver at gmail.com>> wrote: > b) did not work when I tried it. I have a test file here (very simple): > https://openmtbmap.org/wp-content/images/debug/driveways.osm > > > oh yeah the idea why semi_connected is needed camp up because many (mainly > highway=service & service=driveway and no other tags )in France and > Switzerland are actually needed to get from roads for cars onto > pathes/tracks. Often through a supermarket parking or similar while > highway=service & service=driveway (likewise with no other tag) but mostly > connected only on one side to public roads - are used to map ways to access > a private house door or garden - they really clutter up the map hence I > want to remove them. And yes - sadly far too little driveways add a > foot=yes or foot=designated, or access=yes/access=designated while also far > too many really private ways lack a access=private. Some people in OSM > understand that service=driveway means it public without other tags, while > others understand that it's private. > > On 17 September 2017 at 18:14, Felix Hartmann <extremecarver at gmail.com< > mailto:extremecarver at gmail.com>> wrote: > I've seen a couple - but yes - according to taginfo it's really little, > https://taginfo.openstreetmap.org/tags/service=driveway > (most are highway=service, then residential and others are really really > little). > > > do you think you can change the behavior that b) will also work? If not > I'm just going to rewrite my rules for highway=service - and drop the idea > to get rid of track,residential, footway and path with service=driveway tag > (and hope this does not change in future). > All other things that are specified in {} brackets also work like b) - > that's why I thought it should work that way too. > > > Another possibility would be if it could be added to the finalize section > instead. So have in finalize section > ( highway=service | highway=track | highway=path | highway=footway | > highway=residential ) & service=driveway {set mkgmap:set_semi_connected_type=none; > set mkgmap:set_unconnected_type=none} > which would then overrule rules given higher up. > (I did not try if this will work already - but I guess not). > > On 17 September 2017 at 17:33, nwillink <osm at pinns.co.uk<mailto:osm@ > pinns.co.uk>> wrote: > Hi Gerd > > In the UK , frequently public footpaths are linked to someone's driveway - > I > have to say it's often quite 'daunting' to walk up someone's drive in order > to continue along a public footpath. > > r > > Nick > > > > -- > Sent from: http://gis.19327.n8.nabble.com/Mkgmap-Development-f5324443.html > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk> > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > > -- > Felix Hartman - Openmtbmap.org & VeloMap.org > Schusterbergweg 32/8 > 6020 Innsbruck > Austria - Österreich > > > > -- > Felix Hartman - Openmtbmap.org & VeloMap.org > Schusterbergweg 32/8 > 6020 Innsbruck > Austria - Österreich > > > > -- > Felix Hartman - Openmtbmap.org & VeloMap.org > Schusterbergweg 32/8 > 6020 Innsbruck > Austria - Österreich > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > -- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20170917/9e128ced/attachment-0001.html>
- Previous message: [mkgmap-dev] mkgmap:set_unconnected_type differentiate between connected on both sides or on one side only
- Next message: [mkgmap-dev] mkgmap:set_unconnected_type differentiate between connected on both sides or on one side only
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list