Main categories of OpenStreetBrowser with public transport zoom level
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

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