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.5 KiB

  1. type: overpass
  2. name:
  3. ast: Servicios d'emerxencia
  4. ca: Serveis d'emergència
  5. cs: Pohotovostní služby
  6. de: Notfalldienste
  7. el: Υπηρεσίες Έκτακτης Ανάγκης
  8. en: Emergency Services
  9. es: Servicios de emergencia
  10. et: Hädaabi teenused
  11. fr: Services d'urgence
  12. gl: Servizos de emerxencia
  13. hu: Vészhelyzet
  14. it: Servizi d'emergenza
  15. ja: 緊急サービス
  16. nb: Nødtjenester
  17. nl: Hulpdiensten
  18. oc: Servicis d'urgéncia
  19. pl: Służby ratunkowe
  20. pt: Emergência
  21. pt-br: Emergência
  22. ro: Servicii urgenta
  23. ru: Экстренные службы
  24. sr: Хитне службе
  25. tr: Acil Servisler
  26. uk: Швидка допомога
  27. query:
  28. 11: |-
  29. (
  30. nwr[amenity~"^(.*;|)(fire_station|hospital)(;.*|)$"];
  31. nwr[emergency~"^(.*;|)(lifeguard)(;.*|)$"];
  32. )
  33. 13: |-
  34. (
  35. nwr[amenity~"^(.*;|)(fire_station|hospital|police)(;.*|)$"];
  36. nwr[emergency~"^(.*;|)(lifeguard)(;.*|)$"];
  37. node[emergency~"^(.*;|)(phone|defibrillator|access_point)(;.*|)$"];
  38. node[highway^emergency_access_point];
  39. )
  40. feature:
  41. pre: |-
  42. {% set key = null %}
  43. {% set value = null %}
  44. {% for k, d in const %}
  45. {% set kv = k|split('=') %}
  46. {% if attribute(tags, kv[0]) and kv[1] in attribute(tags, kv[0])|split(';') %}
  47. {% set key = kv[0] %}
  48. {% set value = kv[1] %}
  49. {% endif %}
  50. {% endfor %}
  51. {% set kv = key ~ "=" ~ value %}
  52. {% set data = const[kv] %}
  53. description: |-
  54. {{ tagTransList(key, attribute(tags, key)) }}
  55. markerSign: |-
  56. {% if data %}
  57. {{ data.sign|raw }}
  58. {% endif %}
  59. markerSymbol: '{{ markerPointer({ fillColor: data.background|default("#f27f6a") })|raw }}'
  60. listMarkerSymbol: '{{ markerCircle({ fillColor: data.background|default("#f27f6a") })|raw }}'
  61. info: |-
  62. <table>
  63. {% for value, data in const %}
  64. {% if data.zoom <= map.zoom %}
  65. <tr>
  66. <td>{{ markerCircle({ fillColor: data.background|default('#f27f6a') })|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>
  67. <td>{{ tagTrans(value|split('=')[0], value|split('=')[1]) }}</td>
  68. </tr>
  69. {% endif %}
  70. {% endfor %}
  71. </table>
  72. const:
  73. amenity=fire_station:
  74. zoom: '11'
  75. sign: 🔥
  76. amenity=hospital:
  77. zoom: '11'
  78. sign: 🏥
  79. amenity=police:
  80. zoom: '13'
  81. sign: 👮
  82. emergency=lifeguard:
  83. zoom: '11'
  84. sign: <i class='far fa-life-ring'></i>
  85. emergency=phone:
  86. zoom: '13'
  87. sign: 📞
  88. emergency=defibrillator:
  89. zoom: '13'
  90. sign: <img data-src='maki:defibrillator?fill=white'>
  91. background: '#009262'
  92. highway=emergency_access_point:
  93. zoom: '13'
  94. sign: <img data-src='maki:hospital?fill=white'>
  95. background: '#009262'
  96. filter:
  97. type:
  98. name: '{{ trans("filter:type") }}'
  99. type: select
  100. show_default: 'true'
  101. values:
  102. fire_station:
  103. name: '{{ tagTrans("amenity", "fire_station") }}'
  104. query: nwr[amenity^fire_station]
  105. hospital:
  106. name: '{{ tagTrans("amenity", "hospital") }}'
  107. query: nwr[amenity^hospital]
  108. police:
  109. name: '{{ tagTrans("amenity", "police") }}'
  110. query: nwr[amenity^police]
  111. lifeguard:
  112. name: '{{ tagTrans("emergency", "lifeguard") }}'
  113. query: nwr[emergency^lifeguard]
  114. emergency_phone:
  115. name: '{{ tagTrans("emergency", "phone") }}'
  116. query: node[emergency^phone]
  117. defibrillator:
  118. name: '{{ tagTrans("emergency", "defibrillator") }}'
  119. query: node[emergency^defibrillator]
  120. emergency_access_point:
  121. name: '{{ tagTrans("highway", "emergency_access_point") }}'
  122. query: (node[highway^emergency_access_point];node[emergency^access_point];)