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.
139 lines
3.4 KiB
139 lines
3.4 KiB
type: overpass
|
|
name:
|
|
ast: Servicios educativos
|
|
ca: Serveis Educatius
|
|
cs: Vzdělávací služby
|
|
de: Bildungseinrichtungen
|
|
el: Υπηρεσίες Εκπαίδευσης
|
|
en: Educational Services
|
|
es: Servicios educativos
|
|
et: Haridusteenused
|
|
fr: Éducation
|
|
gl: Servizos educativos
|
|
hu: Oktatás
|
|
it: Servizi d'istruzione
|
|
ja: 教育サービス
|
|
nb: Utdanningstjenester
|
|
nl: Onderwijs
|
|
oc: Education
|
|
pl: Usługi edukacyjne
|
|
pt: Educação
|
|
pt-br: Educação
|
|
ro: Servicii educatie
|
|
ru: Образование
|
|
sr: Образовне услуге
|
|
tr: Eğitim Servisleri
|
|
uk: Освіта
|
|
query:
|
|
11: |-
|
|
(
|
|
nwr[amenity~'^(.*;|)(college|university|library)(;.*|)$'];
|
|
)
|
|
14: |-
|
|
(
|
|
nwr[amenity~'^(.*;|)(college|university|library|school|kindergarten|language_school|childcare)(;.*|)$'];
|
|
nwr[office~"^(.*;|)(educational_institution|research)(;.*|)$"];
|
|
)
|
|
16: |-
|
|
(
|
|
nwr[amenity~'^(.*;|)(college|university|library|school|kindergarten|language_school|public_bookcase|childcare)(;.*|)$'];
|
|
nwr[office~"^(.*;|)(educational_institution|research)(;.*|)$"];
|
|
)
|
|
feature:
|
|
pre: |-
|
|
{% set key = null %}
|
|
{% set value = null %}
|
|
|
|
{% if tags.office and 'educational_institution' in tags.office|split(';') %}
|
|
{% set key = 'office' %}
|
|
{% set value = 'educational_institution' %}
|
|
{% elseif tags.office and 'research' in tags.office|split(';') %}
|
|
{% set key = 'office' %}
|
|
{% set value = 'research' %}
|
|
{% else %}
|
|
{% for k, d in const %}
|
|
{% set kv = k|split('=') %}
|
|
{% if kv[0] == 'amenity' and kv[1] in tags.amenity|split(';') %}
|
|
{% set key = 'amenity' %}
|
|
{% set value = kv[1] %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endif %}
|
|
description: '{{ tagTransList(key, attribute(tags, key)) }}'
|
|
body: |
|
|
{% if tags.operator %}{{ keyTrans("operator") }}: {{ tags.operator }}<br/>{% endif %}
|
|
markerSign: |-
|
|
{% set data = const[key ~ '=' ~ value] %}
|
|
{% if data %}
|
|
{{ data.sign|raw }}
|
|
{% endif %}
|
|
priority: |-
|
|
{% set data = const[key ~ '=' ~ value] %}
|
|
{% if data %}
|
|
{{ data.priority }}
|
|
{% endif %}
|
|
info: |-
|
|
<table>
|
|
{% for kv, data in const %}
|
|
{% if data.zoom <= map.zoom %}
|
|
<tr>
|
|
<td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>
|
|
<td>
|
|
{{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</table>
|
|
const:
|
|
amenity=university:
|
|
priority: 0
|
|
sign: 🎓
|
|
zoom: 11
|
|
amenity=college:
|
|
priority: 1
|
|
sign: 🎓
|
|
zoom: 11
|
|
amenity=library:
|
|
priority: 2
|
|
sign: 🕮
|
|
zoom: 11
|
|
amenity=school:
|
|
priority: 3
|
|
sign: 🏫
|
|
zoom: 14
|
|
amenity=language_school:
|
|
priority: 3
|
|
sign: 🏫
|
|
zoom: 14
|
|
amenity=kindergarten:
|
|
priority: 4
|
|
sign: ⛹
|
|
zoom: 14
|
|
amenity=childcare:
|
|
priority: 4
|
|
sign: ⛹
|
|
zoom: 14
|
|
amenity=public_bookcase:
|
|
priority: 5
|
|
sign: 📚
|
|
zoom: 16
|
|
office=educational_institution:
|
|
priority: 3
|
|
sign: 🏢
|
|
zoom: 14
|
|
office=research:
|
|
priority: 3
|
|
sign: <i class='fas fa-vials'></i>
|
|
zoom: 14
|
|
filter:
|
|
type:
|
|
name: '{{ trans("filter:type") }}'
|
|
show_default: 'true'
|
|
type: select
|
|
values: |
|
|
{% for k, v in const %}
|
|
<option value="{{ k }}" query="nwr[{{ k|replace({ '=', '^' }) }}]" minzoom="{{ v.zoom }}">
|
|
{{ tagTrans(k) }}
|
|
</option>
|
|
{% endfor %}
|