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.
151 lines
5.7 KiB
151 lines
5.7 KiB
{
|
|
"type": "overpass",
|
|
"name": {
|
|
"de": "Schwimmen und Baden",
|
|
"en": "Swimming and bathing",
|
|
"fr": "Natation, baignade et bains",
|
|
"hu": "Fürdőzés, úszás",
|
|
"pt-br": "Natação e banho"
|
|
},
|
|
"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 %}"
|
|
}
|
|
}
|
|
}
|