diff --git a/lang/de.json b/lang/de.json index b9abf63e..dc739fba 100644 --- a/lang/de.json +++ b/lang/de.json @@ -42,7 +42,7 @@ "category:memorial": "Denkmäler und Monumente", "category:military": "Militär", "category:mtb-routes": "Mointainbikerouten", - "category:natural": "Geographische Objekte", + "category:natural": "Naturformationen", "category:office": "Ämter, Dienst- und Geschäftsstellen", "category:oil_gas": "Erdöl und Erdgas", "category:organisations": "Organisationen", diff --git a/natural.json b/natural.json index 1e2d84c2..65f8398d 100644 --- a/natural.json +++ b/natural.json @@ -3,7 +3,7 @@ "name": { "ast": "Formaciones naturales", "cs": "Přírodní úkazy", - "de": "Geographische Objekte", + "de": "Naturformationen", "el": "Φυσικοί Σχηματισμοί", "en": "Natural Formations", "fr": "Éléments naturels", @@ -24,16 +24,12 @@ ], "13": [ "(", - "node[natural~\"^(peak|volcano|wood|scrub|heath|grassland|fell|bare_rock|scree|shingle|sand|mud|water|wetland|glacier|bay|cape|beach|coastline|spring|hot_spring|geyser|valley|ridge|arete|cliff|saddle|rock|stone|sinkhole|cave_entrance)$\"];", - "way[natural~\"^(peak|volcano|wood|scrub|heath|grassland|fell|bare_rock|scree|shingle|sand|mud|water|wetland|glacier|bay|cape|beach|coastline|spring|hot_spring|geyser|valley|ridge|arete|cliff|saddle|rock|stone|sinkhole|cave_entrance)$\"];", - "relation[natural~\"^(peak|volcano|wood|scrub|heath|grassland|fell|bare_rock|scree|shingle|sand|mud|water|wetland|glacier|bay|cape|beach|coastline|spring|hot_spring|geyser|valley|ridge|arete|cliff|saddle|rock|stone|sinkhole|cave_entrance)$\"];", + "nwr[natural~\"^(peak|volcano|wood|scrub|heath|grassland|fell|bare_rock|scree|shingle|sand|mud|wetland|glacier|cape|beach|coastline|valley|ridge|arete|cliff|saddle|rock|stone|sinkhole|cave_entrance)$\"];", ")" ], "16": [ "(", - "node[natural];", - "way[natural];", - "relation[natural];", + "nwr[natural][natural!~\"^(water|divide|bay|strait|spring|hot_spring|geyser)$\"];", ")" ] }, @@ -42,6 +38,195 @@ "{{ localizedTag(tags, 'name') | default(trans('unnamed')) }}", "{% if tags.natural == 'peak' and tags.ele %}({{ tags.ele }}m){% endif %}" ], - "description": "{{ tagTrans('natural', tags.natural) }}" + "description": "{{ tagTrans('natural', tags.natural) }}", + "style": { + "color": "{{ const[tags.natural].color|default('#f2756a') }}" + }, + "markerSign": "{{ const[tags.natural].sign|raw }}", + "markerSymbol": "{{ markerPointer({ fillColor: const[tags.natural].color|default('#f2756a') })|raw }}", + "listMarkerSymbol": "{{ markerCircle({ fillColor: const[tags.natural].color|default('#f2756a') })|raw }}" + }, + "filter": { + "type": { + "name": "{{ trans('filter:type') }}", + "key": "natural", + "type": "select", + "show_default": "true", + "values": "{% set list = [] %}{% for k, v in const %}{% endfor %}", + "sort": "natsort", + "op": "has" + } + }, + "const": { + "wood": { + "sign": "", + "color": "darkgreen", + "group": "vegetation" + }, + "tree_row": { + "sign": "", + "color": "darkgreen", + "group": "vegetation" + }, + "tree": { + "sign": "", + "color": "darkgreen", + "group": "vegetation" + }, + "scrub": { + "sign": "", + "color": "green", + "group": "vegetation" + }, + "heath": { + "sign": "", + "color": "green", + "group": "vegetation" + }, + "moor": { + "sign": "", + "color": "#8aba50", + "group": "vegetation" + }, + "grassland": { + "sign": "", + "color": "#00dd24", + "group": "vegetation" + }, + "fell": { + "sign": "", + "color": "#49ba91", + "group": "vegetation" + }, + "bare_rock": { + "sign": "", + "color": "#6f6f6f", + "group": "vegetation" + }, + "scree": { + "sign": "", + "color": "#6f6f6f", + "group": "vegetation" + }, + "shingle": { + "sign": "", + "color": "#6f6f6f", + "group": "vegetation" + }, + "sand": { + "sign": "", + "color": "#f9d199", + "group": "vegetation" + }, + "mud": { + "sign": "", + "color": "#988b00", + "group": "vegetation" + }, + "wetland": { + "sign": "", + "color": "#00baff", + "group": "water" + }, + "glacier": { + "sign": "", + "color": "white", + "group": "water" + }, + "cape": { + "sign": "", + "color": "#1d7500", + "group": "water" + }, + "peninsula": { + "sign": "", + "color": "#1d7500", + "group": "water" + }, + "beach": { + "sign": "", + "color": "#f9d199", + "group": "water" + }, + "coastline": { + "sign": "", + "color": "blue", + "group": "water" + }, + "reef": { + "sign": "", + "color": "#005fbd", + "group": "water" + }, + "peak": { + "sign": "", + "color": "#4f4f4f", + "group": "landform" + }, + "hill": { + "sign": "", + "color": "#4f4f4f", + "group": "landform" + }, + "volcano": { + "sign": "", + "color": "#cf3a00", + "group": "landform" + }, + "valley": { + "sign": "", + "color": "#1d7500", + "group": "landform" + }, + "river_terrace": { + "sign": "", + "color": "#a0a500", + "group": "landform" + }, + "ridge": { + "sign": "", + "color": "#4f4f4f", + "group": "landform" + }, + "arete": { + "sign": "", + "color": "#4f4f4f", + "group": "landform" + }, + "cliff": { + "sign": "", + "color": "#4f4f4f", + "group": "landform" + }, + "saddle": { + "sign": "", + "color": "#4f4f4f", + "group": "landform" + }, + "rock": { + "sign": "", + "color": "#4f4f4f", + "group": "landform" + }, + "stone": { + "sign": "", + "color": "#4f4f4f", + "group": "landform" + }, + "sinkhole": { + "sign": "", + "color": "#a0a500", + "group": "landform" + }, + "cave_entrance": { + "sign": "", + "color": "#000000", + "group": "landform" + }, + "isthmus": { + "sign": "", + "color": "#1d7500", + "group": "landform" + } } } diff --git a/water.json b/water.json index a2d7f221..1b086730 100644 --- a/water.json +++ b/water.json @@ -12,111 +12,258 @@ "10": [ "(", "way[waterway~\"^(river|canal)$\"];", - "way[natural~\"^(divide)$\"];", + "nwr[natural~\"^(divide|bay|strait)$\"];", "way[natural=water][water~\"^(lake|lagoon|reservoir|canal)$\"];", "relation[natural=water][type=multipolygon][water~\"^(lake|lagoon|reservoir|canal)$\"];", ")" ], "13": [ "(", - "node[natural~\"^(water|divide)$\"];", - "way[natural~\"^(water|divide)$\"];", + "nwr[natural~\"^(water|divide|bay|strait|spring|hot_spring|geyser)$\"];", "relation[type=multipolygon][natural=water];", "relation[type=multipolygon][waterway=riverbank];", - "way[waterway];", + "nwr[waterway];", ")" ] }, "feature": { - "description": [ + "pre": [ "{% if tags.waterway %}", - "{{ tagTrans('waterway', tags.waterway) }}", + " {% set key = 'waterway' %}", + " {% set value = tags.waterway %}", "{% elseif tags.water %}", - "{{ tagTrans('water', tags.water) }}", + " {% set key = 'water' %}", + " {% set value = tags.water %}", "{% elseif tags.natural %}", - "{{ tagTrans('natural', tags.natural) }}", + " {% set key = 'natural' %}", + " {% set value = tags.natural %}", + "{% endif %}", + "{% set kv = key ~ '=' ~ value %}", + "{% set data = const[kv]|default(const['natural=water']) %}" + ], + "description": [ + "{{ tagTrans(key, value) }}" + ], + "body": [ + "
",
+ " {% if data.symbol == 'pointer' %}",
+ " {{ markerCircle({ fillColor: '#3388ff' })|raw }} {{ data.sign|raw }} ",
+ " {% elseif data.symbol == 'polygon' %}",
+ " {{ markerPolygon(data.style)|raw }}",
+ " {% elseif data.symbol == 'line' %}",
+ " {{ markerLine(data.style)|raw }}",
+ " {% endif %}",
+ " | ",
+ " {{ tagTrans(k) }} | ", + "||
{{ markerPolygon(evaluate({ \"natural\": \"water\" }))|raw }} | ", - "{{ tagTrans('natural', 'water') }} | ", - "||
{{ markerLine(evaluate({ \"waterway\": \"river\" }))|raw }} | ", - "{{ tagTrans('waterway', 'river') }},", - " {{ tagTrans('waterway', 'canal') }} | ", - "||
{{ markerLine(evaluate({ \"waterway\": \"stream\" }))|raw }} | ", - "{{ tagTrans('waterway', 'stream') }}, {{ tagTrans('waterway', 'drain') }} | ", - "||
{{ markerLine(evaluate({ \"waterway\": \"ditch\" }))|raw }} | ", - "{{ tagTrans('waterway', 'ditch') }} | ", - "||
{{ markerLine(evaluate({ \"waterway\": \"dam\" }))|raw }} | ", - "{{ tagTrans('waterway', 'dam') }}, {{ tagTrans('waterway', 'weir') }} | ", - "||
{{ markerLine(evaluate({ \"natural\": \"divide\" }))|raw }} | ", - "{{ tagTrans('natural', 'divide') }} | ", + "{{ markerLine({ width: 3, color: '#3388ff', dashArray: '5,5', lineCap: 'butt' })|raw }} | ", + "{{ keyTrans('intermittent') }} | ", "