Simplify bicycle example

This commit is contained in:
Pieter Vander Vennet 2021-01-27 16:24:55 +01:00
parent c98b434370
commit 0ee7516bfe

View file

@ -1,95 +1,40 @@
{
"name": "bicycle",
"description": "Profile for a normal bicycle",
"vehicletypes": [
"vehicle",
"bicycle"
],
"metadata": [
"name",
"bridge",
"tunnel",
"colour",
"cycle_network_colour",
"cycle_network_ref",
"ref",
"status",
"network"
],
"defaults": {
"#maxspeed": 25,
"#timeNeeded": 0,
"#distance": 0,
},
"access": "$bicycle.legal_access",
"oneway": "$bicycle.oneway",
"speed": {
"$max": [
"$ferry_speed",
{
"$min": [
"$legal_maxspeed_be",
"#maxspeed",
{
"$multiply": [
"#defaultSpeed",
"$bicycle.speed_factor"
]
}
]
}
"$min": [
"$legal_maxspeed_be",
"#defaultSpeed"
]
},
"priority": {
"#comfort": "$bicycle.comfort",
"#safety": "$bicycle.safety",
"#nodeNetworkScore": "$bicycle.network_is_nodenetwork",
"#timeNeeded": "$speed",
"#distance": "$distance",
"#trespassingPenalty": "$clean_permission_score",
"#leastSafetyPenalty": {
"$multiply": [
"$speed",
{
"$atleast": "#leastSafetyRequired",
"f": "$bicycle.safety",
"then": 0,
"else": -1
}
]
}
},
"defaults": {
"#defaultSpeed": 15,
"#maxspeed": 30,
"#timeNeeded": 0,
"#distance": 0,
"#comfort": 0,
"#safety": 0,
"#operatorNetworkScore": 0,
"#networkOperator": [],
"#cycleHighwayNetworkScore": 0,
"#nodeNetworkScore": 0,
"#bicycleNetworkScore": 0,
"#trespassingPenalty": 15,
"#": "This isn't a weight, but is used as cut-off in 'leastSafetyPenalty'",
"#leastSafetyRequired": 0.11,
"#leastSafetyPenalty": 2
},
"behaviours": {
"fastest": {
"description": "The fastest route to your destination",
"#timeNeeded": 1,
"#leastSafetyPenalty": 2
},
"shortest": {
"description": "The shortest route, independent of of speed",
"#distance": 1,
"#leastSafetyPenalty": 2
},
"comfort": {
"description": "A comfortable route preferring well-paved roads, smaller roads and a bit of scenery at the cost of speed",
"#comfort": 1
},
"node_network": {
"description": "A route following the recreational node network. Might make detours",
"#nodeNetworkScore": 10,
"#safety": 1
}
},
"priority": {
"#comfort": "$bicycle.comfort",
"#timeNeeded": "$speed",
"#distance": "$distance",
}
}