You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
142 lines
4.7 KiB
142 lines
4.7 KiB
{
|
|
"type": "overpass",
|
|
"name": {
|
|
"de": "Einrichtungen",
|
|
"en": "Amenities",
|
|
"fr": "Équipements vélo",
|
|
"hu": "Kerékpáros létesítmények",
|
|
"pt-br": "Equipamentos"
|
|
},
|
|
"query": {
|
|
"13": [
|
|
"(",
|
|
"nwr[amenity~\"^(bicycle_rental)$\"];",
|
|
"node[amenity~\"^(charging_station)$\"][bicycle][bicycle!=\"no\"];",
|
|
"nwr[shop~\"^(bicycle)$\"];",
|
|
"nwr[rental~\"^(.*;|)bicycle(|;.*)$\"];",
|
|
")"
|
|
],
|
|
"16": [
|
|
"(",
|
|
"nwr[amenity~\"^(bicycle_.*|compressed_air)$\"];",
|
|
"node[amenity~\"^(charging_station)$\"][bicycle][bicycle!=\"no\"];",
|
|
"nwr[shop~\"^(bicycle)$\"];",
|
|
"nwr[\"monitoring:bicycle\"];",
|
|
"nwr[vending~\"^(bicycle_tube)$\"];",
|
|
"nwr[rental~\"^(.*;|)bicycle(|;.*)$\"];",
|
|
")"
|
|
]
|
|
},
|
|
"feature": {
|
|
"pre": [
|
|
"{% if tags.shop in [ 'bicycle' ] %}",
|
|
" {% set key = 'shop' %}",
|
|
" {% set value = tags.shop %}",
|
|
"{% elseif attribute(tags, \"monitoring:bicycle\") %}",
|
|
" {% set key = 'man_made' %}",
|
|
" {% set value = 'monitoring_station' %}",
|
|
"{% elseif tags.vending in [ 'bicycle_tube' ] %}",
|
|
" {% set key = 'vending' %}",
|
|
" {% set value = tags.vending %}",
|
|
"{% elseif 'bicycle' in tags.rental|split(';') %}",
|
|
" {% set key = 'amenity' %}",
|
|
" {% set value = 'bicycle_rental' %}",
|
|
"{% else %}",
|
|
" {% set key = 'amenity' %}",
|
|
" {% set value = tags.amenity %}",
|
|
"{% endif %}",
|
|
"",
|
|
"{% set constIndex = (key ~ \"=\" ~ value) %}"
|
|
],
|
|
"title": [
|
|
"{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) }}",
|
|
"",
|
|
"{% if tags.capacity %}({{ tags.capacity }}){% endif %}"
|
|
],
|
|
"description": [
|
|
"{% if tags.amenity == 'vending_machine' %}",
|
|
"{{ tagTransList('amenity=vending_machine vending', value) }}",
|
|
"{% else %}",
|
|
"{{ tagTrans(key, value) }}",
|
|
"{% endif %}"
|
|
],
|
|
"body": [
|
|
"{% if tags.capacity %}",
|
|
" {{ keyTrans('capacity') }}: {{ tags.capacity }}",
|
|
"{% endif %}"
|
|
],
|
|
"markerSign": "{{ const[constIndex]['sign'] }}",
|
|
"priority": [
|
|
"{% if const[constIndex] and const[constIndex]['priority']['capacity'] %}",
|
|
" {% set max=const[constIndex]['priority']['default'] %}",
|
|
" {% for v in const[constIndex]['priority']['capacity'] %}",
|
|
" {% if tags.capacity >= v[0] %}{% set max=v[1] %}{% endif %}",
|
|
" {% endfor %}",
|
|
" {{ max }}",
|
|
"{% elseif const[constIndex] is defined %}",
|
|
"{{ const[constIndex]['priority'] }}",
|
|
"{% else %}",
|
|
"10",
|
|
"{% endif %}"
|
|
]
|
|
},
|
|
"const": {
|
|
"shop=bicycle": {
|
|
"sign": "🚲",
|
|
"priority": 0
|
|
},
|
|
"amenity=bicycle_repair_station": {
|
|
"sign": "🔧",
|
|
"priority": 2
|
|
},
|
|
"amenity=bicycle_parking": {
|
|
"sign": "🅿",
|
|
"priority": {
|
|
"capacity": [
|
|
[
|
|
0,
|
|
3
|
|
],
|
|
[
|
|
20,
|
|
2
|
|
],
|
|
[
|
|
100,
|
|
0
|
|
]
|
|
],
|
|
"default": 3
|
|
}
|
|
},
|
|
"amenity=bicycle_rental": {
|
|
"sign": "R",
|
|
"filter_query": "(nwr[amenity=bicycle_rental];nwr[rental~\"^(.*;|)bicycle(|;.*)$\"];nwr['service:bicycle:rental']['service:bicycle:rental'!='no'];)",
|
|
"priority": 1
|
|
},
|
|
"man_made=monitoring_station": {
|
|
"sign": "#",
|
|
"priority": 4
|
|
},
|
|
"vending=bicycle_tube": {
|
|
"sign": "T",
|
|
"priority": 2
|
|
},
|
|
"amenity=compressed_air": {
|
|
"sign": "A",
|
|
"priority": 2
|
|
},
|
|
"amenity=charging_station": {
|
|
"sign": "🔌",
|
|
"priority": 2
|
|
}
|
|
},
|
|
"filter": {
|
|
"type": {
|
|
"name": "{{ trans('filter:type') }}",
|
|
"show_default": "true",
|
|
"type": "select",
|
|
"values": "{% for k, v in const %}<option value=\"{{ k }}\" query=\"{{ v.filter_query|default('nwr[' ~ k ~ ']') }}\">{{ tagTrans(k) }}</option>{% endfor %}"
|
|
}
|
|
}
|
|
}
|