<div dir="ltr">I thought that patch could be used to remove the dual highways at low resolutions. Does not seem to work for that with a value of 4... So it is only about routing, right? I will not work on lines but only roads?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 23 May 2021 at 20:02, Gerd Petermann <<a href="mailto:gpetermann_muenchen@hotmail.com">gpetermann_muenchen@hotmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Mike,<br>
<br>
the NodCheck (and NodDisplay is part of the display utility, see <a href="https://svn.mkgmap.org.uk/svn/display" rel="noreferrer" target="_blank">https://svn.mkgmap.org.uk/svn/display</a><br>
NodCheck reports lots of errors about angles and lengths of arcs which probably are not critical and mostly caused by rounding.<br>
<br>
There are some pdf docs about the IMG format and also the wiki<br>
<a href="https://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin/NOD_Subfile_Format" rel="noreferrer" target="_blank">https://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin/NOD_Subfile_Format</a><br>
Some details are probably not documented, esp. the last findings about encoding of bearings.<br>
<br>
I think it is possible to suppress some duplicate arcs, e.g. if two roads have the same first arc it should be possible to truncate one of the roads. It might be needed to remove all the data in RGN and NET as well, so that you simulate the removal of data in OSM. I don't see a need for this, the effect should be very small for styles which don't try to make objects like amenity=parking routable.<br>
<br>
Gerd<br>
<br>
________________________________________<br>
Von: mkgmap-dev <<a href="mailto:mkgmap-dev-bounces@lists.mkgmap.org.uk" target="_blank">mkgmap-dev-bounces@lists.mkgmap.org.uk</a>> im Auftrag von Mike Baggaley <<a href="mailto:mike@tvage.co.uk" target="_blank">mike@tvage.co.uk</a>><br>
Gesendet: Sonntag, 23. Mai 2021 19:27<br>
An: 'Development list for mkgmap'<br>
Betreff: Re: [mkgmap-dev] Similar Arcs<br>
<br>
Hi Gerd,<br>
<br>
The primary reason for the patch and hence the rules is to reduce the number<br>
of similar arcs warnings to a manageable number that are actually useful. A<br>
useful side effect is slightly reducing the size of the map. Many of the<br>
warnings are caused by highway areas overlapping linear highways. You are<br>
right that the patch does cause incorrect routing data - the first few I<br>
tried to route over seemed to be OK, but others failed, so I assume it is<br>
just luck when one still works. I can't find any NodCheck in the code, and<br>
with all warnings enabled, I don't see any messages relating to this. I was<br>
following your suggestion about using the code for --report-similar-arcs as<br>
a base to drop overlapping arcs. Checking back, I see you did mention you<br>
didn't know whether this would produce incorrect NOD data. I have realised I<br>
also need to delete the reverse arc and have added code for that, but<br>
haven't discovered how the NOD data is connected. Can you point me in the<br>
right direction? Don't suppose there is any documentation about the code<br>
structure...<br>
<br>
Cheers,<br>
Mike<br>
<br>
-----Original Message-----<br>
From: Gerd Petermann [mailto:<a href="mailto:gpetermann_muenchen@hotmail.com" target="_blank">gpetermann_muenchen@hotmail.com</a>]<br>
Sent: 22 May 2021 06:31<br>
To: Development list for mkgmap <<a href="mailto:mkgmap-dev@lists.mkgmap.org.uk" target="_blank">mkgmap-dev@lists.mkgmap.org.uk</a>><br>
Subject: Re: [mkgmap-dev] Similar Arcs<br>
<br>
Hi Mike,<br>
<br>
what exactly is the benefit of those rules? What's the problem if the<br>
similar arcs are not removed?<br>
I can't belief that this works without causing possibly wrong routing data.<br>
Doesn't NodCheck complain about the removed arcs?<br>
<br>
Gerd<br>
<br>
________________________________________<br>
Von: mkgmap-dev <<a href="mailto:mkgmap-dev-bounces@lists.mkgmap.org.uk" target="_blank">mkgmap-dev-bounces@lists.mkgmap.org.uk</a>> im Auftrag von Mike<br>
Baggaley <<a href="mailto:mike@tvage.co.uk" target="_blank">mike@tvage.co.uk</a>><br>
Gesendet: Samstag, 22. Mai 2021 00:51<br>
An: 'Development list for mkgmap'<br>
Betreff: [mkgmap-dev] Similar Arcs<br>
<br>
Hi Gerd,<br>
<br>
Please find attached the patch for deleting similar arcs. It uses a new<br>
mkgmap:nooverlap tag which can be set to a number between 0 and 127 (default<br>
0) in the lines file. If set to a number greater than zero then the<br>
overlapping part of the line will be deleted if it overlaps another line,<br>
providing the access of the other line is a superset of its access. If both<br>
lines have non zero values and have the same access then the line with the<br>
higher value will be deleted.<br>
<br>
In my style file I have the following:<br>
<br>
highway=service & (area=yes | mkgmap:mp_created=true) & (foot=yes |<br>
foot=designated | foot=official | foot=permissive | (foot!=* & (access!=* |<br>
access=yes | access=permissive))) {set mkgmap:car=no; set mkgmap:bicycle=no;<br>
set foot=yes; set mkgmap:flare-check=no; set mkgmap:numbers=false; set<br>
mkgmap:set_unconnected_type=none; set mkgmap:set_semi_connected_type=none;<br>
set mkgmap:nooverlap=1} [0x13 road_class=0 road_speed=0 resolution 22]<br>
<br>
highway=pedestrian & (area=yes | mkgmap:mp_created=true) & (foot=yes |<br>
foot=designated | foot=official | foot=permissive | (foot!=* & (access!=* |<br>
access=yes | access=permissive))) {set mkgmap:car=no; set mkgmap:bicycle=no;<br>
set foot=yes; set mkgmap:flare-check=no; set mkgmap:numbers=false; set<br>
mkgmap:set_unconnected_type=none; set mkgmap:set_semi_connected_type=none;<br>
set mkgmap:nooverlap=1} [0x0d road_class=0 road_speed=0 resolution 22]<br>
<br>
amenity=parking & (parking!=* | parking=surface) & (foot=yes |<br>
foot=designated | foot=official | foot=permissive | (foot!=* & (access!=* |<br>
access=yes | access=permissive))) {set mkgmap:car=no; set mkgmap:bicycle=no;<br>
set foot=yes; set mkgmap:numbers=false; set<br>
mkgmap:set_unconnected_type=none; set mkgmap:set_semi_connected_type=none;<br>
set mkgmap:nooverlap=2; set mkgmap:delivery=no; set mkgmap:truck=no; set<br>
mkgmap:bus=no; set mkgmap:taxi=no; set mkgmap:emergency=no } [0x08<br>
road_class=0 road_speed=0 resolution 24 continue]<br>
<br>
and similar for railway=platform, man_made=pier, man_made=jetty and<br>
leisure=slipway.<br>
<br>
Cheers,<br>
Mike<br>
<br>
<br>
_______________________________________________<br>
mkgmap-dev mailing list<br>
<a href="mailto:mkgmap-dev@lists.mkgmap.org.uk" target="_blank">mkgmap-dev@lists.mkgmap.org.uk</a><br>
<a href="https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" rel="noreferrer" target="_blank">https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>
_______________________________________________<br>
mkgmap-dev mailing list<br>
<a href="mailto:mkgmap-dev@lists.mkgmap.org.uk" target="_blank">mkgmap-dev@lists.mkgmap.org.uk</a><br>
<a href="https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" rel="noreferrer" target="_blank">https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Felix Hartman - Openmtbmap.org & VeloMap.org<br></div><br></div></div></div></div></div></div>