[OSRM-talk] Small way neglected
Daniel Patterson
daniel at mapbox.com
Fri Dec 17 17:30:25 UTC 2021
If you've got the way ID embedded in the name, then the _graph_ won't be
compressed (we won't have merged edges, as the name string is part of the
"are these edges compatible" test).
The collapsing is likely occurring post routing as Roland pointed out -
take a look over route_api.hpp and also assemble_steps.hpp and maybe start
commenting out stuff that you don't want.
daniel
On Fri, Dec 17, 2021 at 2:12 AM Yves via OSRM-talk <
osrm-talk at openstreetmap.org> wrote:
> Hello Rolland,
> I was slowly approaching this conclusion reading the compression code,
> thanks for the speed-up!
> Regards,
> Yves
>
> Le 17 décembre 2021 10:25:38 GMT+01:00, Roland Swingler <roland at beeline.co>
> a écrit :
>>
>> Not 100% sure what you're trying to do, but I've had a similar problem in
>> that I have wanted to get the route extracted from OSRM with no compression
>> at all - i.e. I don't want guidance instructions, I want every single
>> node/way as it appears in OSM data). To do this, I had to hack
>> https://github.com/Project-OSRM/osrm-backend/blob/master/include/engine/api/route_api.hpp#L957-L960,
>> removing (or making conditional) the first and last lines of this block
>> collapseTurnInstructions and suppressShortNameSegmenets (If you follow
>> through the code and read what those functions are doing, you'll see that
>> they're removing things that are shorter than a certain length and
>> otherwise trying to make the turn instructions sensible for human
>> consumption).
>>
>> HTH
>> Roland
>>
>> On Thu, 16 Dec 2021 at 20:01, yvecai via OSRM-talk <
>> osrm-talk at openstreetmap.org> wrote:
>>
>>> So, whatever small rate I set for piste:difficulty=intermediate, no way
>>> to get this 92 m way in the 'toute' output (apart if the route starts or
>>> stops on it).
>>>
>>> My guess is an optimization happens somewhere for very small ways, but I
>>> can't find it.
>>>
>>> Yves
>>>
>>> On 15.12.21 10:55, yvecai via OSRM-talk wrote:
>>>
>>>
>>> Actually, as I get way informations from another database, I've already
>>> set the way osm IDs as name (local name = way:id() in function
>>> WayHandlers.names), so that should already do the trick, but apparently not.
>>> I've also tried to set weight_precision = 0.1 to avoid rounding to 0,
>>> but no result.
>>>
>>> Regards,
>>> Yves
>>> On 14.12.21 21:37, Daniel Patterson wrote:
>>>
>>> OSRM isn't designed to provide perfect information along the route like
>>> that - but it can be hacked to get close. When I built out the elevation
>>> profile feature for skitrails.com, I used a combination of a DEM in
>>> postgis along with the OSRM route geometry to make the elevation profile,
>>> so not directly in OSRM itself.
>>>
>>> For highlighting tagged difficulty sections, what you could try us using
>>> `piste:difficulty` as part of the `name` attribute in OSRM - it _should_
>>> emit a new step for each new name along the path, so if difficulty changes,
>>> you'd get a new step at that point.
>>>
>>> You would need to remove the appended `piste:difficulty` tag from any
>>> name you wanted to display on screen later on though.
>>>
>>> daniel
>>>
>>> On Tue, Dec 14, 2021 at 10:40 AM Yves <ycai at mailbox.org> wrote:
>>>
>>>> Yes, exactly, I'm playing with OSRM to eventually replace the routing
>>>> backend at opensnowmap.org
>>>> This feature provides the user a topo highlighting the various
>>>> difficulties along the route.
>>>> Yves - Opensnowmap
>>>>
>>>> Le 14 décembre 2021 19:13:55 GMT+01:00, Daniel Patterson <
>>>> daniel at mapbox.com> a écrit :
>>>>>
>>>>> Yves,
>>>>>
>>>>> I would say that OSRM's step-by-step instructions are definitely not
>>>>> optimized for nordic ski trails. The route _geometry_ will be correct, but
>>>>> the steps are primarily designed to look at road class (highway=) and names
>>>>> - none of the piste: tags are considered when generating steps.
>>>>>
>>>>> What does the optimal output look like in your opinion? As a
>>>>> long-time nordic ski racer myself, if I even bothered to use navigation,
>>>>> I'd mostly only be interested in locations where there were intersections.
>>>>> Are you looking to analyze the various difficulty ratings along the
>>>>> selected route?
>>>>>
>>>>> daniel
>>>>>
>>>>> On Tue, Dec 14, 2021 at 10:04 AM Yves via OSRM-talk <
>>>>> osrm-talk at openstreetmap.org> wrote:
>>>>>
>>>>>> Hello,
>>>>>> Playing around with OSRM, I figured that smaller ways seems to be
>>>>>> coalesced with others to form a single 'step' in the output.
>>>>>> I can't find any parameter in the Lua config to change this behaviour
>>>>>> (yet).
>>>>>> Any hint is appreciated.
>>>>>> The use case is a short nordic skiing way with a different
>>>>>> piste:difficulty along a much longer route.
>>>>>> www.openstreetmap.org/way/103175249
>>>>>> Regards,
>>>>>> Yves
>>>>>> _______________________________________________
>>>>>> OSRM-talk mailing list
>>>>>> OSRM-talk at openstreetmap.org
>>>>>> https://lists.openstreetmap.org/listinfo/osrm-talk
>>>>>>
>>>>>
>>>
>>> _______________________________________________
>>> OSRM-talk mailing listOSRM-talk at openstreetmap.orghttps://lists.openstreetmap.org/listinfo/osrm-talk
>>>
>>>
>>> _______________________________________________
>>> OSRM-talk mailing list
>>> OSRM-talk at openstreetmap.org
>>> https://lists.openstreetmap.org/listinfo/osrm-talk
>>>
>> _______________________________________________
> OSRM-talk mailing list
> OSRM-talk at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/osrm-talk
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/osrm-talk/attachments/20211217/6239b525/attachment.htm>
More information about the OSRM-talk
mailing list