From f573035620d2a3ac1944b5326ad00f752b453df3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Sun, 14 Jan 2024 07:36:21 +0100 Subject: [PATCH] cycle_directions-pattern: convert to yaml --- cycle_directions-pattern.json | 81 ----------------------------------- cycle_directions-pattern.yaml | 72 +++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 81 deletions(-) delete mode 100644 cycle_directions-pattern.json create mode 100644 cycle_directions-pattern.yaml diff --git a/cycle_directions-pattern.json b/cycle_directions-pattern.json deleted file mode 100644 index 1ae9d9c..0000000 --- a/cycle_directions-pattern.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "type": "overpass", - "name": { - "de": "Radwegrichtungen (patterns)", - "en": "Cycleway Directions (patterns)" - }, - "query": { - "14": [ - "(", - "way[highway=cycleway];", - "way[cycleway];", - "way[\"cycleway:left\"];", - "way[\"cycleway:right\"];", - "way[highway][oneway];", - "way['oneway:bicycle'];", - ")" - ] - }, - "feature": { - "pre": [ - "{% set oneway = 0 %}", - "{% if tags.oneway in [ 'yes', '1' ] %}{% set oneway = 1 %}", - "{% elseif tags.oneway in [ '-1' ] %}{% set oneway = -1 %}", - "{% endif %}", - "", - "{% set driving_side = 'right' %}" - ], - "markerSymbol": null, - "listMarkerSymbol": "line", - "styles": "{% if oneway != 0 %}default,{% endif %}left,right", - "style": { - "width": "0", - "pattern": "arrowHead", - "pattern-offset": "17", - "pattern-repeat": "25", - "pattern-polygon": "true", - "pattern-pixelSize": "{% if tags.highway == 'cycleway' %}7{% else %}9{% endif %}", - "pattern-path-color": "{% if tags.highway == 'cycleway' %}#007f00{% else %}#000000{% endif %}", - "pattern-path-width": "1", - "pattern-path-fillOpacity": "1", - "pattern-angleCorrection": "{% if oneway == -1 %}180{% else %}0{% endif %}" - }, - "style:highlight": null, - "style:left": { - "width": "0", - "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 %}", - "pattern-offset": "0", - "pattern-repeat": "25", - "pattern-polygon": "true", - "pattern-pixelSize": "7", - "pattern-path-width": "1", - "pattern-path-color": [ - "{% 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' ]) %}", - "#00af00", - "{% 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') %}", - "#00ff00", - "{% endif %}" - ], - "pattern-path-fillOpacity": "1", - "pattern-angleCorrection": [ - "{% if oneway == -1 %}0{% else %}180{% endif %}" - ] - } - }, - "info": [ - "", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - "
{{ markerLine(evaluate({ \"oneway\": \"yes\", \"highway\": \"cycleway\" }))|raw }}{{ tagTrans('highway', 'cycleway') }}
{{ markerLine(evaluate({ \"oneway\": \"yes\", \"cycleway\": \"track\" }))|raw }}{{ tagTrans('cycleway', 'track') }}
{{ markerLine(evaluate({ \"oneway\": \"yes\", \"cycleway\": \"lane\" }))|raw }}{{ tagTrans('cycleway', 'lane') }}
" - ] -} diff --git a/cycle_directions-pattern.yaml b/cycle_directions-pattern.yaml new file mode 100644 index 0000000..bca5538 --- /dev/null +++ b/cycle_directions-pattern.yaml @@ -0,0 +1,72 @@ +name: + de: Radwegrichtungen (patterns) + en: Cycleway Directions (patterns) +query: + 14: |- + ( + way[highway=cycleway]; + way[cycleway]; + way["cycleway:left"]; + way["cycleway:right"]; + way[highway][oneway]; + way['oneway:bicycle']; + ) +feature: + pre: |- + {% set oneway = 0 %} + {% if tags.oneway in [ 'yes', '1' ] %}{% set oneway = 1 %} + {% elseif tags.oneway in [ '-1' ] %}{% set oneway = -1 %} + {% endif %} + + {% set driving_side = 'right' %} + markerSymbol: null + listMarkerSymbol: line + styles: '{% if oneway != 0 %}default,{% endif %}left,right' + style: + width: 0 + pattern: arrowHead + pattern-offset: 17 + pattern-repeat: 25 + pattern-polygon: true + pattern-pixelSize: |- + {% if tags.highway == "cycleway" %}7{% else %}9{% endif %} + pattern-path-color: |- + {% if tags.highway == "cycleway" %}#007f00{% else %}#000000{% endif %} + pattern-path-width: 1 + pattern-path-fillOpacity: 1 + pattern-angleCorrection: |- + {% if oneway == -1 %}180{% else %}0{% endif %} + style:highlight: null + style:left: + width: 0 + 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 %} + pattern-offset: 0 + pattern-repeat: 25 + pattern-polygon: true + pattern-pixelSize: 7 + pattern-path-width: 1 + pattern-path-color: |- + {% 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' ]) %} + #00af00 + {% 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') %} + #00ff00 + {% endif %} + pattern-path-fillOpacity: 1 + pattern-angleCorrection: |- + {% if oneway == -1 %}0{% else %}180{% endif %} +info: |- + + + + + + + + + + + + + +
{{ markerLine(evaluate({ "oneway": "yes", "highway": "cycleway" }))|raw }}{{ tagTrans('highway', 'cycleway') }}
{{ markerLine(evaluate({ "oneway": "yes", "cycleway": "track" }))|raw }}{{ tagTrans('cycleway', 'track') }}
{{ markerLine(evaluate({ "oneway": "yes", "cycleway": "lane" }))|raw }}{{ tagTrans('cycleway', 'lane') }}