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.

98 lines
3.2 KiB

  1. {
  2. "type": "overpass",
  3. "name": {
  4. "de": "Gebäudearten",
  5. "en": "Building types"
  6. },
  7. "query": {
  8. "16": [
  9. "(",
  10. " way[building];",
  11. " relation[building];",
  12. ")"
  13. ]
  14. },
  15. "feature": {
  16. "pre": [
  17. "{% set color = \"#7f7f7f\" %}",
  18. "{% if tags.building in const %}",
  19. "{% set color = const[tags.building] %}",
  20. "{% endif %}"
  21. ],
  22. "description": [
  23. "{% if tags.building == 'yes' %}",
  24. "{{ keyTrans('building') }}",
  25. "{% else %}",
  26. "{{ tagTrans('building', tags.building) }}",
  27. "{% endif %}"
  28. ],
  29. "markerSymbol": null,
  30. "listMarkerSymbol": "{{ markerPolygon({\"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}",
  31. "priority": "{{ (approxHeight|default(0)) * -1 }}",
  32. "style": {
  33. "width": "1",
  34. "color": "#000000",
  35. "fillColor": "{{ color }}",
  36. "fillOpacity": "1"
  37. }
  38. },
  39. "info": [
  40. "<div style='display: inline-block'>",
  41. "{{ tagTrans('height') }}",
  42. "<table>",
  43. " <tr>",
  44. " <td>{{ markerPolygon(evaluate({ \"building\": \"yes\" }))|raw }}</td>",
  45. " <td colspan>{{ trans('unknown') }}</td>",
  46. " </tr>",
  47. "{% for i in range(0, 50, 10) %}",
  48. " <tr>",
  49. " <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": i }))|raw }}</td>",
  50. " <td>{{ i }}m</td>",
  51. " </tr>",
  52. "{% endfor %}",
  53. "{% for i in range(100, 250, 50) %}",
  54. " <tr>",
  55. " <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": i }))|raw }}</td>",
  56. " <td>{{ i }}m</td>",
  57. " </tr>",
  58. "{% endfor %}",
  59. " <tr>",
  60. " <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": \"300\" }))|raw }}</td>",
  61. " <td>≥300m</td>",
  62. " </tr>",
  63. "</table>",
  64. "</div>",
  65. "",
  66. "<div style='display: inline-block'>",
  67. "{{ tagTrans('building:levels') }}",
  68. "<table>",
  69. " <tr>",
  70. " <td>{{ markerPolygon(evaluate({ \"building\": \"yes\" }))|raw }}</td>",
  71. " <td colspan>{{ trans('unknown') }}</td>",
  72. " </tr>",
  73. "{% for i in range(0, 12, 3) %}",
  74. " <tr>",
  75. " <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": i }))|raw }}</td>",
  76. " <td>{{ i }}</td>",
  77. " </tr>",
  78. "{% endfor %}",
  79. "{% for i in range(15, 84, 15) %}",
  80. " <tr>",
  81. " <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": i }))|raw }}</td>",
  82. " <td>{{ i }}</td>",
  83. " </tr>",
  84. "{% endfor %}",
  85. " <tr>",
  86. " <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": \"85\" }))|raw }}</td>",
  87. " <td>≥85</td>",
  88. " </tr>",
  89. "</table>",
  90. "",
  91. "</div>"
  92. ],
  93. "const": {
  94. "yes": "#7f7f7f",
  95. "apartments": "#ff0000",
  96. "place_of_worship": "#af29cc"
  97. }
  98. }