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.

119 lines
4.1 KiB

  1. {
  2. "type": "overpass",
  3. "name": {
  4. "de": "Höchstgeschwindigkeiten",
  5. "en": "Maxspeed",
  6. "fr": "Limites de vitesse",
  7. "hu": "Sebességkorlátozás",
  8. "pt": "Velocidade máxima",
  9. "pt-br": "Velocidade máxima"
  10. },
  11. "query": {
  12. "11": "way[highway~\"^(motorway|trunk)$\"];",
  13. "13": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|tertiary)$\"];",
  14. "15": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|residential|unclassified)$\"];",
  15. "17": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|residential|unclassified|service|living_street|pedestrian|track|road)$\"];"
  16. },
  17. "feature": {
  18. "pre": [
  19. "{% if tags.maxspeed is not defined %}",
  20. "{% set maxspeedKmh = null %}",
  21. "{% set maxspeed = null %}",
  22. "{% set unit = null %}",
  23. "{% else %}",
  24. "",
  25. "{% if tags.maxspeed|matches(\"^[0-9]+$\") %}",
  26. "{% set maxspeedKmh = tags.maxspeed %}",
  27. "{% set maxspeed = tags.maxspeed %}",
  28. "{% set unit = \"km/h\" %}",
  29. "{% endif %}",
  30. "",
  31. "",
  32. "{% set m = tags.maxspeed|matches(\"(^[0-9]+) mph$\") %}",
  33. "{% if m %}",
  34. "{% set maxspeedKmh = m[1] * 1.60934 %}",
  35. "{% set maxspeed = m[1] %}",
  36. "{% set unit = \"mph\" %}",
  37. "{% endif %}",
  38. "",
  39. "{% endif %}",
  40. "",
  41. "{% if not maxspeedKmh %}",
  42. "{% set color = \"#404040\" %}",
  43. "{% else %}",
  44. "{% set color = colorInterpolate(const.colorMap, (maxspeedKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
  45. "{% endif %}"
  46. ],
  47. "description": [
  48. "{% if maxspeed %}",
  49. "<span style='color: {{ color }}'>{{ maxspeed }} {{ unit }}</span>",
  50. "{% elseif tags.maxspeed %}",
  51. "{{ tags.maxspeed }}",
  52. "{% else %}",
  53. "{{ trans('unknown') }}",
  54. "{% endif %}"
  55. ],
  56. "markerSymbol": null,
  57. "listMarkerSymbol": "line",
  58. "style": {
  59. "width": "3",
  60. "color": "{{ color }}",
  61. "text": "{{ maxspeed }} ",
  62. "textRepeat": "1",
  63. "textFontWeight": "bold"
  64. }
  65. },
  66. "const": {
  67. "colorMap": [
  68. "#00af00",
  69. "#ff7f00",
  70. "#ff0000",
  71. "#af00af"
  72. ],
  73. "highestColorSpeed": 150,
  74. "offsetColorSpeed": 10
  75. },
  76. "info": [
  77. "<div style='display: inline-block'>",
  78. "<table>",
  79. " <tr>",
  80. " <td>{{ markerLine(evaluate({}))|raw }}</td>",
  81. " <td colspan>{{ trans('unknown') }}</td>",
  82. " </tr>",
  83. "{% for i in range(10, 140, 20) %}",
  84. " <tr>",
  85. " <td>{{ markerLine(evaluate({ \"maxspeed\": i }))|raw }}</td>",
  86. " <td>{{ i }}km/h</td>",
  87. " </tr>",
  88. "{% endfor %}",
  89. " <tr>",
  90. " <td>{{ markerLine(evaluate({ \"maxspeed\": 150 }))|raw }}</td>",
  91. " <td>≥150km/h</td>",
  92. " </tr>",
  93. "</table>",
  94. "</div>",
  95. "",
  96. "<div style='display: inline-block'>",
  97. "<table>",
  98. " <tr>",
  99. " <td>{{ markerLine(evaluate({}))|raw }}</td>",
  100. " <td colspan>{{ trans('unknown') }}</td>",
  101. " </tr>",
  102. "{% for i in range(10, 60, 10) %}",
  103. " <tr>",
  104. " <td>{{ markerLine(evaluate({ \"maxspeed\": (i * 1.60934)|round }))|raw }}</td>",
  105. " <td>{{ i }}mph</td>",
  106. " </tr>",
  107. "{% endfor %}",
  108. " <tr>",
  109. " <td>{{ markerLine(evaluate({ \"maxspeed\": (75 * 1.60934)|round }))|raw }}</td>",
  110. " <td>75mph</td>",
  111. " </tr>",
  112. " <tr>",
  113. " <td>{{ markerLine(evaluate({ \"maxspeed\": (95 * 1.60934)|round }))|raw }}</td>",
  114. " <td>≥95mph</td>",
  115. " </tr>",
  116. "</table>",
  117. "</div>"
  118. ]
  119. }