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.

110 lines
4.4 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. {
  2. "type": "overpass",
  3. "name": {
  4. "de": "Einrichtungen für Kinder",
  5. "en": "Children amenities",
  6. "fr": "Équipements pour enfants",
  7. "pt-br": "Equipamentos Infantis"
  8. },
  9. "query": {
  10. "15": [
  11. "(",
  12. "node[leisure~'^(playground|summer_camp|indoor_play)$'];",
  13. "way[leisure~'^(playground|summer_camp|indoor_play)$'];",
  14. "relation[leisure~'^(playground|summer_camp|indoor_play)$'];",
  15. "node[shop~'^(baby_goods|toys)$'];",
  16. "way[shop~'^(baby_goods|toys)$'];",
  17. "relation[shop~'^(baby_goods|toys)$'];",
  18. "node[amenity=toilets][diaper];",
  19. "way[amenity=toilets][diaper];relation[amenity=toilets][diaper];",
  20. "node[kids_area];",
  21. "way[kids_area];",
  22. "relation[kids_area];",
  23. "node[playground];",
  24. "way[playground];",
  25. "relation[playground];",
  26. ");"
  27. ]
  28. },
  29. "feature": {
  30. "pre": [
  31. "{% if tags.leisure %}",
  32. " {% set key = 'leisure' %}",
  33. " {% set value = tags.leisure %}",
  34. "{% elseif tags.kids_area %}",
  35. " {% set key = 'kids_area' %}",
  36. " {% set value = tags.kids_area %}",
  37. "{% elseif tags.shop %}",
  38. " {% set key = 'shop' %}",
  39. " {% set value = tags.shop %}",
  40. "{% elseif tags.playground %}",
  41. " {% set key = 'playground' %}",
  42. " {% set value = tags.playground %}",
  43. "{% else %}",
  44. " {% set key = 'amenity' %}",
  45. " {% set value = tags.amenity %}",
  46. "{% endif %}"
  47. ],
  48. "title": "{{ keyTrans(key) }}: {{localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) | default(tagTrans(key, value)) }}",
  49. "description": [
  50. "{{key}}: {{value}}",
  51. "{% if tags.leisure=='playground' %}",
  52. "{{ tagTrans('leisure', 'playground') }}",
  53. "{% elseif tags.leisure=='summer_camp'%}",
  54. "{{ tagTrans('leisure', 'summer_camp') }}",
  55. "{% elseif tags.leisure=='indoor_play' %}",
  56. "{{ tagTrans('leisure', 'indoor_play') }}",
  57. "{% elseif tags.kids_area %}",
  58. "{{ keyTrans('kids_area') }}",
  59. "{% elseif tags.shop=='baby_goods' or tags.shop=='toys' %}",
  60. "{{ keyTrans('shop') }}: {{ tagTrans('shop', tags.shop) }}",
  61. "{% elseif tags.amenity=='toilets' and tags.diaper %}",
  62. "{{ tagTrans('amenity', 'toilets') }} with diaper changing table",
  63. "{% endif %}"
  64. ],
  65. "markerSign": [
  66. "{% if tags.leisure=='playground' %}",
  67. "⛹",
  68. "{% elseif tags.leisure=='summer_camp'%}",
  69. "🏕",
  70. "{% elseif tags.leisure=='indoor_play' or tags.kids_area %}",
  71. "🏠",
  72. "{% elseif tags.shop=='baby_goods' or tags.shop=='toys' %}",
  73. "<i class=\"fa fa-shopping-cart\"></i>",
  74. "{% elseif tags.amenity=='toilets' and tags.diaper %}",
  75. "🚽🚼",
  76. "{% endif %}"
  77. ],
  78. "style": {
  79. "fillColor": "{% if tags.playground!='' %}#3388ff{% else %}#1dc140{% endif %}"
  80. }
  81. },
  82. "info": [
  83. "<table>",
  84. " <tr>",
  85. " <td>{{ markerCircle({})|raw }}<div class='sign'>⛹</div></td>",
  86. " <td>{{ tagTrans('leisure', 'playground') }}</td>",
  87. " </tr>",
  88. " <tr>",
  89. " <td>{{ markerCircle({})|raw }}<div class='sign'>🏠</div></td>",
  90. " <td>{{ tagTrans('leisure', 'indoor_play') }}</td>",
  91. " </tr>",
  92. " <tr>",
  93. " <td>{{ markerCircle({})|raw }}<div class='sign'>🏕</div></td>",
  94. " <td>{{ tagTrans('leisure', 'summer_camp') }}</td>",
  95. " </tr>",
  96. " <tr>",
  97. " <td>{{ markerCircle({})|raw }}<div class='sign'>🏠</div></td>",
  98. " <td>{{ keyTrans('kids_area') }}</td>",
  99. " </tr>",
  100. " <tr>",
  101. " <td>{{ markerCircle({})|raw }}<div class='sign'><i class=\"fa fa-shopping-cart\"></i></div></td>",
  102. " <td>{{ keyTrans('shop') }}: {{ tagTransList('shop', 'baby_goods;toys') }}</td>",
  103. " </tr>",
  104. " <tr>",
  105. " <td>{{ markerCircle({})|raw }}<div class='sign'>🚽🚼</div></td>",
  106. " <td>{{ tagTrans('amenity', 'toilets') }} with diaper changing table</td>",
  107. " </tr>",
  108. "</table>"
  109. ]
  110. }