logo separator

[mkgmap-dev] how to deal with "Attention: Tile contains both drive-on-left (303) and drive-on-right roads" ?

From Ticker Berkin rwb-mkgmap at jagit.co.uk on Fri Aug 2 11:08:27 BST 2019

Hi Gerd

I'll have another go at understanding the routing / restrictions
structures and code.

Concerning default/inc/access[_country]: it has quite a few problems
and I use my own version that fixes most of them.

Maybe this should become a new thread - it's getting a bit off the
topic of mkgmap warnings...

Ticker 

On Thu, 2019-08-01 at 19:26 +0000, Gerd Petermann wrote:
> Hi Ticker,
> 
> yes, with the current implemation the barrier doesn't change the
> access attributes of the way(s). The data structure in IMG format is
> very similar to that of restriction relations with type "no_*" in
> OSM, it allows to define that certain vehicles (transport modes) are
> not allowed to travel through a node coming from arc a1 going to arc
> a2 (also more with more arcs and via nodes).
> The code checks if the barrier really restricts anything, if not, it
> is ignored.
> 
> I don't understand the last paragraph. I thought this is handled well
> in inc/access?
> 
> 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, 1. August 2019 21:00
> An: Development list for mkgmap
> Betreff: Re: [mkgmap-dev] how to deal with "Attention: Tile contains
> both drive-on-left (303) and drive-on-right roads" ?
> 
> Hi Gerd
> 
> I haven't been able to understand the routing data structures and
> logic
> but it looks like barrier=* is using some similar methods to
> mkgmap:throughroute=no, which is applied to a road and changes the
> routing nodes at either end.
> 
> In the case of a barrier between two roads, then couldn't this be the
> routing node that imposes restrictions between the 2 ways.
> 
> I'm not really suggesting making any changes; I don't how it all
> works
> and I have never noticed a problem with the current implementation:
> 
> 1/ I can't see that it matters if the restrictions are applied to
> both
> roads (presumably up to the next junction/routing node).
> 2/ I only ever use pedestrian or car navigation and most of the
> barriers are stiles/kissing-gates on footpaths with bicycle=no.
> 3/ For the UK, cycling is not allowed on footpaths.
> 
> Other thoughts:
> 
> If the barrier doesn't impose additional restrictions over the most
> restrictive of the 2 ways, then no action is needed anyway.
> 
> If the routing node support the idea of restricting through-routing
> based on the transport mode, it would be really useful to have access
> to this from the style. I've been trying to come up with a tolerable
> solution for cases where there is a foot/cycleway right-of-way along
> on
> a highway=service with that also has something like
> motor_vehicle=destination.
> 
> Regards
> Ticker
> 
> 
> On Thu, 2019-08-01 at 16:30 +0000, Gerd Petermann wrote:
> > Hi Ticker,
> > 
> > The problem with this kind of tagging is that it is not obvious for
> > which way the access restriction is meant. In your example both
> > ways
> > have the same tags which allow bicycles, the default style
> > interprets
> > the barrier=kissing_gate as a bicycle=no.
> > No idea if the tagging makes sense for that particular place?
> > 
> > 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, 1. August 2019 18:15
> > An: Development list for mkgmap
> > Betreff: Re: [mkgmap-dev] how to deal with "Attention: Tile
> > contains
> > both drive-on-left (303) and drive-on-right roads" ?
> > 
> > Hi Gerd
> > 
> > Another case where I get similar errors is when there is a barrier
> > that
> > imposes a restriction that is on the join of 2 ways (quite a common
> > and
> > sensible thing to do):
> > 
> > WARN: uk.me.parabola.mkgmap.osmstyle.StyledConverter
> >  74210002.osm.pbf:
> > Access restriction in POI node
> > http://www.openstreetmap.org/node/1043237463 affects routing on
> > multiple ways
> > 
> > Ticker
> > 
> > On Thu, 2019-08-01 at 12:29 +0000, Gerd Petermann wrote:
> > > Hi Alexis,
> > > 
> > > turned out I was wrong. The messages which I referred to should
> > > contain the string "internal error". Your case was in fact simply
> > > wrong data.
> > > With r4288 the message was improved:
> > > http://www.mkgmap.org.uk/websvn/revision.php?repname=mkgmap&rev=4
> > > 28
> > > 8
> > > 
> > > Gerd
> > > 
> > > ________________________________________
> > > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im
> > > Auftrag
> > > von Gerd Petermann <gpetermann_muenchen at hotmail.com>
> > > Gesendet: Donnerstag, 1. August 2019 13:23
> > > An: Development list for mkgmap
> > > Betreff: Re: [mkgmap-dev] how to deal with "Attention: Tile
> > > contains
> > > both drive-on-left (303) and drive-on-right roads" ?
> > > 
> > > Hi Alexis,
> > > 
> > > thanks, that will help.
> > > 
> > > Gerd
> > > 
> > > ________________________________________
> > > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im
> > > Auftrag
> > > von Alexis Huxley <alexishuxley at gmail.com>
> > > Gesendet: Donnerstag, 1. August 2019 13:18
> > > An: Development list for mkgmap
> > > Betreff: Re: [mkgmap-dev] how to deal with "Attention: Tile
> > > contains
> > > both drive-on-left (303) and drive-on-right roads" ?
> > > 
> > > Hi Gerd,
> > > 
> > > Ticker wrote:
> > > 
> > > > > I forgot to answer one of your previous questions fully:
> > > > > >        SEVERE (RestrictionRelation): /u/ahux/tmp-
> > > > > > dir/as/38610173.osm.pbf: Turn restriction (no_straight_on)
> > > > > > http://www.openstreetmap.org/relation/9335098 (at
> > > > > > http://www.openstreetmap.org/?mlat=-6.405884&mlon=106.82927
> > > > > > 0&;
> > > > > > zo
> > > > > > om=17)
> > > > > > via node is not a routing node
> > > 
> > > Gerd wrote:
> > > 
> > > > Whenever this message appears it means that there is a severe
> > > > error
> > > > in
> > > > mkgmap.
> > > > 
> > > > @Ticker: If you have sample data that allows to reproduce the
> > > > problem please
> > > > post a link.
> > > 
> > > Geofabrik's daily 'asia-latest.osm.pbf' has this problem. I just
> > > re
> > > -downloaded
> > > from http://download.geofabrik.de/asia-latest.osm.pbf to verify
> > > the
> > > problem
> > > is still there, which it is. In case it helps, the checksum of
> > > the
> > > asia-latest.osm.pbf I just tested is:
> > > 
> > >         $ md5sum download-cache-dir/asia-latest.osm.pbf
> > >         bae4ea71f6b48366cb21c2cdf5ceda20  download-cache-dir/asia
> > > -latest.osm.pbf
> > >         $
> > > 
> > > Besides the numerous 'Tile contains both drive-on-left and drive
> > > -on
> > > -right'
> > > messages, which is what I originally posted about, and  which
> > > Ticker
> > > has
> > > already explained are not really errors, these are the other
> > > errors:
> > > 
> > >         $ grep SEVERE *.log | grep -v 'Tile contains both drive
> > > -on
> > > -left'
> > >         SEVERE (RestrictionRelation): 59890171.osm.pbf: Turn
> > > restriction (only_straight_on)
> > > http://www.openstreetmap.org/relation/9335096 (at
> > > http://www.openstreetmap.org/?mlat=-6.442483&mlon=106.830079&zoom
> > > =1
> > > 7)
> > > via node is not a routing node
> > >         SEVERE (MapFailedException): 59890543.osm.pbf: (thrown in
> > > RoadDef.writeRgnOffsets()) Overflow of the NET1. The tile
> > > (59890543.osm.pbf) must be split so that there are fewer roads in
> > > it
> > >         SEVERE (MapFailedException): 59890570.osm.pbf: (thrown in
> > > RoadDef.writeRgnOffsets()) Overflow of the NET1. The tile
> > > (59890570.osm.pbf) must be split so that there are fewer roads in
> > > it
> > >         $
> > > 
> > > For the 'Overflow' ones, Ticker already advised me how to split
> > > the
> > > tiles
> > > up a bit more.
> > > 
> > > Regading the 'Turn restriction', I've copied the specific tile
> > > 59890171.osm.pbf
> > > to https://datashare.rzg.mpg.de/s/RHEzSLYhNNkPbfb?path=%2Ftmp.
> > > 
> > > My splitter and mkgmap command line arguments are:
> > > 
> > >         java -Xmx380000M -jar splitter.jar --mapid=59890001 -
> > > -search
> > > -limit=1000000 /u/ahux/tmp-dir/as/asia-latest.osm.pbf
> > >         java -Xmx380000M -jar mkgmap.jar --code-page=1252 -
> > > -latin1
> > > -
> > > -route --remove-short-arcs --add-pois-to-areas --index --location
> > > -autofill=is_in,nearest --tdbfile --mapname=59890001 --family
> > > -id=5989
> > > --family-name="OSM_AS" --overview-mapname=as --series-name="OSM
> > > Asia
> > > (2019 08)" --description="OSM_AS" --bounds=/u/ahux/tmp
> > > -dir/as/bounds
> > > -latest.zip --precomp-sea=/u/ahux/tmp-dir/as/sea-latest.zip -
> > > -style
> > > -file=/u/ahux/tmp-dir/as/mkgmap/distrib/mkgmap
> > > -r4287/examples/styles/default -c template.args
> > > 
> > > and I'm using:
> > > 
> > >         $ ls -l ../../download-cache-dir/*.zip
> > >         -rw-r--r-- 2 ahux rzs 1090392991 Aug  1 10:36
> > > ../../download
> > > -cache-dir/bounds-latest.zip
> > >         -rw-r--r-- 1 ahux rzs    3401612 Aug  1 11:45
> > > ../../download
> > > -cache-dir/mkgmap-r4287.zip
> > >         -rw-r--r-- 2 ahux rzs  224903148 Aug  1 10:36
> > > ../../download
> > > -cache-dir/sea-latest.zip
> > >         -rw-r--r-- 1 ahux rzs    1569564 Aug  1 11:45
> > > ../../download
> > > -cache-dir/splitter-r592.zip
> > >         $
> > > 
> > > Hope that helps you to help us! :-) Thanks!
> > > 
> > > Alexis
> > > _______________________________________________
> > > 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
> > _______________________________________________
> > 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
> _______________________________________________
> mkgmap-dev mailing list
> mkgmap-dev at lists.mkgmap.org.uk
> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev


More information about the mkgmap-dev mailing list