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.

74 lines
2.3 KiB

  1. {
  2. "type": "overpass",
  3. "name": {
  4. "de": "Radrouten",
  5. "en": "Cycle Routes",
  6. "fr": "Itinéraires vélo",
  7. "pt": "Ciclovias",
  8. "pt-br": "Ciclorrotas"
  9. },
  10. "query": {
  11. "6": "relation[type=route][route=bicycle][network~'^(icn)$']",
  12. "9": "relation[type=route][route=bicycle][network~'^(icn|ncn)$']",
  13. "12": "relation[type=route][route=bicycle][network~'^(icn|ncn|rcn)$']",
  14. "15": "relation[type=route][route=bicycle]"
  15. },
  16. "members": true,
  17. "feature": {
  18. "priority": "{{ {icn:0,ncn:1,rcn:2,lcn:3}[tags.network] }}",
  19. "description": "{{ tagTrans('network', tags.network) }}",
  20. "styles": ""
  21. },
  22. "memberFeature": {
  23. "pre": [
  24. "{% set priority = 4 %}",
  25. "{% set network = '' %}",
  26. "{% set refs = [] %}",
  27. "",
  28. "{% for master in masters %}",
  29. " {% set _p = {icn:0,ncn:1,rcn:2,lcn:3}[master.tags.network] %}",
  30. " {% if _p < priority %}",
  31. " {% set priority = _p %}",
  32. " {% set network = master.tags.network %}",
  33. " {% endif %}",
  34. " {% if master.tags.ref %}",
  35. " {% set refs = refs|merge([ master.tags.ref ]) %}",
  36. " {% endif %}",
  37. "{% endfor %}"
  38. ],
  39. "title": "",
  40. "body": [
  41. "<ul>",
  42. "{% for master in masters %}",
  43. " {% if master.tags.public_transport != 'stop_area' %}",
  44. " <li data-object=\"{{ master.id }}\"><b>{{ master.tags.name|default(master.tags.ref) }}</b> <i>{{ tagTrans('network', master.tags.network) }}</li>",
  45. " {% endif %}",
  46. "{% endfor %}",
  47. "</ul>"
  48. ],
  49. "listExclude": "1",
  50. "style": {
  51. "color": "{{ const[network].color }}",
  52. "width": 4,
  53. "opacity": 1,
  54. "text": "{{ refs|join(' ') }} ",
  55. "textRepeat": "1",
  56. "textOffset": "12",
  57. "textFontWeight": "bold"
  58. }
  59. },
  60. "const": {
  61. "icn": {
  62. "color": "#ff0000"
  63. },
  64. "ncn": {
  65. "color": "#ff007f"
  66. },
  67. "rcn": {
  68. "color": "#7f00ff"
  69. },
  70. "lcn": {
  71. "color": "#0000ff"
  72. }
  73. }
  74. }