diff --git a/lang/de.json b/lang/de.json
index b9abf63..dc739fb 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 1e2d84c..65f8398 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 a2d7f22..1b08673 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') }} | ", "