-
Notifications
You must be signed in to change notification settings - Fork 1
/
map_config.py
248 lines (242 loc) · 10.5 KB
/
map_config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
"""Actual map setup is done here."""
import dataclasses
from django.utils.translation import gettext_lazy as _
from django_mapengine import legend
@dataclasses.dataclass
class SymbolLegendLayer(legend.LegendLayer):
"""Adds symbol field."""
symbol: str = "rectangle"
# TODO(Josi): Add real descriptions for layer info buttons
# https://github.com/rl-institut-private/digiplan/issues/249
LEGEND = {
_("Renewables"): [
SymbolLegendLayer(
_("Wind turbine"),
_("Windenergieanlagen: Installierte Leistung und Anzahl"),
layer_id="wind",
color="#6A89CC",
symbol="circle",
),
SymbolLegendLayer(
_("Roof-mounted PV"),
_("PV-Aufdachanlagen: Installierte Leistung und Anzahl"),
layer_id="pvroof",
color="#FFD660",
symbol="circle",
),
SymbolLegendLayer(
_("Ground-mounted PV"),
_("PV-Freiflächenanlagen: Installierte Leistung und Anzahl"),
layer_id="pvground",
color="#EFAD25",
symbol="circle",
),
SymbolLegendLayer(
_("Hydro"),
_("Wasserkraftanlagen: Installierte Leistung und Anzahl"),
layer_id="hydro",
color="#A9BDE8",
symbol="circle",
),
SymbolLegendLayer(
_("Biomass"),
_("Biomasseanlagen: Installierte Leistung und Anzahl"),
layer_id="biomass",
color="#52C41A",
symbol="circle",
),
SymbolLegendLayer(
_("Combustion"),
_("Verbrennungskraftwerke: Installierte Leistung und Anzahl"),
layer_id="combustion",
color="#E6772E",
symbol="circle",
),
SymbolLegendLayer(
_("GSGK"),
_("Geo- oder Solarthermie-, Grubengas- und Klärschlamm-Anlagen: Installierte Leistung und Anzahl"),
layer_id="gsgk",
color="#C27BA0",
symbol="circle",
),
SymbolLegendLayer(
_("Storage"),
_("Batteriespeicher gesamt: Installierte Leistung und Anzahl"),
layer_id="storage",
color="#8D2D5F",
symbol="circle",
),
],
_("Settlements Infrastructure"): [
legend.LegendLayer(
_("Settlement 0m"),
_(
"Eine Siedlung ist ein Gebiet, welches die menschliche Niederlassung in beliebiger Form der "
"gruppierten Behausung beschreibt. Sie beinhaltet überwiegend Wohngebiete.",
),
layer_id="settlement-0m",
),
legend.LegendLayer(
_("Industry"),
_(
"Industrie- und Gewerbegebiete werden ausgewiesen, um störende Einwirkungen von Betrieben wie Lärm, "
"Geruch oder Gefahren auf Wohnbebauung zu vermeiden.",
),
layer_id="industry",
),
legend.LegendLayer(
_("Road Railway 500m"),
_(
"Die Flächen längs von Autobahnen oder Schienenwegen werden durch Erstellen einer 500 m breiten "
"Pufferzone abzüglich einer 15 m breiten Pufferzone gebildet.",
),
layer_id="road_railway-500m_region",
),
legend.LegendLayer(
_("Road"),
_("Zu den Straßen gehören unter anderem Bundesautobahnen, Bundesfern-, Landes- und Kreisstraßen."),
layer_id="road_default",
),
legend.LegendLayer(
_("Railway"),
_(
"Der Bahnverkehr ist ein wichtiger Bestandteil der Verkehrsinfrastruktur. Berücksichtigt "
"werden Fernverkehrsbahnen, Regionalverkehrsbahnen und S-Bahnen.",
),
layer_id="railway",
),
legend.LegendLayer(
_("Aviation"),
_(
"Zur Infrastruktur des Luftverkehrs gehören neben Start- und Landebahnen die "
"Flughafengebäude und Hangars.",
),
layer_id="aviation",
),
legend.LegendLayer(
_("Air Traffic"),
_("Ein Drehfunkfeuer ist ein Funkfeuer für die Luftfahrtnavigation."),
layer_id="air_traffic",
),
legend.LegendLayer(
_("Military"),
_("Zu den militärisch genutzten Flächen gehören militärische Sperrgebiete und Liegenschaften."),
layer_id="military",
),
legend.LegendLayer(
_("Grid"),
_(
"Zum Übertragungsnetz zählen die elektrischen Leitungen sowie die dazugehörigen Einrichtungen "
"wie Schalt- und Umspannwerke der Höchst- und Hochspannungsebenen.",
),
layer_id="grid",
),
],
_("Nature Landscape"): [
legend.LegendLayer(
_("Nature Conservation Area"),
_(
"Naturschutzgebiete dienen dem Schutz der Natur und Landschaft. Sie tragen zur Erhaltung, Entwicklung "
"und Wiederherstellung der Lebensstätte für bestimmte wild lebende Tier- und Pflanzenarten bei. Aber "
"auch aus wissenschaftlichen, naturgeschichtlichen und ästhetischen Gründen werden Teile oder die "
"Gesamtheit der Natur in Schutz genommen.",
),
layer_id="nature_conservation_area",
),
legend.LegendLayer(
_("Fauna Flora Habitat"),
_(
"Die Fauna-Flora-Habitat-Richtlinie ist eine Naturschutz-Richtlinie der Europäischen Union (EU), die "
"seltene oder bedrohte Arten und Lebensräume schützt. Sie gehört zum Schutzgebietsnetz Natura 2000.",
),
layer_id="fauna_flora_habitat",
),
legend.LegendLayer(
_("Special Protection Area"),
_(
"Die Vogelschutzrichtlinie der Europäischen Union (EU) dient der Erhaltung der wild lebenden, "
"heimischen Vogelarten. Sie regelt den Schutz dieser Vögel, ihrer Eier und Lebensräume wie Brut-, "
"Rast- und Überwinterungsgebiete. Die Vogelschutzgebiete gehören zum Schutzgebietsnetz Natura 2000.",
),
layer_id="special_protection_area",
),
legend.LegendLayer(
_("Biosphere Reserve"),
_(
"Biosphärenreservate sind großräumige und für bestimmte Landschaftstypen charakteristische Gebiete "
"mit interdisziplinärem Ansatz. In diesen von der UNESCO initiierten Modellregionen soll nachhaltige "
"Entwicklung in ökologischer, ökonomischer und sozialer Hinsicht exemplarisch verwirklicht werden. "
"Die Biosphärenreservate sind in drei Zonen eingeteilt: Eine naturschutzorientierte Kernzone "
"(Schutzfunktion), eine am Landschaftsschutz orientierte Pflegezone (Forschungs- und Bildungsfunktion)"
" und eine sozioökonomisch orientierte Entwicklungszone (Entwicklungsfunktion).",
),
layer_id="biosphere_reserve",
),
legend.LegendLayer(
_("Landscape Protection Area"),
_(
"Landschaftsschutzgebiete sind oft großflächiger angelegt und zielen auf den Erhalt des "
"Landschaftscharakters, das allgemeine Erscheinungsbild der Landschaft und dessen Schönheit ab. "
"Sie haben einen geringeren Schutzstatus als etwa Naturschutzgebiete oder Nationalparke und "
"unterliegen daher weniger strengen Nutzungsbeschränkungen.",
),
layer_id="landscape_protection_area",
),
legend.LegendLayer(
_("Forest"),
_(
"Wald umfasst eine Vielzahl an mit Bäumen und anderer Vegetation bedeckten Fläche "
"mit unterschiedlicher forstwirtschaftlicher Nutzung und ökologischer Bedeutung. Wälder können in "
"Nadel-, Laub- und Mischwald sowie anhand der Waldfunktionen (z. B. Schutzwald, Erholungswald) "
"unterschieden werden.",
),
layer_id="forest",
),
legend.LegendLayer(
_("Drinking Water Protection Area"),
_(
"Wasserschutzgebiete stellen die öffentliche Wasserversorgung durch die Vermeidung "
"schädlicher Eintragungen in die Gewässer (Grundwasser, oberirdische Gewässer, Küstengewässer) sicher.",
),
layer_id="drinking_water_protection_area",
),
legend.LegendLayer(
_("Water"),
_(
"Ein Gewässer ist in der Natur fließendes oder stehendes Wasser. "
"Dazu gehören der Wasserkörper, das Gewässerbett und der Grundwasserleiter.",
),
layer_id="water",
),
legend.LegendLayer(
_("Floodplain"),
_(
"Bei Überschwemmungsgebieten handelt es sich um die Flächen, "
"die statistisch gesehen mindestens einmal in hundert Jahren überflutet sein können.",
),
layer_id="floodplain",
),
legend.LegendLayer(
_("Soil Quality High"),
_(
"Acker- und Grünlandflächen mit hoher Bodenqualität (Soil Quality Rating (SQR) >= 40). Um die "
"Flächenkonkurrenz zwischen landwirtschaftlicher Nutzung und Energiegewinnung zu minimieren, wird bei "
"den links einstellbaren PV-Freiflächenpotenzialen als Grenzwert ein SQR von 40 angenommen, es werden "
"also lediglich Flächen mit sehr geringer und geringer Ertragsfähigkeit als potenzielle "
"Standorte berücksichtigt.",
),
layer_id="soil_quality_high",
),
legend.LegendLayer(
_("Soil Quality Low"),
_(
"Acker- und Grünlandflächen inner- und außerhalb benachteiligter Gebiete mit geringer Bodenqualität "
"(Soil Quality Rating (SQR) < 40). Um die Flächenkonkurrenz zwischen landwirtschaftlicher Nutzung und "
"Energiegewinnung zu minimieren, wird bei den links einstellbaren PV-Freiflächenpotenzialen als "
"Grenzwert ein SQR von 40 angenommen, es werden also lediglich Flächen mit sehr geringer und geringer "
"Ertragsfähigkeit als potenzielle Standorte berücksichtigt.",
),
layer_id="soil_quality_low",
),
],
}