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.
 
 

141 lines
4.5 KiB

type: overpass
name:
ca: Natació i bany
cs: Koupání
de: Schwimmen und Baden
en: Swimming and bathing
es: Natación y baño
fr: Natation, baignade et bains
gl: Natación e baño
hu: Fürdőzés, úszás
it: Nuoto e balneazione
ja: 水泳と入浴
nb: Svømming og bading
nl: Zwemmen en baden
oc: Natacion, banhada e banhèra
pl: Pływanie i kąpiele
pt: Natação e banho
pt-br: Natação e banho
ru: Бассейны и сауны
sr: Пливање и купање
tr: Yüzme ve banyo yapma
query:
13: |-
(
nwr[leisure=swimming_area];
nwr[natural~"^(water)"][sport~"^(|.*;)swimming(;.*|)$"];
nwr[natural~"^(beach)"];
nwr[leisure~"^(water_park|beach_resort)$"];
nwr[leisure=sports_centre][sport~"^(|.*;)swimming(;.*|)$"];
nwr[amenity=public_bath];
nwr[tourism=spa_resort];
)
16: |-
(
nwr[leisure=swimming_area];
nwr[natural~"^(water)"][sport~"^(|.*;)swimming(;.*|)$"];
nwr[natural~"^(beach)"];
nwr[leisure~"^(water_park|beach_resort)$"];
nwr[leisure=sports_centre][sport~"^(|.*;)swimming(;.*|)$"];
nwr[amenity~"^(public_bath|shower)$"];
nwr[tourism=spa_resort];
nwr[leisure=swimming_pool][access!=private];
nwr[leisure=sauna];
)
feature:
pre: |-
{% set k = null %}{% set v = null %}{% set append = null %}
{% if tags.amenity == 'public_bath' %}
{% set k = 'amenity' %}
{% set v = 'public_bath' %}
{% if attribute(tags, 'bath:type') %}{% set append = tagTrans('bath:type', attribute(tags, 'bath:type')) %}{% endif %}
{% elseif tags.amenity == 'shower' %}
{% set k = 'amenity' %}
{% set v = 'shower' %}
{% elseif tags.tourism == 'spa_resort' %}
{% set k = 'tourism' %}
{% set v = tags.tourism %}
{% elseif tags.leisure == 'sauna' %}
{% set k = 'leisure' %}
{% set v = tags.leisure %}
{% if tags.sauna and tags.sauna != 'yes' %}{% set append = tagTransList('sauna', tags.sauna) %}{% endif %}
{% elseif tags.leisure == 'sports_centre' %}
{% set k = 'leisure' %}
{% set v = tags.leisure %}
{% set append = tagTrans('sport', 'swimming') %}
{% elseif tags.leisure %}
{% set k = 'leisure' %}
{% set v = tags.leisure %}
{% elseif tags.natural %}
{% set k = 'natural' %}
{% set v = tags.natural %}
{% if tags.sport %}{% set append = tagTrans('sport', 'swimming') %}{% endif %}
{% endif %}
description: |-
{{ tagTrans(k, v) }}
{% if append %}({{ append }}){% endif %}
markerSign: '{{ const[k ~ "=" ~ v].sign|raw }}'
priority: '{% if tags.name %}0{% else %}1{% endif %}'
info: |-
<table>
{% for value, data in const %}
{% if data.zoom <= map.zoom %}
<tr>
<td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>
<td title="{% if data.taginfo %}{{ data.taginfo }}{% else %}{{ value }}{% endif %}">
{{ keyTrans(value) }}
{% if data.append %}({{ trans(data.append) }}){% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
</table>
const:
leisure=swimming_area:
zoom: 13
sign: <img data-src='maki:swimming?size=11&fill=blue'>
leisure=water_park:
zoom: 13
sign: <img data-src='maki:swimming'>
leisure=beach_resort:
zoom: 13
sign: <img data-src='temaki:beach'>
leisure=sports_centre:
zoom: 13
append: tag:sport=swimming
taginfo: leisure=swimming_area, sport=swimming
sign: <img data-src='maki:basketball'>
natural=water:
zoom: 13
append: tag:sport=swimming
taginfo: natural=water, sport=swimming
sign: '<i style="color: blue" class="fas fa-water"></i>'
natural=beach:
zoom: 13
sign: <img data-src='temaki:beach?fill=green'>
amenity=public_bath:
zoom: 13
taginfo: amenity=public_bath, bath:type=*
sign: '<i class="fa fa-bath" style="color: black" aria-hidden="true"></i>'
tourism=spa_resort:
zoom: 13
sign: '<i class="fa fa-bath" style="color: blue" aria-hidden="true"></i>'
leisure=swimming_pool:
zoom: 16
append: tag:access!=private
taginfo: leisure=swimming_pool, access!=private
sign: '<i style="font-size: 80%; color: black;" class="fas fa-swimming-pool"></i>'
leisure=sauna:
zoom: 16
taginfo: leisure=sauna, sauna:type=*
sign: <i class="fa fa-thermometer-full" aria-hidden="true"></i>
amenity=shower:
zoom: 16
sign: '🚿 '
filter:
type:
name: '{{ trans("filter:type") }}'
type: select
show_default: 'true'
values: '{% for k, v in const %}<option value="{{ k }}" query="nwr[{{ k }}]" minzoom="{{ v.zoom }}">{{ tagTrans(k) }}</option>{% endfor %}'