> 
> If that's the case and lower resolutions are used for routing I am quite 
> sure that the merge-lines filter (and some other filters too) are doing 
> harm.
> 
I agree. 
If I got this right, the list of points of a MapRoad should always start and 
end with
a CoordNode (no matter what resolution) when it "arrives" in the LineAddFilter,
else routing may not work. 
This is not always the case:
The DouglasPeuckerFilter may remove the last point in case the previous point
has the same coords and is also preserved. This can be fixed easily.

The merge-lines filter can simply be changed to merge only non-routable ways,
which also allows to use it for all resolutions.

I also tried to change the LineSplitterFilter so that it splits roads only at 
coordNodes,
but that did not help (routing was broken). Maybe the reason for this is 
somewhere in the 
code that writes to the img file, but I don't know where to look at,
so I decided to disable line merging for roads which seems to work fine.

Attached is a patch that implements the changes to allow using 
--merge-lines with --route

The compiled binary is here:
http://files.mkgmap.org.uk/download/118/mkgmap.jar

Gerd

                                          

Attachment: merge-lines-v1.patch
Description: Binary data

_______________________________________________
mkgmap-dev mailing list
[email protected]
http://lists.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to