Main categories of OpenStreetBrowser
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.
 
 

134 lines
4.5 KiB

type: overpass
name:
ast: Cultura
ca: Cultura
cs: Kultura
de: Kultur
el: Πολιτισμός
en: Culture
es: Cultura
et: Kultuur
fr: Culture
gl: Cultura
hu: Kultúra
it: Cultura
ja: 文化
nb: Kultur
nl: Cultuur
oc: Cultura
pl: Kultura
pt: Cultura
pt-br: Cultura
ro: Cultura
ru: Культура
sr: Култура
tr: Kültür
uk: 'Культура '
query:
13: |-
(
node[amenity~"^(arts_centre|cinema|community_centre|fountain|studio|theatre)$"];
way[amenity~"^(arts_centre|cinema|community_centre|fountain|studio|theatre)$"];
relation[amenity~"^(arts_centre|cinema|community_centre|fountain|studio|theatre)$"];
node[tourism~"^(artwork|gallery|museum|theme_park)$"];
way[tourism~"^(artwork|gallery|museum|theme_park)$"];
relation[tourism~"^(artwork|gallery|museum|theme_park)$"];
nwr[amenity=clock][display~"^(sundial|unorthodox)$"];
nwr[amenity=clock]["display:sundial"];
nwr[amenity=clock]["display:unorthodox"];
nwr[shop~"^(art)$"];
)
feature:
pre: |-
{% if tags.amenity in [ 'arts_centre', 'cinema', 'community_centre', 'fountain', 'studio', 'theatre', 'clock' ] %}
{% set key = 'amenity' %}
{% set value = tags.amenity %}
{% elseif tags.tourism %}
{% set key = 'tourism' %}
{% set value = tags.tourism %}
{% elseif tags.shop %}
{% set key = 'shop' %}
{% set value = tags.shop %}
{% endif %}
description: |-
{% if key == 'shop' %}
{{ keyTrans(key) }} ({{ tagTrans(key, value) }})
{% elseif tags.amenity == 'clock' %}
{% if tags.display == 'sundial' or attribute(tags, 'display:sundial') %}{{ tagTrans('amenity', 'clock display=sundial') }}{% endif %}
{% if tags.display == 'unorthodox' or attribute(tags, 'display:unorthodox') %}{{ tagTrans('amenity', 'clock display=unorthodox') }}{% endif %}
{% else %}
{{ tagTrans(key, value) }}
{% endif %}
{% if tags.tourism == 'museum' and tags.museum %}
({{ tagTrans('museum', tags.museum) }})
{% endif %}
{% if tags.amenity == 'theatre' and attribute(tags, 'theatre:genre') %}
({{ tagTrans('theatre:genre', attribute(tags, 'theatre:genre')) }})
{% endif %}
{% if tags.amenity == 'community_centre' and tags.community_centre %}
({{ tagTrans('community_centre', tags.community_centre) }})
{% endif %}
body: |-
<ul>
{% if tags.inscription %}
<li class='hasSymbol'>
<i class="fa fa-pencil-alt" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('inscription') }}:</span>
<span class='value'>{{ localizedTag(tags, 'inscription')|nl2br }}</span>
</li>
{% elseif attribute(tags, 'inscription:url') %}
<li class='hasSymbol'>
<i class="fa fa-pencil-alt" aria-hidden="true"></i>
<span class='key'><a href="{{ attribute(tags, 'inscription:url') }}">{{ keyTrans('inscription') }}</a></span>
</li>
{% endif %}
{% if tags.artist_name %}
<li class='hasSymbol'>
<i class="fa fa-palette" aria-hidden="true"></i>
<span class='key'>{{ keyTrans('artist_name') }}:</span>
<span class='value'>{{ enumerate(tags.artist_name) }}</span>
</li>
{% endif %}
{% if tags.material %}
<li class='hasSymbol'>
<img data-src="maki:warehouse">
<span class='key'>{{ keyTrans('material') }}:</span>
<span class='value'>{{ tagTransList('material', tags.material) }}</span>
</li>
{% endif %}
</ul>
markerSign: '{{ attribute(const, key ~ "=" ~ value)|raw }}'
const:
amenity=arts_centre: 🎨
amenity=cinema: 🎦
amenity=clock: <i class="fas fa-clock"></i>
amenity=community_centre: <i class="fas fa-users" aria-hidden="true"></i>
amenity=fountain:
amenity=studio: <i class="fas fa-microphone"></i>
amenity=theatre: 🎭
tourism=artwork: '🎨 '
tourism=gallery: 🖼
tourism=museum: '🏛 '
tourism=theme_park: <img data-src='maki:amusement-park'>
shop=art: <i class="fa fa-shopping-cart"></i>
info: |-
<table>
{% for value, sign in const %}
<tr>
<td>{{ markerCircle({})|raw }}<div class='sign'>{{ sign|raw }}</div></td>
<td>{{ tagTrans(value|split('=')[0], value|split('=')[1]) }}</td>
</tr>
{% endfor %}
</table>
filter:
type:
name: '{{ trans("filter:type") }}'
show_default: 'true'
query: nwr[{{ value }}]
type: select
values: '{% for k, v in const %}<option value="{{ k }}">{{ trans("tag:" ~ k) }}</option>{% endfor %}<option value="other" query="nwr[amenity=fountain]">{{ trans("other") }}</option>'
valueName: '{{ trans("tag:" ~ value) }}'