Stephan Bösch-Plepelits
10 months ago
3 changed files with 235 additions and 0 deletions
@ -0,0 +1,231 @@ |
|||
query: |
|||
'13': |- |
|||
( |
|||
node[highway~"^(elevator)$"]; |
|||
node[information]; |
|||
node[tourism~"^(viewpoint)$"]; |
|||
node[man_made~"^(cairn)$"]; |
|||
nwr[amenity~"^(shelter)$"]; |
|||
way[highway~'^(footway|steps)$'][conveying]; |
|||
) |
|||
'16': |- |
|||
( |
|||
node[highway~"^(crossing|elevator)$"]; |
|||
node[information]; |
|||
node[tourism~"^(viewpoint)$"]; |
|||
node[man_made~"^(cairn)$"]; |
|||
nwr[amenity~"^(bench|shelter)$"]; |
|||
node[leisure~"^(picnic_table)$"]; |
|||
way[highway~'^(footway|steps)$'][conveying]; |
|||
) |
|||
feature: |
|||
pre: |- |
|||
{% if tags.information %} |
|||
{% set key = 'information' %} |
|||
{% set value = tags.information %} |
|||
{% elseif tags.amenity in [ 'bench', 'shelter' ] %} |
|||
{% set key = 'amenity' %} |
|||
{% set value = tags.amenity %} |
|||
{% elseif tags.leisure in [ 'picnic_table' ] %} |
|||
{% set key = 'leisure' %} |
|||
{% set value = tags.leisure %} |
|||
{% elseif tags.man_made in [ 'cairn' ] %} |
|||
{% set key = 'man_made' %} |
|||
{% set value = tags.man_made %} |
|||
{% elseif tags.tourism in [ 'viewpoint'] %} |
|||
{% set key = 'tourism' %} |
|||
{% set value = tags.tourism %} |
|||
{% elseif tags.conveying and tags.highway %} |
|||
{% set key = 'highway' %} |
|||
{% set value = tags.highway ~ ' conveying' %} |
|||
{% else %} |
|||
{% set key = 'highway' %} |
|||
{% set value = tags.highway %} |
|||
{% endif %} |
|||
|
|||
{% set type_data = const[key ~ '=' ~ value] %} |
|||
|
|||
{% set classify = '#0000ff' %} |
|||
{% for k in type_data.optional %} |
|||
{% if not attribute(tags, k) %} |
|||
{% set classify = '#00ffff' %} |
|||
{% endif %} |
|||
{% endfor %} |
|||
{% for k in type_data.require %} |
|||
{% if not attribute(tags, k) %} |
|||
{% set classify = '#ff0000' %} |
|||
{% endif %} |
|||
{% endfor %} |
|||
description: |- |
|||
{{ tagTrans(key, value) }} |
|||
markerSymbol: | |
|||
{{ markerPointer({ fillColor: classify }) }} |
|||
listMarkerSymbol: | |
|||
{{ markerCircle({ fillColor: classify }) }} |
|||
markerSign: |- |
|||
{{ type_data.sign|raw }} |
|||
priority: |- |
|||
{{ type_data.priority }} |
|||
body: |- |
|||
Strongly recommended tags: |
|||
<ul> |
|||
{% for k in type_data.require %} |
|||
<li class='hasSymbol'> |
|||
{{ attribute(tags, k) ? '✓' : '✕' }} |
|||
<a target='_blank' href='https://wiki.openstreetmap.org/wiki/Key:{{ k }}'>{{ k }}</a>: {{ attribute(tags, k) }} |
|||
</li> |
|||
{% endfor %} |
|||
</ul> |
|||
Further recommended tags: |
|||
<ul> |
|||
{% for k in type_data.optional %} |
|||
<li class='hasSymbol'> |
|||
{{ attribute(tags, k) ? '✓' : '✕' }} |
|||
<a target='_blank' href='https://wiki.openstreetmap.org/wiki/Key:{{ k }}'>{{ k }}</a>: {{ attribute(tags, k) }} |
|||
</li> |
|||
{% endfor %} |
|||
</ul> |
|||
filter: |
|||
type: |
|||
name: | |
|||
{{ trans('filter:type') }} |
|||
type: select |
|||
show_default: true |
|||
values: |- |
|||
{% for kv, d in const %} |
|||
<option value='{{ kv }}' query='{{ d.query|default("nwr[" ~ kv ~"]") }}'>{{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}</option> |
|||
{% endfor %} |
|||
const: |
|||
highway=crossing: |
|||
priority: 10 |
|||
sign: <i class='fa fa-bars' aria-hidden='true'></i> |
|||
require: |
|||
- crossing |
|||
optional: |
|||
- crossing:island |
|||
- crossing:markings |
|||
- lit |
|||
highway=elevator: |
|||
priority: 2 |
|||
sign: <i class='fa fa-caret-square-o-up' aria-hidden='true'></i> |
|||
require: |
|||
- level |
|||
- wheelchair |
|||
- operator |
|||
- maxweight |
|||
- capacity:person |
|||
optional: |
|||
- level:ref |
|||
- fee |
|||
- bicycle |
|||
- goods |
|||
- display |
|||
- door |
|||
- door:width |
|||
- door:height |
|||
- handrail |
|||
- lit |
|||
- height |
|||
- length |
|||
- width |
|||
- speech_output |
|||
- tactile_writing:braille:de |
|||
- tactile_writing:embossed_printed_letters:de |
|||
information=guidepost: |
|||
priority: 2 |
|||
sign: <i class='fa fa-map-signs' aria-hidden='true'></i> |
|||
require: |
|||
- tourism |
|||
optional: |
|||
- guidepost |
|||
- guide_type |
|||
- name |
|||
- ele |
|||
- ref |
|||
information=map: |
|||
priority: 2 |
|||
sign: <i class='fa fa-map' aria-hidden='true'></i> |
|||
require: |
|||
- map_type |
|||
optional: |
|||
- map_size |
|||
- map_source |
|||
information=board: |
|||
priority: 2 |
|||
sign: <img data-src='temaki:info_board'> |
|||
optional: |
|||
- board_type |
|||
- board:title |
|||
information=office: |
|||
priority: 1 |
|||
sign: <i class='fa fa-info-circle' aria-hidden='true'></i> |
|||
require: |
|||
- name |
|||
optional: |
|||
- operator |
|||
- opening_hours |
|||
- wheelchair |
|||
amenity=bench: |
|||
priority: 3 |
|||
sign: <img data-src='temaki:bench'> |
|||
require: |
|||
- backrest |
|||
- capacity |
|||
- material |
|||
optional: |
|||
- bench:type |
|||
- covered |
|||
- length |
|||
- seats |
|||
- two_sided |
|||
leisure=picnic_table: |
|||
priority: 3 |
|||
sign: <img data-src='maki:picnic-site'> |
|||
require: |
|||
- backrest |
|||
- capacity |
|||
- material |
|||
optional: |
|||
- bench:type |
|||
- covered |
|||
- length |
|||
- two_sided |
|||
man_made=cairn: |
|||
priority: 2 |
|||
sign: <img data-src='temaki:cairn'> |
|||
amenity=shelter: |
|||
priority: 1 |
|||
sign: <img data-src='maki:shelter'> |
|||
require: |
|||
- shelter_type |
|||
- bench |
|||
- bin |
|||
optional: |
|||
- table |
|||
- picnic_table |
|||
- access |
|||
- lockable |
|||
highway=steps conveying: |
|||
sign: / |
|||
query: nwr[highway=steps][conveying] |
|||
priority: 2 |
|||
require: |
|||
- level |
|||
- incline |
|||
optional: |
|||
- level:ref |
|||
- width |
|||
- tactile_paving |
|||
- duration |
|||
highway=footway conveying: |
|||
sign: / |
|||
query: nwr[highway=footway][conveying] |
|||
priority: 2 |
|||
require: |
|||
- level |
|||
- incline |
|||
optional: |
|||
- level:ref |
|||
- width |
|||
- tactile_paving |
|||
- duration |
Write
Preview
Loading…
Cancel
Save
Reference in new issue