A repository for testing purposes.
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.

81 lines
3.5 KiB

  1. {
  2. "type": "overpass",
  3. "name": {
  4. "de": "Radwegrichtungen (patterns)",
  5. "en": "Cycleway Directions (patterns)"
  6. },
  7. "query": {
  8. "14": [
  9. "(",
  10. "way[highway=cycleway];",
  11. "way[cycleway];",
  12. "way[\"cycleway:left\"];",
  13. "way[\"cycleway:right\"];",
  14. "way[highway][oneway];",
  15. "way['oneway:bicycle'];",
  16. ")"
  17. ]
  18. },
  19. "feature": {
  20. "pre": [
  21. "{% set oneway = 0 %}",
  22. "{% if tags.oneway in [ 'yes', '1' ] %}{% set oneway = 1 %}",
  23. "{% elseif tags.oneway in [ '-1' ] %}{% set oneway = -1 %}",
  24. "{% endif %}",
  25. "",
  26. "{% set driving_side = 'right' %}"
  27. ],
  28. "markerSymbol": null,
  29. "listMarkerSymbol": "line",
  30. "styles": "{% if oneway != 0 %}default,{% endif %}left,right",
  31. "style": {
  32. "width": "0",
  33. "pattern": "arrowHead",
  34. "pattern-offset": "17",
  35. "pattern-repeat": "25",
  36. "pattern-polygon": "true",
  37. "pattern-pixelSize": "{% if tags.highway == 'cycleway' %}7{% else %}9{% endif %}",
  38. "pattern-path-color": "{% if tags.highway == 'cycleway' %}#007f00{% else %}#000000{% endif %}",
  39. "pattern-path-width": "1",
  40. "pattern-path-fillOpacity": "1",
  41. "pattern-angleCorrection": "{% if oneway == -1 %}180{% else %}0{% endif %}"
  42. },
  43. "style:highlight": null,
  44. "style:left": {
  45. "width": "0",
  46. "pattern": "{% if tags.cycleway in [ 'opposite', 'opposite_lane', 'opposite_track' ] or attribute(tags, 'cycleway:left') in [ 'opposite', 'opposite_lane', 'opposite_track' ] or attribute(tags, 'cycleway:right') in [ 'opposite', 'opposite_lane', 'opposite_track' ] or attribute(tags, 'oneway:bicycle') == 'no' %}arrowHead{% endif %}",
  47. "pattern-offset": "0",
  48. "pattern-repeat": "25",
  49. "pattern-polygon": "true",
  50. "pattern-pixelSize": "7",
  51. "pattern-path-width": "1",
  52. "pattern-path-color": [
  53. "{% if tags.oneway in [ 'yes', '1' ] and (tags.cycleway in [ 'opposite_track' ] or attribute(tags, 'cycleway:left') in [ 'opposite_track' ] or attribute(tags, 'cycleway:right') in [ 'opposite_track' ]) %}",
  54. "#00af00",
  55. "{% elseif tags.oneway in [ 'yes', '1' ] and (tags.cycleway in [ 'opposite_lane', 'opposite' ] or attribute(tags, 'cycleway:left') in [ 'opposite', 'opposite_lane' ] or attribute(tags, 'cycleway:right') in [ 'opposite', 'opposite_lane' ] or attribute(tags, 'oneway:bicycle') == 'no') %}",
  56. "#00ff00",
  57. "{% endif %}"
  58. ],
  59. "pattern-path-fillOpacity": "1",
  60. "pattern-angleCorrection": [
  61. "{% if oneway == -1 %}0{% else %}180{% endif %}"
  62. ]
  63. }
  64. },
  65. "info": [
  66. "<table>",
  67. " <tr>",
  68. " <td>{{ markerLine(evaluate({ \"oneway\": \"yes\", \"highway\": \"cycleway\" }))|raw }}</td>",
  69. " <td>{{ tagTrans('highway', 'cycleway') }}</td>",
  70. " </tr>",
  71. " <tr>",
  72. " <td>{{ markerLine(evaluate({ \"oneway\": \"yes\", \"cycleway\": \"track\" }))|raw }}</td>",
  73. " <td>{{ tagTrans('cycleway', 'track') }}</td>",
  74. " </tr>",
  75. " <tr>",
  76. " <td>{{ markerLine(evaluate({ \"oneway\": \"yes\", \"cycleway\": \"lane\" }))|raw }}</td>",
  77. " <td>{{ tagTrans('cycleway', 'lane') }}</td>",
  78. " </tr>",
  79. "</table>"
  80. ]
  81. }