diff --git a/assets/layers/power_generator/battery.svg b/assets/layers/power_generator/battery.svg
new file mode 100644
index 0000000000..162376edad
--- /dev/null
+++ b/assets/layers/power_generator/battery.svg
@@ -0,0 +1,46 @@
+
+
+
\ No newline at end of file
diff --git a/assets/layers/power_generator/battery.svg.license b/assets/layers/power_generator/battery.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/battery.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/biofuel.svg b/assets/layers/power_generator/biofuel.svg
new file mode 100644
index 0000000000..6bdaf470cf
--- /dev/null
+++ b/assets/layers/power_generator/biofuel.svg
@@ -0,0 +1,192 @@
+
+
+
diff --git a/assets/layers/power_generator/biofuel.svg.license b/assets/layers/power_generator/biofuel.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/biofuel.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/burn.svg b/assets/layers/power_generator/burn.svg
new file mode 100644
index 0000000000..cbd5a10b1c
--- /dev/null
+++ b/assets/layers/power_generator/burn.svg
@@ -0,0 +1,192 @@
+
+
+
diff --git a/assets/layers/power_generator/burn.svg.license b/assets/layers/power_generator/burn.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/burn.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/coal.svg b/assets/layers/power_generator/coal.svg
new file mode 100644
index 0000000000..f90075130b
--- /dev/null
+++ b/assets/layers/power_generator/coal.svg
@@ -0,0 +1,192 @@
+
+
+
diff --git a/assets/layers/power_generator/coal.svg.license b/assets/layers/power_generator/coal.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/coal.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/gas.svg b/assets/layers/power_generator/gas.svg
new file mode 100644
index 0000000000..5b4257160f
--- /dev/null
+++ b/assets/layers/power_generator/gas.svg
@@ -0,0 +1,192 @@
+
+
+
diff --git a/assets/layers/power_generator/gas.svg.license b/assets/layers/power_generator/gas.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/gas.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/license_info.json b/assets/layers/power_generator/license_info.json
new file mode 100644
index 0000000000..5cc2afa1f0
--- /dev/null
+++ b/assets/layers/power_generator/license_info.json
@@ -0,0 +1,90 @@
+[
+ {
+ "path": "battery.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:Hedaja-power_source-battery.svg"
+ ]
+ },
+ {
+ "path": "biofuel.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:Bahnpirat-power_source-biofuel.svg"
+ ]
+ },
+ {
+ "path": "burn.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:2020_stBN_powergensource_burn.svg"
+ ]
+ },
+ {
+ "path": "coal.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:Bahnpirat-power_source-coal.svg"
+ ]
+ },
+ {
+ "path": "gas.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:Bahnpirat-power_source-gas.svg"
+ ]
+ },
+ {
+ "path": "nuclear.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:2020_stBN_powergensource_nuclear.svg"
+ ]
+ },
+ {
+ "path": "oil.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:Bahnpirat-power_source-oil.svg"
+ ]
+ },
+ {
+ "path": "sun.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:2020_stBN_powergensource_sun.svg"
+ ]
+ },
+ {
+ "path": "waste.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:Bahnpirat-power_source-waste.svg"
+ ]
+ },
+ {
+ "path": "water.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:2020_stBN_powergensource_water.svg"
+ ]
+ },
+ {
+ "path": "wind.svg",
+ "license": "CC0 1.0",
+ "authors": [],
+ "sources": [
+ "https://wiki.openstreetmap.org/wiki/File:2020_stBN_powergensource_wind.svg"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/assets/layers/power_generator/nuclear.svg b/assets/layers/power_generator/nuclear.svg
new file mode 100644
index 0000000000..102c9f2ff2
--- /dev/null
+++ b/assets/layers/power_generator/nuclear.svg
@@ -0,0 +1,172 @@
+
+
+
diff --git a/assets/layers/power_generator/nuclear.svg.license b/assets/layers/power_generator/nuclear.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/nuclear.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/oil.svg b/assets/layers/power_generator/oil.svg
new file mode 100644
index 0000000000..daa78d0b94
--- /dev/null
+++ b/assets/layers/power_generator/oil.svg
@@ -0,0 +1,192 @@
+
+
+
diff --git a/assets/layers/power_generator/oil.svg.license b/assets/layers/power_generator/oil.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/oil.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/power_generator.json b/assets/layers/power_generator/power_generator.json
index 4288f66671..e0cc9fbaca 100644
--- a/assets/layers/power_generator/power_generator.json
+++ b/assets/layers/power_generator/power_generator.json
@@ -39,7 +39,304 @@
"fillColor": "#ffcc00ac"
}
],
- "tagRenderings": [],
+ "tagRenderings": [
+ {
+ "id": "source",
+ "question": {
+ "en": "What source of energy does this generator use?",
+ "nl": "Welke energiebron gebruikt deze generator?"
+ },
+ "mappings": [
+ {
+ "if": "generator:source=solar",
+ "then": {
+ "en": "This generator uses solar energy.",
+ "nl": "Deze generator gebruikt zonne-energie."
+ },
+ "icon": "./assets/layers/power_generator/sun.svg"
+ },
+ {
+ "if": "generator:source=wind",
+ "then": {
+ "en": "This generator uses wind energy.",
+ "nl": "Deze generator gebruikt windenergie."
+ },
+ "icon": "./assets/layers/power_generator/wind.svg"
+ },
+ {
+ "if": "generator:source=gas",
+ "then": {
+ "en": "This generator uses gas as a fuel source.",
+ "nl": "Deze generator gebruikt gas als brandstof."
+ },
+ "icon": "./assets/layers/power_generator/gas.svg"
+ },
+ {
+ "if": "generator:source=hydro",
+ "then": {
+ "en": "This generator uses hydroelectric power.",
+ "nl": "Deze generator gebruikt waterkracht."
+ },
+ "icon": "./assets/layers/power_generator/water.svg"
+ },
+ {
+ "if": "generator:source=oil",
+ "then": {
+ "en": "This generator uses oil as a fuel source.",
+ "nl": "Deze generator gebruikt olie als brandstof."
+ },
+ "icon": "./assets/layers/power_generator/oil.svg"
+ },
+ {
+ "if": "generator:source=biomass",
+ "then": {
+ "en": "This generator uses biomass energy.",
+ "nl": "Deze generator gebruikt biomassa-energie."
+ },
+ "icon": "./assets/layers/power_generator/biofuel.svg"
+ },
+ {
+ "if": "generator:source=coal",
+ "then": {
+ "en": "This generator uses coal as a fuel source.",
+ "nl": "Deze generator gebruikt kolen als brandstof."
+ },
+ "icon": "./assets/layers/power_generator/coal.svg"
+ },
+ {
+ "if": "generator:source=diesel",
+ "then": {
+ "en": "This generator uses diesel as a fuel source.",
+ "nl": "Deze generator gebruikt diesel als brandstof."
+ },
+ "icon": "./assets/layers/power_generator/oil.svg"
+ },
+ {
+ "if": "generator:source=biogas",
+ "then": {
+ "en": "This generator uses biogas as a fuel source.",
+ "nl": "Deze generator gebruikt biogas als brandstof."
+ },
+ "icon": "./assets/layers/power_generator/biofuel.svg"
+ },
+ {
+ "if": "generator:source=battery",
+ "then": {
+ "en": "This generator uses battery storage.",
+ "nl": "Deze generator gebruikt batterijopslag."
+ },
+ "icon": "./assets/layers/power_generator/battery.svg"
+ },
+ {
+ "if": "generator:source=nuclear",
+ "then": {
+ "en": "This generator uses nuclear energy.",
+ "nl": "Deze generator gebruikt kernenergie."
+ },
+ "icon": "./assets/layers/power_generator/nuclear.svg"
+ },
+ {
+ "if": "generator:source=gasoline",
+ "then": {
+ "en": "This generator uses gasoline as a fuel source.",
+ "nl": "Deze generator gebruikt benzine als brandstof."
+ },
+ "icon": "./assets/layers/power_generator/oil.svg"
+ },
+ {
+ "if": "generator:source=geothermal",
+ "then": {
+ "en": "This generator uses geothermal energy.",
+ "nl": "Deze generator gebruikt geothermische energie."
+ },
+ "icon": "./assets/layers/power_generator/water.svg"
+ },
+ {
+ "if": "generator:source=waste",
+ "then": {
+ "en": "This generator uses waste as a fuel source.",
+ "nl": "Deze generator gebruikt afval als brandstof."
+ },
+ "icon": "./assets/layers/power_generator/waste.svg"
+ },
+ {
+ "if": "generator:source=biofuel",
+ "then": {
+ "en": "This generator uses biofuel as a fuel source.",
+ "nl": "Deze generator gebruikt biobrandstof als brandstof."
+ },
+ "icon": "./assets/layers/power_generator/biofuel.svg"
+ },
+ {
+ "if": "generator:source=electricity",
+ "then": {
+ "en": "This generator converts electricity into another form of energy.",
+ "nl": "Deze generator zet elektriciteit om in een andere vorm van energie."
+ }
+ },
+ {
+ "if": "generator:source=tidal",
+ "then": {
+ "en": "This generator uses tidal energy.",
+ "nl": "Deze generator gebruikt getijdenenergie."
+ },
+ "icon": "./assets/layers/power_generator/water.svg"
+ },
+ {
+ "if": "generator:source=wave",
+ "then": {
+ "en": "This generator uses wave power.",
+ "nl": "Deze generator gebruikt golfenergie."
+ },
+ "icon": "./assets/layers/power_generator/water.svg"
+ },
+ {
+ "if": "generator:source=osmotic",
+ "then": {
+ "en": "This generator uses osmotic power (blue energy).",
+ "nl": "Deze generator gebruikt osmose-energie (blauwe energie)."
+ }
+ }
+ ]
+ },
+ {
+ "id": "method",
+ "question": {
+ "en": "What method does this generator use to produce electricity?",
+ "nl": "Welke methode gebruikt deze generator om elektriciteit te produceren?"
+ },
+ "condition": {
+ "and": [
+ "generator:source~*",
+ "generator:source!=wave",
+ "generator:source!=geothermal"
+ ]
+ },
+ "mappings": [
+ {
+ "if": "generator:method=fission",
+ "then": {
+ "en": "This generator uses nuclear fission to produce electricity.",
+ "nl": "Deze generator gebruikt kernsplijting om elektriciteit te produceren."
+ },
+ "hideInAnswer": "generator:source!=nuclear"
+ },
+ {
+ "if": "generator:method=fusion",
+ "then": {
+ "en": "This generator uses nuclear fusion to produce electricity.",
+ "nl": "Deze generator gebruikt kernfusie om elektriciteit te produceren."
+ },
+ "hideInAnswer": "generator:source!=nuclear"
+ },
+ {
+ "if": "generator:method=wind_turbine",
+ "then": {
+ "en": "This generator uses a wind turbine to produce electricity.",
+ "nl": "Deze generator gebruikt een windturbine om elektriciteit te produceren."
+ },
+ "hideInAnswer": "generator:source!=wind"
+ },
+ {
+ "if": "generator:method=water-storage",
+ "then": {
+ "en": "This generator uses water storage behind a dam to produce electricity.",
+ "nl": "Deze generator gebruikt wateropslag achter een dam om elektriciteit te produceren."
+ },
+ "hideInAnswer": "generator:source!=hydro"
+ },
+ {
+ "if": "generator:method=water-pumped-storage",
+ "then": {
+ "en": "This generator uses water storage behind a dam to produce electricity, but it can also pump water back to the reservoir for later use.",
+ "nl": "Deze generator gebruikt wateropslag achter een dam om elektriciteit te produceren, maar kan ook water terugpompen naar het reservoir voor later gebruik."
+ },
+ "hideInAnswer": "generator:source!=hydro"
+ },
+ {
+ "if": "generator:method=run-of-the-river",
+ "then": {
+ "en": "This generator uses the flow of a river to produce electricity without significant water storage.",
+ "nl": "Deze generator gebruikt de stroming van een rivier om elektriciteit te produceren zonder aanzienlijke wateropslag."
+ },
+ "hideInAnswer": "generator:source!=hydro"
+ },
+ {
+ "if": "generator:method=barrage",
+ "then": {
+ "en": "This generator uses a tidal barrage to produce electricity.",
+ "nl": "Deze generator bestaat uit een getijdencentale met een dam en turbines om elektriciteit te produceren."
+ },
+ "hideInAnswer": "generator:source!=tidal"
+ },
+ {
+ "if": "generator:method=stream",
+ "then": {
+ "en": "This generator consists of a tidal stream generator that uses the flow of water to produce electricity.",
+ "nl": "Deze generator bestaat uit een turbine die de stroming van water gebruikt om elektriciteit te produceren."
+ },
+ "hideInAnswer": "generator:source!=tidal"
+ },
+ {
+ "if": "generator:method=thermal",
+ "then": {
+ "en": "This generator uses steam or heated water to produce electricity.",
+ "nl": "Deze generator gebruikt stoom of verwarmd water om elektriciteit te produceren."
+ },
+ "hideInAnswer": "generator:source!=solar"
+ },
+ {
+ "if": "generator:method=photovoltaic",
+ "then": {
+ "en": "This generator uses photovoltaic cells to convert sunlight directly into electricity.",
+ "nl": "Deze generator gebruikt fotovoltaïsche cellen om zonlicht direct om te zetten in elektriciteit."
+ },
+ "hideInAnswer": "generator:source!=solar"
+ },
+ {
+ "if": "generator:method=combustion",
+ "then": {
+ "en": "This generator uses combustion to produce electricity.",
+ "nl": "Deze generator gebruikt verbranding om elektriciteit te produceren."
+ },
+ "hideInAnswer": {
+ "and": [
+ "generator:source!=coal",
+ "generator:source!=gas",
+ "generator:source!=biomass",
+ "generator:source!=biofuel",
+ "generator:source!=biogas",
+ "generator:source!=oil",
+ "generator:source!=diesel",
+ "generator:source!=gasoline",
+ "generator:source!=waste"
+ ]
+ }
+ },
+ {
+ "if": "generator:method=gasification",
+ "then": {
+ "en": "This generator uses gasification to convert solid or liquid fuel into a gas.",
+ "nl": "Deze generator gebruikt vergassing om vaste of vloeibare brandstof om te zetten in gas."
+ },
+ "hideInAnswer": {
+ "and": [
+ "generator:source!=biomass",
+ "generator:source!=waste"
+ ]
+ }
+ },
+ {
+ "if": "generator:method=anaerobic_digestion",
+ "then": {
+ "en": "This generator uses anaerobic digestion to produce biogas from organic matter.",
+ "nl": "Deze generator gebruikt vergisting om biogas te produceren uit organisch materiaal."
+ },
+ "hideInAnswer": "generator:source!=biogas"
+ }
+ ]
+ }
+ ],
"allowMove": {
"enableImproveAccuracy": true,
"enableRelocation": false
diff --git a/assets/layers/power_generator/sun.svg b/assets/layers/power_generator/sun.svg
new file mode 100644
index 0000000000..03f10cd7e4
--- /dev/null
+++ b/assets/layers/power_generator/sun.svg
@@ -0,0 +1,214 @@
+
+
+
diff --git a/assets/layers/power_generator/sun.svg.license b/assets/layers/power_generator/sun.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/sun.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/waste.svg b/assets/layers/power_generator/waste.svg
new file mode 100644
index 0000000000..c189988867
--- /dev/null
+++ b/assets/layers/power_generator/waste.svg
@@ -0,0 +1,192 @@
+
+
+
diff --git a/assets/layers/power_generator/waste.svg.license b/assets/layers/power_generator/waste.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/waste.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/water.svg b/assets/layers/power_generator/water.svg
new file mode 100644
index 0000000000..3dcbed9f01
--- /dev/null
+++ b/assets/layers/power_generator/water.svg
@@ -0,0 +1,164 @@
+
+
+
diff --git a/assets/layers/power_generator/water.svg.license b/assets/layers/power_generator/water.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/water.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/layers/power_generator/wind.svg b/assets/layers/power_generator/wind.svg
new file mode 100644
index 0000000000..d5e882b809
--- /dev/null
+++ b/assets/layers/power_generator/wind.svg
@@ -0,0 +1,178 @@
+
+
+
diff --git a/assets/layers/power_generator/wind.svg.license b/assets/layers/power_generator/wind.svg.license
new file mode 100644
index 0000000000..5ebc807002
--- /dev/null
+++ b/assets/layers/power_generator/wind.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText:
+SPDX-License-Identifier: CC0 1.0
\ No newline at end of file
diff --git a/assets/themes/infrastructure/infrastructure.json b/assets/themes/infrastructure/infrastructure.json
index 9cfcafaba2..f919b93056 100644
--- a/assets/themes/infrastructure/infrastructure.json
+++ b/assets/themes/infrastructure/infrastructure.json
@@ -17,7 +17,10 @@
{
"builtin": "windturbine",
"override": {
- "minzoom": 14
+ "minzoom": 14,
+ "+tagRenderings": [
+ "power_generator.source"
+ ]
}
},
"power_generator",