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.

109 lines
2.8 KiB

  1. query:
  2. 14: (way[kerb];way[barrier=kerb];node[kerb];node[barrier=kerb];)
  3. feature:
  4. pre: |
  5. {% set kerb = 'unknown' %}
  6. {% if const.kerb[tags.kerb] %}
  7. {% set kerb = tags.kerb %}
  8. {% endif %}
  9. {% set wheelchair = 'unknown' %}
  10. {% if const.wheelchair[tags.wheelchair] %}
  11. {% set wheelchair = tags.wheelchair %}
  12. {% endif %}
  13. description: |
  14. {{ tagTrans('barrier', 'kerb') }}
  15. body: |
  16. <ul>
  17. {% if tags.kerb %}
  18. <li>{{ keyTrans('kerb') }}: {{ tagTrans('kerb', tags.kerb) }}</li>
  19. {% endif %}
  20. {% if tags.wheelchair %}
  21. <li>{{ keyTrans('wheelchair') }}: {{ tagTrans('wheelchair', tags.wheelchair) }}</li>
  22. {% endif %}
  23. {% if tags.tactile_paving %}
  24. <li>{{ keyTrans('tactile_paving') }}: {{ tagTrans('tactile_paving', tags.tactile_paving) }}</li>
  25. {% endif %}
  26. {% if tags.height %}
  27. <li>{{ keyTrans('height') }}: {{ tags.height }}</li>
  28. {% endif %}
  29. </ul>
  30. markerSymbol:
  31. listMarkerSymbol: |
  32. {% if type == 'way' %}
  33. line
  34. {% else %}
  35. {{ markerCircle({ radius: 5, width: 2, fillOpacity: 1, fillColor: const.kerb[kerb], color: const.wheelchair[wheelchair] }) }}
  36. {% endif %}
  37. details: |
  38. {{ tags.kerb }}
  39. {% if tags.height %}({{ tags.height }}){% endif %}
  40. styles: |
  41. {% if type == 'way' %}
  42. default,marker
  43. {% else %}
  44. node
  45. {% endif %}
  46. style:
  47. color: |
  48. {{ const.kerb[kerb] }}
  49. fill: |
  50. {{ type == 'way' ? false : true }}
  51. radius: 4
  52. fillOpacity: 1
  53. width: 2
  54. style:marker:
  55. color: |
  56. {{ const.kerb[kerb] }}
  57. offset: 2
  58. width: 2
  59. fill: false
  60. dashArray: 2,9
  61. style:node:
  62. fillColor: |
  63. {{ const.kerb[kerb] }}
  64. fill: true
  65. radius: 6
  66. fillOpacity: 1
  67. width: 2
  68. color: |
  69. {{ const.wheelchair[wheelchair] }}
  70. info: |
  71. {{ tagTrans('barrier', 'kerb') }}:
  72. <table>
  73. {% for v, color in const.kerb %}
  74. <tr>
  75. <td>
  76. {{ markerLine({ styles: 'default,marker', style: { width: 2, color: color }, 'style:marker': { width: 2, offset: 2, color: color, dashArray: '2,9'} } ) }}
  77. {{ markerCircle({ radius: 4, width: 2, fillOpacity: 1, color: color }) }}
  78. </td>
  79. <td>{{ v == 'unknown' ? trans('unknown') : tagTrans('kerb', v) }}</td>
  80. </tr>
  81. {% endfor %}
  82. </table>
  83. {{ keyTrans('wheelchair') }}:
  84. <table>
  85. {% for v, color in const.wheelchair %}
  86. <tr>
  87. <td>
  88. {{ markerCircle({ radius: 6, width: 2, fillOpacity: 1, fillColor: '#000000', color: color }) }}
  89. </td>
  90. <td>{{ v == 'unknown' ? trans('unknown') : tagTrans('kerb', v) }}</td>
  91. </tr>
  92. {% endfor %}
  93. </table>
  94. const:
  95. kerb:
  96. flush: '#00af00'
  97. lowered: '#007f7f'
  98. no: '#000000'
  99. raised: '#af0000'
  100. rolled: '#af7f00'
  101. unknown: '#7f7f7f'
  102. wheelchair:
  103. designated: '#00ff7f'
  104. yes: '#00ff00'
  105. no: '#ff0000'
  106. limited: '#ffff00'
  107. unknown: '#ffffff'