brouter-cycling-profiles's People
brouter-cycling-profiles's Issues
Avoid "Schutzstreifen"
We should avoid ways with "cycleway:lane=advisory". Currently this isn't possible due to missing lookup data: abrensch/brouter#416
Cost for probablyGood cycleway should be lower than for unknown cycleway
The cost (?) for a probablyGood
cycleway seems to be higher (1.1) than if nothing special is known about the cycleway (1.0). I don't understand much about the routing profile format, but looking at other similar if else cases, this seems to be in the wrong order here.
Missing surfaces
I was just having a look at your profile and comparing it with my personal preference and local knowlede of my "optimised" routes. While doing so, I found out that your profile misses a couple of surfaces:
concrete:lanes
is better than ground/grass but worse than concrete because there can be small steps between the plates (depends on age and region).concrete:plates
is used for pre-fabricated concrete plates (but I expect some mappers to use it for in-situ concrete as well. True concrete plates roads are horrible, especially in former GDR (having lived there for a couple of years).metal
: worse than asphalt, better than concrete plates, common on bridges for pedestrians and cyclistsgrass_paver
: horrible to ride, unusual as surface except parking slots and short sections on agricultural tracks
You might compare your profile with https://taginfo.openstreetmap.org/keys/surface#values and https://taginfo.geofabrik.de/europe/germany/keys/surface#values
Use shared bus lanes by default
At the moment shared bus/bicycle lanes are ignored if not mapped as "cycleway=lane"
Use smoothness= tags
These are currently ignored, but should be used to get even better results.
Avoid main streets without bicycle infrastructure when tagged with "lcn=yes"
Steps are not handled correctly
It seems that the if clause does not handle steps as desired.
Probably only the 'not' needs to be shifted to ramp:wheelchair=yes?
if ( and not highway=steps ramp:wheelchair=yes ) then ( if allow_steps then 40 else 9999 )
else if ( route=ferry ) then ( if allow_ferries then 5.67 else 9999 )
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.