|
|
{ "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 %}" } } }
|