Support for paddling (canoe, kayak, standup paddleboard, etc.) routing.#909
Support for paddling (canoe, kayak, standup paddleboard, etc.) routing.#909scarapella wants to merge 1419 commits into
Conversation
Update Android Gradle plugin @devemux86 thank you for the cooperation
Update trekking.brf Thank you for your cooperation. If it is not ready yet, please feel free to reopen it.
Update hiking-mountain.brf Thank you for your cooperation. If it is not ready yet, please feel free to reopen it.
Czech language
Updated database scripts
Profile very different to online version
Protect routing on empty way description.
Change dynamic range meaning
BExpressionContext: check "metre" in addition to "meter"
Changed degree entries back
Add skating profile for long-distance inline/quad skating
Added new profile to APK config
Added the new serverconfig.txt to zip
|
Thanks for your waterway improvements. In the meantime, you might want to take a look at my canoe and river profiles – also with extra lookups.dat, a bit outdated, I see there are some new interesting tags. Feel free to contact me offtopic for rd5-files for this features. |
|
hey, that's great, I'll take a look. I hadn't noticed that repo before. |
|
This looks like a lot of data Are you sure you need all of them? Or is it sufficient to have the stream data, when it is additionally tagged with |
should not be true in standard in This is more a boat profile - you offered a paddling as well - so I would think |
Ideally I'd like to have them all so that I can have a routing profile that just follows waterways regardless of size. However I agree that's a bit of a niche use case and a priori it could be a lot of data. Is there a graceful way to only get the union as you propose? |
Here is my rationale and assumptions. However, they may not be valid so I'm happy to understand why validForBike would be better: For 'paddle.brf' I had in mind a human powered boating profile. I chose validForFoot after looking at the code because
For 'river.brf' only the first reason applies. |
…le in brouter-web
Mea culpa. Fixed via 98a2747 |
validForBike vs validForFootthis was referenced to the waterway streamIt could be reduced in profile |
98a2747 to
85d3d4c
Compare
waterway streamSome space results for this feature Generated Germany-last with |
|
@scarapella But before: When you can confirm this, we offer this for the next generation of lookups.dat - v12.1 |
Hello,
I've been working on supporting the routing of paddling in brouter, and wanted to share this PR as a way to start a discussion to see if you open to having it included in the core.
Within OSM, we've always had waterways to route on (hence river.brf profile), but within the last few years we finally have good enough data to start routing including:
-- through natural=water bodies https://wiki.openstreetmap.org/wiki/Tag:waterway%3Dflowline
-- between waterways https://wiki.openstreetmap.org/wiki/Tag:waterway%3Dlink
With that in mind I felt there was a real gap in the world that could be filled by having a canoe routing engine that would allow trip planning. This is especially useful in places where you have many route options such as BWCA, Quetico, and Algonquin to name a few.
So I made this initial implementation of a paddle routing profile (and updated the river profile) to start the discussion on the topic. It's also deployed with a slightly modified brouter-web so others can play with it at https://map.openpaddlemap.org/
-scarapella
p.s. if you wonder why there is no elevation penalty in the profile, it's because I have not managed to sort out SRTM deployment locally.