Hi,

After reading this mail you might consider your end conclusion perhaps too
premature :)

I have done these kind of things as well somehwere in the past 8 years
where I created for example a "main roads for europe".
I also created maps with all "car" roads also adding "=residential
=living_street".
So like "osmfilter -v <some_file.o5m> --keep="highway=motorway =trunk
=primary =secondary =tertiary =unclassified =road =residential
=living_street =*_link" > <something.o5m>
*(Note that I use the o5m format, not the osm format when possible. It is
binary and therefore smaller and faster)*
*(Note also that I was the writer
of 
https://code.google.com/archive/p/osmand/wikis/CreateOfflineMapsForYourself.wiki
<https://code.google.com/archive/p/osmand/wikis/CreateOfflineMapsForYourself.wiki>
in
2010 or 2011. It should be updated though as OsmAndMapCreator changed a
little. I wrote more articles at that time about creating/altering/merging
maps*).
And then I started changing the routing.xml which is so much easier and
doesn't require you to create/change all those maps.


So after quite some experimenting, I moved away from creating the maps
myself and simply use the roads_only maps in my car. They do of course
contain all(!) roads and cycle/pedestrian paths and the like, but I don't
care. Note that I have full maps on my phone for hiking/walking and cycling.
In my car I have a full android head unit from Joying (
https://www.joyingauto.com/), where I use OsmAnd with the road_only maps,
but I also use Magic Earth. *(Note also that next to Joying there is
another load of Chinese android head unit brands)*

Like said: I use a different routing.xml. You can download it from here:
https://github.com/osmandapp/OsmAnd-resources/blob/master/routing/routing.xml
I changed line 381 (
https://github.com/osmandapp/OsmAnd-resources/blob/master/routing/routing.xml#L381)
to:
<routingProfile name="car" baseProfile="car" restrictionsAware="true"
minDefaultSpeed="45.0" maxDefaultSpeed="130.0"
leftTurn="5" rightTurn="5" roundaboutTurn="10" onewayAware="true"
heuristicCoefficient="1.4">

Now if you do this, the routing becomes aggressively faster. Doing this
makes the routing slighlty less exact, but on short distances (<25 km) that
leads to differences in seconds and who cares. One red traffic light or
busy cross roads and an alternative road is already  a few seconds faster.
On long trips of >200 km it doesn't make a difference at all. This also
allows me to create routes of 1400-2000 km.
I experimented with a "heuristicCoefficient" of 1.2, 1.2, 1.3, 1.4 and 1.5.
I even tried some intermediate values.
I used 1.2 and then 1.3 for quite some time but eventually switched to 1.4.
Values of 1.5 become too sloppy and even higher values even become
erroneous, although you still get from A to B.
Note that the routing.xml also gets updated some times, so then you need to
download again and edit again. Place this routing.xml in your OsmAnd files
folder, so between your (normal) maps.
(My first mail about this already in Dec 2014:
https://groups.google.com/forum/#!msg/osmand/nypUdYCW3BI/WnULlAvYOh0J;context-place=topic/osmand/ZXX-nuBpQSc
)


So, now with a heuristicCoefficient=1.4 and roads_only maps in my car I
have exactly what I want. Fast routing from start to end with POIs and
addresses. I do not need all those map details when navigating from A to B.

Another benefit of using roads_only maps (in the car) is that the rendering
of the maps is much faster: a factor 2x to 3x. I also did extensive testing
on that over the past years and spend quite some mails on that in the
google group.
(You can test this yourself by enabling the OsmAmd development plugin (the
"bottom" one) and then switch on "rendering debug info". Of course that
takes performance as well so switch it off after you are done testing).
For walking and cycling using my phone I do use the full maps as I
like/want those details, but due to the low speeds, rendering performance
is never an issue.

=====
You mention the issue with highways going wrong on state sections. This is
an issue in OsmAnd. See
https://github.com/osmandapp/Osmand/issues/4013, and it was not solved yet
in 3.0.4. Don't know about the current 3.2.6
So that might improve in (short?) time.

Harry

>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Osmand" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to