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.de
3 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.de
4 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.de
5 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.de
6 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.de
7 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.de
8 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.de
9 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.de
10 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.de
11 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.de
12 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.de
13 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.de
14 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.de
15 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.de
16 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.de
17 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.de
18 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.de
19 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.de
20 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.de
21 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.de
Sie können auch lesen