WMS-Dienste für die eigene Website mit dem DWD-GeoWebservice - Version: 1.2 - Stand: Mai 2018
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
2 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Inhaltsverzeichnis
Einführung ............................................................................................................................................................ 3
URL-Abruf ............................................................................................................................................................. 4
URL-Kodierung.................................................................................................................................................. 4
Parameter: Version .............................................................................................................................................. 5
Parameter: Layerauswahl ..................................................................................................................................... 5
Kombination mehrerer Layer ........................................................................................................................... 6
Parameter: Kartenbereich .................................................................................................................................... 6
Parameter: Bildgröße ........................................................................................................................................... 7
Parameter: Bildformat.......................................................................................................................................... 8
Parameter: Filterung ............................................................................................................................................ 8
Mehrere Layer – INCLUDE nutzen! .................................................................................................................. 8
Was kann gefiltert werden? ............................................................................................................................. 9
Filterung nach Gebieten ................................................................................................................................. 10
Eine Gemeinde abrufen.............................................................................................................................. 11
Mehrere Gemeinden abrufen .................................................................................................................... 11
Mehrere Gemeinden per Obergruppe abrufen: ........................................................................................ 11
Wo finde ich den Gemeindeschlüssel?....................................................................................................... 13
Filterung nach Warnelementen, Warnstufen etc. ......................................................................................... 13
Kombination von mehreren Argumenten ...................................................................................................... 15
Legenden ............................................................................................................................................................ 15
Anhang ............................................................................................................................................................... 16
Zusammenhang: Schlüsselziffer Warnungen () – Bezeichnung der Warnung () ................. 16
Zusammenhang: Warngruppe () – Schlüsselziffer Warnungen () ................................ 17
Bedeutung: Warnstufe () ............................................................................................................. 17
Weitere Beispiele ............................................................................................................................................... 18
Es geht noch schneller – GeoProxy .................................................................................................................... 19
Der Schlüssel zu den Daten: GetCapabilities ...................................................................................................... 20
Anmerkung:
Diese Ausarbeitung ist hauptsächlich als Unterstützung für Laien gedacht, die einfache Abrufe mit Hilfe des DWD-
GeoWebservice umsetzen wollen.
Sie ist nicht als technische Beschreibung aller Möglichkeiten des DWD- GeoWebservice konzipiert.
Technisch versierte Nutzer werden vielleicht den einen oder anderen Tipp nutzen können.
Grundsätzlich wird aber empfohlen, sich über die vielfältigen Möglichkeiten der Open Source Software GeoServer im
Netz zu informieren (http://geoserver.org/). Das Angebot auf dem DWD- GeoWebservice sowie Informationen und
Hilfestellungen dazu sollen in nächster Zeit kontinuierlich ausgebaut werden.
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de3 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Einführung
Die Technologie des DWD- GeoWebservice bietet Nutzern die Möglichkeit über den Web Mapping
Services (WMS) speziell konfigurierte Bilder abzurufen und u.a. auf eigene Internetseiten
einzubinden. Dies erspart auf Seiten des Nutzers ein mühseliges Herunterladen von Basisdaten z.B.
über den FTP-Server und die aufwendige nutzerseitigen Aufbereitung von Grafiken.
Durch vielfältige Filtermöglichkeiten werden auch nur die Daten auf dem DWD- GeoWebservice
abgerufen, die man wirklich benötigt. Das spart vor allem Performanz.
Wir beschreiben an verschiedenen Fällen, wie man einen Abruf für den DWD-GeoWebservice
erstellt und mit welchen Parametern man das Aussehen der Grafiken beeinflussen kann.
Dies geschieht anhand des Produktes „Wetter- und Unwetterwarnungen“ des DWDs, die auf dem
DWD-GeoWebservice als Gemeinde- und Kreiswarnungen vorliegen.
Es kann aber auch prinzipiell auf andere Produkte des DWD-GeoWebservice-Angebotes angewandt
werden.
Ausführliche Informationen zu den möglichen Funktionen der verwendeten Serversoftware
GeoServer findet man unter http://docs.geoserver.org/
Der Abruf vom DWD- GeoWebservice könnte dann z.B. auf einer Internetseite per Image-Tag
integriert werden:
Folgendes bitte noch beachten:
• Um eine Aktualität der Daten zu gewährleisten, sollte man eine regelmäßige Auffrischung
des Abrufs - auch Refresh genannt - auf seine Seite einbauen. Damit liegt immer das
aktuellste Bild vom DWD-GeoWebservice vor. Skripte dazu findet man frei im Internet. Bitte
setzen Sie die Abrufzeiten nicht unter 5 Minuten, damit der Webservice nicht durch zu hohe
Abrufraten unnötig belastet wird.
• Möchten Sie die Inhalte der Produkte nicht als Bild darstellen, sondern die Daten z.B. als
Textausgabe weiterverarbeiten, benötigen Sie nicht den Web Mapping Service (WMS)
sondern den sogenannten Web Feature Service (WFS), den der DWD auch anbietet. Dieser
soll hier aber nicht näher beschrieben werden.
• Bei dem DWD-GeoWebservice handelt es sich um eine recht neue Technologie, die auch im
DWD erst seit kurzem eingesetzt wird. Vor allem bei der Bereitstellung von
hochdynamischen Daten in kurzen Zeittakten gibt es inner- und außerhalb des DWDs noch
wenig Erfahrung.
Deshalb:
- Es besteht derzeit kein Anspruch auf Verfügbarkeit dieser Dienste
- Produkte, Produktnamen oder Pfade können jederzeit vom Deutschen Wetterdienst
geändert werden
- Auch im Hochlastfall oder bei Wartungsarbeiten können die Server ohne Vorankündigung
für eine gewisse Zeit nicht zur Verfügung stehen
• Zusätzlich weisen wir auf den Disclaimer der DWD-Internetseite sowie auf die AGBs des
Deutschen Wetterdienstes hin.
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de4 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Die folgende Beschreibung stellt keinen Anspruch auf Vollständigkeit. Sie soll vielmehr aufzeigen,
wie - relativ einfach - ein WMS-Dienst für eigene Zwecke genutzt werden kann.
Anmerkung: Für die hier aufgelisteten Abrufbeispiele sowie die weiterführenden Links übernehmen
wir keine Haftung!
URL-Abruf
Die URL (UniformResourceLocator) kennen Sie sprachgebräuchlich als Internet- oder Web-Adresse,
mit der man in einem Browser eine WWW-Seite aufrufen. Kurze Adressen rufen im Allgemeinen
eine Web-Startseite auf. Wenn Sie sich dann auf der Seite bewegen und die URL in ihrem Browser
beobachten, sehen Sie häufig, dass sich die URL ändert, länger oder teilweise sogar kryptisch wird.
So werden z.B. auf vielen Seiten für Funktionen bestimmte Parameter übergeben, die dann
ausgeführt werden können.
Dieses Systematik macht sich auch der DWD-GeoWebservice zu nutzen, damit bestimmte Produkte
direkt angefordert werden können.
Den konfigurierten URL-Aufruf können Sie z.B. in einen HTML Image-Tag einbauen oder in einer
Geodaten-Anwendung verwenden.
Man kann aber auch die URL einfach in Ihre Browser-URL-Zeile kopieren und bekommen dann das
angeforderte Produkt vom Webservice dort angezeigt. Dies ist für Testzwecken sehr praktisch.
Sollte allerdings die von ihnen zusammengestellt URL fehlerhaft sein, wird kein Bild zurückgeliefert
und der Browser zeigt eine Fehlermeldung an. Entsprechend muss dann die URL korrigiert werden.
Wichtig! In den unten aufgeführten Beispielen kann es passieren, dass auch kein Bild angezeigt
wird, obwohl die URL richtig ist. Sie müssen dann überprüfen, ob überhaupt eine Warnung
ausgegeben wurde. (https://www.dwd.de/warnungen)
URL-Kodierung
Das teilweise etwas kryptische Aussehen der Adressen resultiert auf der Vorgabe, dass einen URL
aus dem ASCII-Zeichensatz bestehen soll. So muss z.B. ein Leerzeichen als %20 dargestellt werden.
Teilweise gilt dies allerdings nur innerhalb der Angaben innerhalb der Parameter.
Hier die gebräuchlichsten Zeichen:
␣ ! " # $ % & ' ( ) * +
%20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %2A %2B
, / : ; = ? @ [ \ ] { | }
%2C %2F %3A %3B %3D %3F %40 %5B %5C %5D %7B %7C %7D
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de5 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Im Internet findet man auch verschiedene freie URL-En- und Decoder, die hilfreich sein könnten.
Leider hilft hier manchmal nur „ausprobieren", was geht und was Fehlermeldungen erzeugt.
Mit folgendem URL-Abruf erhält man – beispielhaft - ein speziell zusammengestelltes Bild (Karte)
vom DWD-GeoWebservice (sofern Warnungen vorhanden sind).
Beispielaufruf:
https://maps.dwd.de/geoserver/dwd/ows?service=WMS&version=1.3&request=GetMa
p&layers=dwd:Warnungen_Landkreise&bbox=6.15,51.76,14.90,55.01&width=512&he
ight=418&srs=EPSG:4326&format=image%2Fjpeg&CQL_FILTER=EC_II%20IN%20('51','
52')
Ergebnis:
Der Aufruf produziert eine Karte mit allen
momentan ausgegebenen gültigen
Windwarnungen der Kategorie 51 (Windböen) und
52 (Sturmböen) für Norddeutschland. Ausgegeben
im Format jpeg.
Im Folgenden werden die einzelnen Komponenten
des Aufrufs erläutert:
Parameter: Version
&version=1.3
Mit dem Parameter &version wird eine bestimmte Version des WMS aufgerufen. Andere Versionen
sind verfügbar und unterscheiden sich manchmal in bestimmten Funktionen (z.B. bei der bbox). Im
Weiteren werden die Parameter für die Version 1.1.1 behandelt.
Parameter: Layerauswahl
&layers=dwd:Warnungen_Landkreise
Über den Parameter &layers werden die Layer auf dem DWD-GeoWebservice ausgewählt, die
genutzt werden sollen.
Layer sind Schichten, die man alleine, aber eben auch mehrschichtig
übereinander, verwenden kann (z.B. Untergrundkarte,
Kreisgrenzen, Warnungen).
&layers=dwd:Warnungen_Landkreise
Es wird der Layer mit dem Namen dwd:Warnungen_Landkreise
ausgewählt
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de6 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Kombination mehrerer Layer
Zur Kombination kann man mehrere Layer – durch Komma getrennt – aneinanderreihen.
Der erstgenannte Layer wird als unterste Schicht dargestellt. Die anderen darüber.
Beispiele:
&layers=dwd:bluemarble,dwd:Warngebiete_Kreise,dwd:Warnungen_Gemeinden_vereinigt
Hier wurden drei Layer mit dem Namen
dwd:bluemarble (Untergrund)
dwd:Warngebiete_Kreise (Kreisgebiete)
dwd:Warnungen_Gemeinden_vereinigt (Gemeindewarnungen,
vereinigte Polygone)
ausgewählt.
&layers=dwd:bluemarble,dwd:Warngebiete_Gemeinden,dwd:Warnungen_Gemeinden
Hier wurden drei Layer mit dem Namen
dwd:bluemarble (Untergrund),
dwd:Warngebiete_Gemeinden (Gemeindegebiete)
dwd:Warnungen_Gemeinden
(Gemeindewarnungen,einzeln) ausgewählt.
Eine Übersicht der Layer im freien Bereich des DWD-GeoWebservice findet man unter
https://maps.dwd.de/geoserver/web/?wicket:bookmarkablePage=:org.geoserver.web.demo.MapPreviewPage
Der Name der Layer beginnt immer mit dwd:[Layername]
Parameter: Kartenbereich
&bbox=6.15,51.76,14.90,55.01
Über den Parameter &bbox bestimmt man den Kartenausschnitt (Boundingbox), der dargestellt
werden soll.
Die Werte sind Begrenzungen nach Längen- und Breitengrade (West, Süd, Ost und Nord).
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de7 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Sehr hilfreich ist der Koordinateneditor für die Boundingbox http://osm.duschmarke.de/bbox.html mit
dem man jeden beliebigen Ausschnitt schnell festlegen kann.
Beispiele
&bbox=4.81,46.97,15.22,55.20
Deckt ganz Deutschland ab
&bbox=8.85,47.20,13.95,50.53
Umschließt ungefähr Bayern
Parameter: Bildgröße
&width=512&height=418
Mit dem Parametern &width und &height bestimmt man die Höhe und Breite und damit die Größe
des Bildes. Durch geschickte Kombination der Werte kann die Darstellung entsprechend gestreckt
werden. Ggf. müssen die Werte des Parameters bei Änderungen des Parameters &bbox angepasst
werden.
Beispiele
&width=512&height=418 &width=512&height=580&
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de8 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Parameter: Bildformat
&format=image%2Fjpeg
Mit dem Attributen &format bestimmt man, welches Bildformat ausgegeben werden soll.
Im Beispiel ist dies das Format JPEG.
Weitere Formate sind z.B. PNG (image%2Fpng) oder GIF(image%2Fgif)
Parameter: Filterung
&CQL_FILTER=EC_II%20IN%20('51'%2C'52')
Mit dem Parameter &CQL_FILTER können die unterschiedlichsten Attribute eines Layers
angesprochen werden und somit zielgenau vom GeoWebservice nur die Werte zurückgegeben
werden, die man wirklich benötigt.
Das kann von Vorteil sein, wenn die abzurufenden Datenmengen sehr groß und man die Abrufzeit
damit begrenzen will. Oder man möchte spezielle Karten mit speziellen Attributen darstellen (z.B.
bestimme Warnkriterien)
Alle Filtermöglichkeiten findet man auf der Referenzseite:
http://docs.geoserver.org/stable/en/user/filter/function_reference.html#filter-function-reference
Mehrere Layer – INCLUDE nutzen!
Nutzen Sie in einer Webserviceabfrage mehrerer Layer, so ist dies auch in der Filterung zu
berücksichtigen: In Layern, in denen nicht gefiltert werden soll, wird als Platzhalter INCLUDE in die
Filterung eingefügt.
Beispiel:
Es werden die drei Layer dwd:bluemarble, dwd:Warngebiete_Kreise und
dwd:Warnungen_Gemeinden_vereinigt verwendet.
Gefiltert soll allerdings nur aus dem Layer dwd:Warnungen_Gemeinden_vereinigt werden.
Für die anderen zwei Layer ist in der Filterung INCLUDE; einzutragen
https://maps.dwd.de/geoserver/dwd/ows?service=WMS&version=1.3&request=GetM
ap&layers=dwd:bluemarble,dwd:Warngebiete_Kreise,dwd:Warnungen_Gemeinden_ve
reinigt&styles=&bbox=7.0,51.7,14.0,54.9&format=image%2Fpng&width=300&heigh
t=300&CQL_FILTER=INCLUDE;INCLUDE;DESCRIPTION%20LIKE%20'%25Wind%25'
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de9 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Was kann gefiltert werden?
Um richtig in einem Layer filtern zu können, muss man die möglichen Attribute seines Layers
kennen.
Hierzu kann man z.B. einen WFS-Abruf (Web Feature Service) im Browser nutzen:
Beispiel:
Layer: dwd:Warnungen_Gemeinden (Gemeindewarnungen,einzeln)
WFS-Aufruf:
https://maps.dwd.de/geoserver/dwd/ows?service=WFS&version=2.0.0&request=Ge
tFeature&typeName=dwd:Warnungen_Gemeinden
Sollten Warnungen vorliegen, wird Folgendes angezeigt:
Innerhalb dieser Aufzählung findet man nun die einzelnen Attribute:
Ainring
Gemeinde Ainring
809172111
……...
..GLÄTTE
………
84
GLAZE
FROST
……………
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de10 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Eine andere und komfortablere Methode ist der Aufruf der in den DWD-GeoWebservice
integrierten Applikation Open Layers, mit der man sich den Layer anzeigen lassen kann.
https://maps.dwd.de/geoserver/dwd/ows?service=WMS&version=1.3&request=GetM
ap&layers=dwd:Warnungen_Gemeinden&bbox=5.87,47.27,15.03,55.04&width=512&he
ight=434&srs=EPSG:4326&format=application/openlayers
Durch Klick auf ein Warngebiet
(hier: Gemeinde) können alle
Informationen ausgelesen und
angezeigt werden.
In der Tabelle unterhalb der
Grafik erkennt man die einzelnen
Attribute (NAME; WANCELLID)
sowie die Werte des angeklickten
Warngebietes.
Das funktioniert natürlich auch
mit jedem anderen Layer.
Filterung nach Gebieten
Möchte man nur Warnungen von einem bestimmten Gebiet abrufen, bietet sich die Filterung nach
Gebieten an.
Gebietsinformationen stehen im Layer dwd:Warnungen_Gemeinden im Attribut
dwd:WARNCELLID: und stellen den Gemeindeschlüssel dar.
809172111
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de11 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Eine Gemeinde abrufen
Die WARNCELLID hilft eine bestimmte Gemeinde eindeutig anzusprechen.
Der Parameter würde wie folgt aussehen:
&CQL_FILTER=WARNCELLID IN ('809172111')
Für den Abruf muss das in eine URL-Codierung übersetzt werden:
&CQL_FILTER=WARNCELLID%20IN%20('809172111')
Nur die Gemeinde Ainring (Gemeindekennziffer 809172111) wird
dargestellt
Mehrere Gemeinden abrufen
Eine Auswahl von mehreren Gemeinden wird erweitert:
&CQL_FILTER=WARNCELLID IN ('809187118', '809173113','809172115')
URL-codiert:
&CQL_FILTER=WARNCELLID%20IN%20('809187118'%2C'809173113'%2C'809172115')
Nun werden 3 Gemeinden angezeigt.
Bitte beachten: Gegebenenfalls sollte der Parameter bbox zur
besseren Darstellung angepasst und der Ausschnitt verkleinert
werden.
Bei mehreren Aufzählungen kann es sinnvoll sein, statt IN und einer Einzelaufzählung der
Gemeinden eine Obergruppe zu bilden und mit LIKE abzufragen, da der Gemeindeschlüssel
strukturiert aufgebaut ist.
So stehen die 2. Und 3. Ziffer im Schlüssel für das Bundesland.
Mehrere Gemeinden per Obergruppe abrufen:
Ein Abruf für alle Gemeinden aus Bayern würde deshalb so aussehen:
&CQL_FILTER=WARNCELLID LIKE '809%'
URL-codiert:
&CQL_FILTER=WARNCELLID%20LIKE%20%27809%25%27
Alle Gemeinden, die mit dem Gemeindeschlüssel 809 beginnen,
werden angezeigt. 09 steht dabei für Bayern – also alle Gemeinden in
Bayern werden angezeigt. Das Prozentzeichen % dient als Platzhalter
für alle offenen folgenden Werte.
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de12 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Bundesländer im Gemeindeschlüssel (2. und 3. Stelle)
01 Schleswig-Holstein
02 Freie und Hansestadt Hamburg
03 Niedersachsen
04 Freie Hansestadt Bremen
05 Nordrhein-Westfalen
06 Hessen
07 Rheinland-Pfalz
08 Baden-Württemberg
09 Freistaat Bayern
10 Saarland
11 Berlin
12 Brandenburg
13 Mecklenburg-Vorpommern
14 Freistaat Sachsen
15 Sachsen-Anhalt
16 Freistaat Thüringen
Durch die 4. Ziffer wird der Regierungsbezirk (hier Oberbayern) angesprochen.
&CQL_FILTER=WARNCELLID%20LIKE%20%278091%25%27
Alle Gemeinden, die mit dem Gemeindeschlüssel 8091 beginnen,
werden gefiltert. Es werden alle Gemeinden in Oberbayern (1)
angezeigt.
Die nächsten zwei Ziffern stehen für den Landkreis (hier Starnberg)
&CQL_FILTER=WARNCELLID%20LIKE%20%27809188%25%27
So können mit dem Gemeindeschlüssel einzelne Gemeinden, alle Gemeinden in einem Landkreis,
alle Gemeinden in einem Regierungsbezirk oder in einem Bundesland herausgefiltert werden.
Und nochmal der Hinweis! Der Parameter bbox sollte entsprechend der Gebietsauswahl
angepasst werden.
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de13 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Wo finde ich den Gemeindeschlüssel?
Der allgemeine Gemeindeschlüssel ist 8-stellig.
Eine Übersicht mit Suchfunktion findet man auf der Seite des statistischen Bundesamtes:
https://www.destatis.de/DE/ZahlenFakten/LaenderRegionen/Regionales/Gemeindeverzeichnis/Ge
meindeverzeichnis.html
Wichtig! Der DWD setzt vor den Gemeindeschlüssel noch eine Ziffer, sodass er 9-stellig ist.
Für Gemeindewarnungen wird die 8 vorangestellt. (Beispiel: 8 09187118)
Hinweis: Für Berlin gilt ein Sonderfall: Beim Gemeindeschlüssel wird nicht die Kennziffer 811000000
verwendet, sondern noch einmal in Stadtbezirke unterteilt: Diese beginnen mit der Ziffer 7
(711000001,711000002,711000003 ...711000012)
Eine Übersicht über alle im DWD verwendeten Gemeindeschlüssel findet man hier:
https://www.dwd.de/DE/leistungen/opendata/help/warnungen/cap_warncellids_csv.csv
Filterung nach Warnelementen, Warnstufen etc.
Durch die Filter kann man sich auch nur bestimmte Warnungen anzeigen zu lassen.
So könnte z.B.
• nach bestimmten Warnelementen (nur Schnee, nur Gewitter und Starkregen)
• nach Warngruppen
• nach Warnstufen (nur Unwetterwarnungen, alles ab markanten Warnungen )
• nach Höhenlage der Warnung
gefiltert werden.
Beispiel: ohne Filterung
Für den südlichen Bereich Deutschlands liegen verschiedene
Warnungen vor: Es wurden Warnungen vor Dauerregen, Schnellfall
und Frost ausgegeben.
Über die Argumente , , oder könnten nun die
Warnereignisse gefiltert werden.
Die unterschiedlichen Argumente und die Bedeutung der einzelnen Variablen werden teilweise im
Anhang beschrieben. Eine ausführliche Dokumentation vom CAP-Format findet man unter:
https://www.dwd.de/DE/leistungen/opendata/help/warnungen/cap_dwd_profile_de_pdf.pdf
Über das Argument könnte nun ein bestimmtes Warnelement gefiltert werden:
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de14 DWD-GeoWebservice: WMS-Diensten für die eigene Website
&CQL_FILTER=EVENT IN (’LEICHTER%20SCHNEEFALL’)
ULR-codiert:
&CQL_FILTER=EVENT%20IN%20('LEICHTER%20SCHNEEFALL')
Es werden nur Warnungen mit „LEICHTER SCHNEEFALL“ angezeigt.
&CQL_FILTER=EVENT%20IN%20('SCHNEEFALL')
Es werden nur Warnungen mit „SCHNEEFALL“ angezeigt.
Möchte man nun Warnungen vor „LEICHTER SCHNEEFALL“ und „SCHNEEFALL“ anzeigen, hat man
folgende Möglichkeiten:
&CQL_FILTER=EVENT%20IN%20('LEICHTER%20SCHNEEFALL'%2C'SCHNEEFALL')
&CQL_FILTER=EVENT%20LIKE%20'%25SCHNEEFALL%25'
&CQL_FILTER=EC_GROUP%20IN%20('SNOWFALL')
Mit dem ersten Abruf werden wirklich nur Warnungen mit der
Bezeichnung „LEICHTER SCHNEEFALL“ und „SCHNEEFALL”
angefordert.
Der zweite Abruf zeigt alle Warnungen an, die im Attribut
die Wortfolge „SCHNEEFALL“ enthalten. Also auch
andere Schneefallwarnungen.
Mit dem Wert „SNOWFALL“ aus dem Attribut
würden alle Schneefallwarnungen, also z.B. auch „STARKER
SCHNEEFALL“ angezeigt werden.
Teilweise werden aber mehrere mögliche Warnereignisse unter zusammengefasst.
So gibt es unter dem -Wert „SCHWERES GEWITTER“ acht verschiedenen Gewitterarten (mit
Starkregen, Sturmböen etc…).
Möchte man eine (oder mehrere) dieser Warnungen filtern, muss man das Attribut
verwenden. Hier ist jedem Warnereignis einer bestimmten Schlüsselziffer zugeordnet.
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de15 DWD-GeoWebservice: WMS-Diensten für die eigene Website
In dieser Übersicht finden Sie alle einzelnen Warnungen samt zugeordneter Ziffern beschrieben:
https://www.dwd.de/DE/leistungen/opendata/help/warnungen/warnings_codes_pdf.pdf
Beispiel:
Um das oben angefangene Beispiel weiterzuführen:
Es sollen nur die Warnungen „markanter Dauerregen (orange)
angezeigt werden.
Diese besitzen -laut Liste – die Schlüsselziffer 63.
&CQL_FILTER=EC_II IN ('63')
URL-codiert:
&CQL_FILTER=EC_II%20IN%20('63')
Kombination von mehreren Argumenten
Möchte man nun mehrere Argumente miteinander kombinieren, nutzt man AND zwischen den
einzelnen Angaben.
Beispiel:
Es sollen alle Schneefallwarnungen für den Bezirk Oberbayern gefiltert werden.
So setzt man zwischen den Filter für das Warnelement : EC_GROUP%20IN%20('SNOWFALL') und
dem Filter für den Warnbereich: WARNCELLID%20LIKE%20%278091%25%27 ein AND (mit
Leerzeichen)
&CQL_FILTER=EC_GROUP%20IN%20('SNOWFALL')%20AND%20WARNCELLID%20LIKE%20%278091%25%27
Legenden
Der Web Mapping Service (WMS) auf dem DWD-GeoWebservice stellt auch für jeden Layer eine
eigene Legende zur Verfügung.
Diese kann man mit folgendem Aufruf erhalten:
https://maps.dwd.de/geoserver/wms?REQUEST=GetLegendGraphic&version=1.3
&format=image/png&width=20&height=20&layer=dwd:Warnungen_Gemeinden
Dann erhalten Sie folgende Legende:
Die Legende kann angepasst werden. Information hierzu finden sie unter:
http://docs.geoserver.org/stable/en/user/services/wms/get_legend_graphic/index.html
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de16 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Anhang
Zusammenhang: Schlüsselziffer Warnungen () – Bezeichnung der
Warnung ()
11 BÖEN
12 WIND
13 STURM
22 FROST
24 GLÄTTE
31 GEWITTER
33 STARKES GEWITTER
34 STARKES GEWITTER
36 STARKES GEWITTER
38 STARKES GEWITTER
40 SCHWERES GEWITTER
41 SCHWERES GEWITTER mit EXTREMEN ORKANBÖEN
42 SCHWERES GEWITTER
44 SCHWERES GEWITTER
45 SCHWERES GEWITTER mit EXTREMEN ORKANBÖEN
46 SCHWERES GEWITTER
48 SCHWERES GEWITTER
49 SCHWERES GEWITTER mit EXTREMEN ORKANBÖEN
51 WINDBÖEN
52 STURMBÖEN
53 SCHWERE STURMBÖEN
54 ORKANARTIGE BÖEN
55 ORKANBÖEN
56 EXTREME ORKANBÖEN
57 STARKWIND
58 STURM
59 NEBEL
61 STARKREGEN
62 HEFTIGER STARKREGEN
63 DAUERREGEN
64 ERGIEBIGER DAUERREGEN
65 EXTREM ERGIEBIGER DAUERREGEN
66 EXTREM HEFTIGER STARKREGEN
70 LEICHTER SCHNEEFALL
71 SCHNEEFALL
72 STARKER SCHNEEFALL
73 EXTREM STARKER SCHNEEFALL
74 SCHNEEVERWEHUNG
75 STARKE SCHNEEVERWEHUNG
76 SCHNEEVERWEHUNG
77 STARKE SCHNEEVERWEHUNG
78 EXTREM STARKE SCHNEEVERWEHUNG
79 LEITERSEILSCHWINGUNGEN
81 FROST
82 STRENGER FROST
83 GLÄTTE
84 GLÄTTE
85 GLATTEIS
86 GLÄTTE
87 GLÄTTE
88 TAUWETTER
89 STARKES TAUWETTER
95 SCHWERES GEWITTER mit EXTREM HEFTIGEM STARKREGEN
96 SCHWERES GEWITTER mit EXTREM HEFTIGEM STARKREGEN
98 TEST-WARNUNG
99 TEST-UNWETTERWARNUNG
aus: https://www.dwd.de/DE/leistungen/opendata/help/warnungen/cap_dwd_profile_de_pdf.pdf
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de17 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Zusammenhang: Warngruppe () – Schlüsselziffer Warnungen ()
THUNDERSTORM
31;33;34;36;38;40;41;42;44;45;46;48;49;(57);(58);95;96
WIND
11;12;13; (31);33;(34);36;38;40;41;(42);44;45;(46);48;49;51;52;53;54;55;56;57;58;74;75;76;77;78;(95);96
TORNADO
(41);(45);(49);(96)
RAIN
34;36;38;(40);(41);42;44;45;46;48;49;(57);(58);61;62;621;63;64;65;66;88;89;95;96
HAIL
(33);(34);38;(40);(41);(42);(44);(45);46;48;49;95;96
SNOWFALL
70;71;72;73;76;77;78
SNOWDRIFT
74;75;76;77;78
FOG
59
FROST
22;81;82;83
GLAZE
24;83;84;85;86;87
THAW
88;89
POWERLINEVIBRATION
79
UV
246
HEAT
247
TEST
98;99
Anmerkung:
1) Ziffern in Klammern: Die EC_II-Werte in Klammern sind dementsprechend optional, d.h. ii=41 kann die Gruppe
TORNADO haben, muss sie aber nicht.
2) Es können mehrere Begriffe in der EC_GROUP gemeldet werden (z.B. THUNDERSTORM;WIND;RAIN;HAIL), sodass
dies ggf. auch im einer Filterung berücksichtigt werden muss.
Bedeutung: Warnstufe ()
Minor Wetterwarnung (Gelb)
Moderate Markante Wetterwarnung (Orange)
Severe Unwetterwarnung (Rot)
Extreme Extreme Unwetterwarnung (Violet)
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de18 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Weitere Beispiele
https://maps.dwd.de/geoserver/dwd/ows?service=WMS&version=1.3&reques
t=GetMap&layers=dwd:bluemarble,dwd:Warngebiete_Kreise,dwd:Warnunge
n_Gemeinden_vereinigt&styles=&bbox=5.876914,47.270362,15.037507,55.0
44381&width=512&height=434&srs=EPSG:4326&format=image%2Fpng
- 3 Layer (Untergrund, Grenzen Kreise, Warnungen Gemeinde)
- Ausschnitt: Deutschland
- alle Warnungen
https://maps.dwd.de/geoserver/dwd/ows?service=WMS&version=1.3&reques
t=GetMap&layers=dwd:bluemarble,dwd:Warngebiete_Kreise,dwd:Warnunge
n_Gemeinden&styles=&bbox=8.85,47.20,13.95,50.53&width=512&height=43
4&srs=EPSG:4326&format=image%2Fpng
- 3 Layer (Untergrund, Grenzen Kreise, Warnungen Gemeinde)
- Ausschnitt: ungefähr Bayern
- alle Warnungen
https://maps.dwd.de/geoserver/dwd/ows?service=WMS&version=1.3&reques
t=GetMap&layers=dwd:bluemarble,dwd:Warngebiete_Kreise,dwd:Warnunge
n_Gemeinden_vereinigt&styles=&bbox=8.85,47.20,13.95,50.53&width=512&
height=434&srs=EPSG:4326&format=image%2Fpng&CQL_FILTER=INCLU
DE;WARNCELLID%20LIKE%20%27909%25%27%20OR%20WARNCELLID
%20LIKE%20%27109%25%27;INCLUDE
- 3 Layer (Untergrund, Grenzen Kreise, Warnungen Gemeinde vereinigt)
- Ausschnitt: Bayern
- alle Warnungen
Filterung: Layer Grenzen Kreise
https://maps.dwd.de/geoserver/dwd/ows?service=WMS&version=1.3&reques
t=GetMap&layers=dwd:Warngebiete_Gemeinden,dwd:Warnungen_Gemeind
en&styles=&bbox=7.19,47.41,10.52,49.80&width=512&height=434&srs=EPS
G:4326&format=image%2Fpng&CQL_FILTER=WARNCELLID%20LIKE%20
%27808%25%27;WARNCELLID%20LIKE%20%27808%25%27
- 2 Layer (Grenzen Gemeinden, Warnungen Gemeinde)
- Ausschnitt: Baden Württemberg
- alle Warnungen
Filterung: Layer Grenzen Gemeinde UND Warnungen Gemeinde: Nur
Gemeinden in Baden Württemberg
https://maps.dwd.de/geoserver/dwd/ows?service=WMS&version=1.3&reques
t=GetMap&layers=dwd:Warngebiete_Kreise,dwd:Warnungen_Gemeinden_v
ereinigt&styles=&bbox=8.85,47.20,13.95,50.63&width=180&height=170&srs=
EPSG:4326&format=image%2Fpng&CQL_FILTER=WARNCELLID%20LIKE
%20%27909%25%27%20OR%20WARNCELLID%20LIKE%20%27109%25
%27;EC_II%20IN%20('34','36','38','40','41','42','44','45','46','48','49','6
1','62','63','64','65','66','88','89','95','96')
- 2 Layer (Grenzen Kreise, Warnungen Gemeinden vereinigt)
- Ausschnitt: Bayern
Filterung: Gemeindewarnungen: Nur Warnungen Gewitter (nur mit
Niederschlag), Regen und Tauwetter
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de19 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Es geht noch schneller – GeoProxy
Möchten Sie bestimmte vorkonfigurierte Karten nutzen, können Sie
unseren GeoProxy nutzen: d.h. bestimmte Karten werden automatisch
vorproduziert und in einem Speicher abgelegt.
Dass verringert die Abrufzeiten und vor allem die Belastung unserer
Server.
Wenn Sie sich auf den vorherigen Seiten mit der Struktur der
Abrufbefehle etwas beschäftigt haben, können Sie die unten
aufgeführten Abrufe an den GeoProxy nach ihren Bedürfnissen
anpassen.
Aber : Eine CQL-Filterung ist nicht möglich, da die Daten ja bereits
vorproduziert wurden.
Alle Warnungen
https://maps.dwd.de/geoproxy_warnungen/service?VERSION=1.3.0&REQUEST=GetMap&LAYERS=GRAY_HR_SR_OB_D
R,DLM1000_Bundeslaender_Landkreise_gruen,Warnungen_Gemeinden_vereinigt,DLM1000_Landkreise,DLM1000_Ge
meinden_Text&STYLES=&CRS=EPSG:3857&BBOX=614360.8293587392,5933210.01991552,1713821.866597408,742359
0.537061271&WIDTH=450&HEIGHT=610&FORMAT=image/png
Gewitter
https://maps.dwd.de/geoproxy_warnungen/service?VERSION=1.3.0&REQUEST=GetMap&LAYERS=GRAY_HR_SR_OB_D
R,DLM1000_Bundeslaender_Landkreise_gruen,Warnungen_Gemeinden_vereinigt_Gewitter,DLM1000_Landkreise,DLM
1000_Gemeinden_Text&STYLES=&CRS=EPSG:3857&BBOX=614360.8293587392,5933210.01991552,1713821.86659740
8,7423590.537061271&WIDTH=450&HEIGHT=610&FORMAT=image/png
Sturm
…………..&LAYERS=GRAY_HR_SR_OB_DR,DLM1000_Bundeslaender_Landkreise_gruen,Warnungen_Gemeinden_vereinig
t_Sturm,DLM1000_Landkreise,DLM1000_Gemeinden_Text&STYLES……….
Regen
…………..Warnungen_Gemeinden_vereinigt_Regen ……….
Schnee
………….. Warnungen_Gemeinden_vereinigt_Schnee…….
Frost
…………..Warnungen_Gemeinden_vereinigt_Frost……….
Glatteis
…………..Warnungen_Gemeinden_vereinigt_Glatteis……….
Tauwetter
…………..Warnungen_Gemeinden_vereinigt_Tauwetter……….
Nebel
…………..Warnungen_Gemeinden_vereinigt_Nebel……….
Hitze
…………..Warnungen_Gemeinden_vereinigt_Hitze……….
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de20 DWD-GeoWebservice: WMS-Diensten für die eigene Website
UV
…………Warnungen_Gemeinden_vereinigt_UV……….
Welche Layer auf dem GeoProxy vorhanden sind und beispielsweise welche Bildformate ausgelesen
werden können, finden Sie über den GetCapabilities-Abruf:
https://maps.dwd.de/geoproxy_warnungen/service?service=wms&version=1.3.0&request=GetCapabilities
Der Schlüssel zu den Daten: GetCapabilities
Früher oder später werden Sie bei der Nutzung von GeoWebservices nicht umhin kommen, sich
einmal die Metadaten der aufgelieferten Daten der einzelnen Dienste genauer auszusehen.
Nur so bekommen sie einen Eindruck, was die Dienste und die jeweiligen Layer alles bieten.
So können Sie zum Beispiel sehen, ob ein Layer mehrere Zeitschritte umfasst, die per Parameter
abgerufen werden könnten.
Aufruf aller Layer (WMS)
https://maps.dwd.de/geoserver/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities
Aufruf aller Layer (WFS)
https://maps.dwd.de/geoserver/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities
Aufruf eines einzelnen Layers
https://maps.dwd.de/geoserver/dwd/FX-Produkt/wms?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.3.0
Bild: Ausgabe einer xml-Datei mit allen wichtigen Informationen über einen Layer
Zugegebenermaßen ist die Darstellung der Abrufe in Browser als xml-Datei etwas kryptisch.
Deshalb bieten manche Geoportale Capibilities-Viewer an, welche die Metadaten besser darstellen.
Nutzen Sie zum Beispiel des Viewer auf dem Geoportal Sachsen:
https://geoportal.sachsen.de/cps/capabilities_viewer.html
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.de21 DWD-GeoWebservice: WMS-Diensten für die eigene Website
Bild: Anzeige der Metadaten des Layers FX-Produkt im Capabilities Viewer Sachsen
https://geoportal.sachsen.de/cps/capabilities_viewer.html?url=https%3A%2F%2Fmaps.dwd.de%2Fgeoserver%2Fwms%
3FSERVICE%3DWMS%26VERSION%3D1.3.0%26REQUEST%3DGetCapabilities
Deutscher Wetterdienst DWD-GeoWebservice: https://maps.dwd.deSie können auch lesen