diff --git a/culture_religion.json b/culture_religion.json
index 2d68d9271..52cc1a5aa 100644
--- a/culture_religion.json
+++ b/culture_religion.json
@@ -28,6 +28,9 @@
{
"id": "historic"
},
+ {
+ "id": "memorial"
+ },
{
"id": "religion"
},
diff --git a/historic.json b/historic.json
index 8ab235da2..e69ce8b0f 100644
--- a/historic.json
+++ b/historic.json
@@ -22,28 +22,22 @@
"query": {
"11": [
"(",
- "node[historic~\"^(castle|archaeological_site|battlefield|monument)$\"];",
- "way[historic~\"^(castle|archaeological_site|battlefield|monument)$\"];",
- "relation[historic~\"^(castle|archaeological_site|battlefield|monument)$\"];",
+ "node[historic~\"^(castle|archaeological_site|battlefield)$\"];",
+ "way[historic~\"^(castle|archaeological_site|battlefield)$\"];",
+ "relation[historic~\"^(castle|archaeological_site|battlefield)$\"];",
")"
],
"14": [
"(",
- "node[historic];",
- "way[historic];",
- "relation[historic];",
+ "node[historic][historic!~\"^(memorial|monument|wayside_cross|wayside_shrine)$\"];",
+ "way[historic][historic!~\"^(memorial|monument|wayside_cross|wayside_shrine)$\"];",
+ "relation[historic][historic!~\"^(memorial|monument|wayside_cross|wayside_shrine)$\"];",
")"
]
},
"feature": {
- "pre": [
- "{% set value = tags.historic %}",
- "{% if const[tags.historic ~ ' memorial=' ~ tags.memorial] %}",
- " {% set value = tags.historic ~ ' memorial=' ~ tags.memorial %}",
- "{% endif %}"
- ],
- "description": "{{ tagTransList('historic', value) }}",
- "markerSign": "{{ const[value].sign|raw }}"
+ "description": "{{ tagTransList('historic', tags.historic) }}",
+ "markerSign": "{{ const[tags.historic].sign|raw }}"
},
"info": [
"
",
@@ -79,18 +73,6 @@
"aircraft": {
"sign": "",
"zoom": 14
- },
- "memorial": {
- "sign": "",
- "zoom": 14
- },
- "memorial memorial=plaque": {
- "sign": "",
- "zoom": 14
- },
- "monument": {
- "sign": "",
- "zoom": 11
}
}
}
diff --git a/memorial.json b/memorial.json
new file mode 100644
index 000000000..117785c57
--- /dev/null
+++ b/memorial.json
@@ -0,0 +1,67 @@
+{
+ "type": "overpass",
+ "name": {
+ "de": "Denkmäler",
+ "en": "Memorials"
+ },
+ "query": {
+ "11": [
+ "(",
+ "node[historic~\"^(monument)$\"];",
+ "way[historic~\"^(monument)$\"];",
+ "relation[historic~\"^(monument)$\"];",
+ ")"
+ ],
+ "14": [
+ "(",
+ "node[historic~\"^(memorial|monument)$\"];",
+ "way[historic~\"^(memorial|monument)$\"];",
+ "relation[historic~\"^(memorial|monument)$\"];",
+ ")"
+ ]
+ },
+ "feature": {
+ "pre": [
+ "{% set value = tags.historic %}",
+ "{% if tags.historic == 'memorial' and tags.memorial %}",
+ " {% set value = tags.historic ~ ' memorial=' ~ tags.memorial %}",
+ "{% elseif tags.historic == 'memorial' and attribute(tags, 'memorial:type') %}",
+ " {% set value = tags.historic ~ ' memorial=' ~ attribute(tags, 'memorial:type') %}",
+ "{% endif %}"
+ ],
+ "description": "{{ tagTransList('historic', value) }}",
+ "markerSign": "{{ const[value].sign|raw }}"
+ },
+ "info": [
+ "",
+ "{% for value, data in const %}",
+ "{% if data.zoom <= map.zoom %}",
+ " ",
+ " {{ markerCircle({})|raw }} {{ data.sign|raw }} | ",
+ " {{ tagTrans('historic', value) }} | ",
+ "
",
+ "{% endif %}",
+ "{% endfor %}",
+ "{% if 14 <= map.zoom %}",
+ " ",
+ " {{ markerCircle({})|raw }} | ",
+ " {{ trans('other') }} | ",
+ "
",
+ "{% endif %}",
+ "
"
+ ],
+ "const": {
+ "memorial": {
+ "sign": "",
+ "zoom": 14
+ },
+ "memorial memorial=plaque": {
+ "sign": "",
+ "zoom": 14
+ },
+ "monument": {
+ "sign": "",
+ "zoom": 11
+ }
+ }
+}
diff --git a/religion.json b/religion.json
index 967b59ed2..c5b12fcd6 100644
--- a/religion.json
+++ b/religion.json
@@ -27,6 +27,18 @@
"way[landuse~\"^(cemetery)$\"];",
"relation[landuse~\"^(cemetery)$\"];",
")"
+ ],
+ "14": [
+ "(",
+ "node[amenity~\"^(place_of_worship|grave_yard|crematorium)$\"];",
+ "way[amenity~\"^(place_of_worship|grave_yard|crematorium)$\"];",
+ "relation[amenity~\"^(place_of_worship|grave_yard|crematorium)$\"];",
+ "way[landuse~\"^(cemetery)$\"];",
+ "relation[landuse~\"^(cemetery)$\"];",
+ "node[historic~\"^wayside_(cross|shrine)$\"];",
+ "way[historic~\"^wayside_(cross|shrine)$\"];",
+ "relation[historic~\"^wayside_(cross|shrine)$\"];",
+ ")"
]
},
"feature": {
@@ -34,6 +46,9 @@
"{% if tags.landuse == 'cemetery' %}",
"{% set key = 'landuse' %}",
"{% set value = tags.landuse %}",
+ "{% elseif tags.historic == 'wayside_cross' or tags.historic == 'wayside_shrine' %}",
+ "{% set key = 'historic' %}",
+ "{% set value = tags.historic %}",
"{% else %}",
"{% set key = 'amenity' %}",
"{% set value = tags.amenity %}",