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.

124 lines
3.0 KiB

  1. type: overpass
  2. name:
  3. ast: Servicios educativos
  4. ca: Serveis Educatius
  5. cs: Vzdělávací služby
  6. de: Bildungseinrichtungen
  7. el: Υπηρεσίες Εκπαίδευσης
  8. en: Educational Services
  9. es: Servicios educativos
  10. et: Haridusteenused
  11. fr: Éducation
  12. gl: Servizos educativos
  13. hu: Oktatás
  14. it: Servizi d'istruzione
  15. ja: 教育サービス
  16. nb: Utdanningstjenester
  17. nl: Onderwijs
  18. oc: Education
  19. pl: Usługi edukacyjne
  20. pt: Educação
  21. pt-br: Educação
  22. ro: Servicii educatie
  23. ru: Образование
  24. sr: Образовне услуге
  25. tr: Eğitim Servisleri
  26. uk: Освіта
  27. query:
  28. 11: |-
  29. (
  30. node[amenity~'^(college|university|library)$'];
  31. way[amenity~'^(college|university|library)$'];
  32. relation[amenity~'^(college|university|library)$'];
  33. )
  34. 14: |-
  35. (
  36. nwr[amenity~'^(college|university|library|school|kindergarten|language_school|childcare)$'];
  37. nwr[office~"^(educational_institution|research)$"];
  38. )
  39. 16: |-
  40. (
  41. nwr[amenity~'^(college|university|library|school|kindergarten|language_school|public_bookcase|childcare)$'];
  42. nwr[office~"^(educational_institution|research)$"];
  43. )
  44. feature:
  45. pre: |-
  46. {% if tags.office == 'educational_institution' or tags.office == 'research' %}
  47. {% set key = 'office' %}
  48. {% set value = tags.office %}
  49. {% else %}
  50. {% set key = 'amenity' %}
  51. {% set value = tags.amenity %}
  52. {% endif %}
  53. description: '{{ tagTrans(key, value) }}'
  54. body: '{% if tags.operator %}{{ keyTrans("operator") }}: {{ tags.operator }}<br/>{% endif %}'
  55. markerSign: |-
  56. {% set data = const[key ~ '=' ~ value] %}
  57. {% if data %}
  58. {{ data.sign|raw }}
  59. {% endif %}
  60. priority: |-
  61. {% set data = const[key ~ '=' ~ value] %}
  62. {% if data %}
  63. {{ data.priority }}
  64. {% endif %}
  65. info: |-
  66. <table>
  67. {% for kv, data in const %}
  68. {% if data.zoom <= map.zoom %}
  69. <tr>
  70. <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>
  71. <td>
  72. {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}
  73. </td>
  74. </tr>
  75. {% endif %}
  76. {% endfor %}
  77. </table>
  78. const:
  79. amenity=university:
  80. priority: 0
  81. sign: 🎓
  82. zoom: 11
  83. amenity=college:
  84. priority: 1
  85. sign: 🎓
  86. zoom: 11
  87. amenity=library:
  88. priority: 2
  89. sign: 🕮
  90. zoom: 11
  91. amenity=school:
  92. priority: 3
  93. sign: 🏫
  94. zoom: 14
  95. amenity=language_school:
  96. priority: 3
  97. sign: 🏫
  98. zoom: 14
  99. amenity=kindergarten:
  100. priority: 4
  101. sign:
  102. zoom: 14
  103. amenity=childcare:
  104. priority: 4
  105. sign:
  106. zoom: 14
  107. amenity=public_bookcase:
  108. priority: 5
  109. sign: 📚
  110. zoom: 16
  111. office=educational_institution:
  112. priority: 3
  113. sign: 🏢
  114. zoom: 14
  115. office=research:
  116. priority: 3
  117. sign: <i class='fas fa-vials'></i>
  118. zoom: 14
  119. filter:
  120. type:
  121. name: '{{ trans("filter:type") }}'
  122. show_default: 'true'
  123. type: select
  124. values: '{% for k, v in const %}<option value="{{ k }}" query="nwr[{{ k }}]" minzoom="{{ v.zoom }}">{{ tagTrans(k) }}</option>{% endfor %}'