Einbindung von Hitzewarnungen auf einer Homepage


Wie kann ich Hitzewarnungen auf einer Homepage einbinden?

Beispiel:
Beispiel einer Hitzewarnmeldung

Über einen WFS-Dienst des DWD-Geoservers im JSON-Format

(Hierfür werden IT-Kenntnisse benötigt um eine JSON-Datei auszulesen und weiterzuverarbeiten)

(Ausführliche Informationen zu den möglichen Funktionen der verwendeten Serversoftware
GeoServer finden Sie unter http://docs.geoserver.org)


Die Hitzewarnungen werden auf dem DWD-Geoserver (https://maps.dwd.de) zur Verfügung gestellt.
Um auf die Warnungen zugreifen zu können, benötigen Sie eine spezifizierte URL mit dem Namen Ihrer Gemeinde.

Mit dem folgenden Link werden Ihnen alle aktiven Warnungen von allen Gemeinden Deutschlands angezeigt:
https://maps.dwd.de/geoserver/dwd/ows?version=2.0.0&SERVICE=WFS&outputFormat=application/json&REQUEST=GetFeature&typeName=dwd:Warnungen_Gemeinden&LAYERS=dwd:Warnungen_Gemeinden&CRS=CRS:84

Um nur die Hitzewarnungen und Ihre Gemeinde anzeigen zu lassen, bauen Sie einen "CQL_FILTER" an das Ende der URL ein.

Die Kennung EC_II steht hierbei für die Parameterkennung der Hitzewarnung:
247 für starke Hitzewarnung
248 für extreme Hitzewarnung

Über den folgenden Link erhalten Sie alle aktiven Hitzewarnungen (starke und extreme Wärmebelastung) für Deutschland.
https://maps.dwd.de/geoserver/dwd/ows?version=2.0.0&SERVICE=WFS&outputFormat=application/json&REQUEST=GetFeature&typeName=dwd:Warnungen_Gemeinden&LAYERS=dwd:Warnungen_Gemeinden&CRS=CRS:84&CQL_FILTER=EC_II%20IN(247,248)

Nun muss der CQL_FILTER mit dem Namen Ihrer Gemeinde erweitert werden - hier als Beispiel Frankfurt-Nord:
https://maps.dwd.de/geoserver/dwd/ows?version=2.0.0&SERVICE=WFS&outputFormat=application/json&REQUEST=GetFeature&typeName=dwd:Warnungen_Gemeinden&LAYERS=dwd:Warnungen_Gemeinden&CRS=CRS:84&CQL_FILTER=NAME%20LIKE%20%27Frankfurt-Nord%27%20and%20EC_II%20IN(247,248)

Da in einer URL bestimmte Sonder- und Leerzeichen kodiert werden müssen, werden diese ersetzt.
Leertaste: %20
Einfaches Hochkomma: %27
Der Name Ihrer Gemeinde muss in der URL exakt übereinstimmen, eingerahmt mit einfachen Hochkommas. Als Beispiel für die 'Stadt Staufen' muss in der URL 'Stadt Staufen im Breisgau' stehen.

Falls Sie sich nicht sicher sind, wie der genaue Name der Gemeinde lautet, können Sie sich mit dieser URL:
https://maps.dwd.de/geoserver/dwd/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=dwd%3AWarngebiete_Gemeinden&outputFormat=application%2Fjson
sämtliche Gemeinden in einem Browser herunterladen und nach der korrekten Schreibweise des Namens suchen.

Der Aufbau der Datei im JSON-Fomat

Zur Einbindung der Hitzewarnung für einen Ort Ihrer Wahl, stehen auf unserem Geoserver Daten in Ausgabeformat "JSON" zur Verfügung.

Die Struktur einer Hitzewarnung im JSON-Format setzt sich aus unterschiedlichen „Schlüssel-Wert“-Paaren zusammen:

Die wichtigsten Schlüssel bei einer bestehenden Warnung sind unterhalb von „Features“-> „Properties“ zu finden.


Hier der Aufbau der JSON-Datei im „Rohformat“:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "id": "Warnungen_Gemeinden.815083411.2.49.0.0.276.0.DWD.PVW.1715692020000.affaf2a2.DEU",
      "properties": {
        "AREADESC": "Oebisfelde-Wef.",
        "NAME": "Stadt Oebisfelde-Weferlingen",
        "WARNCELLID": 815083411,
        "IDENTIFIER": "2.49.0.0.276.0.DWD.PVW.1715692020000.9f77b17b-4e54-40a4-93c7-c785affaf2a2.DEU",
        "SENDER": "opendata@dwd.de",
        "SENT": "2024-05-14T13:07:00Z",
        "STATUS": "Actual",
        "MSGTYPE": "Alert",
        "SOURCE": "PVW",
        "SCOPE": "Public",
        "CODE": "id:2.49.0.0.276.0.DWD.PVW.1715692020000.9f77b17b-4e54-40a4-93c7-c785affaf2a2",
        "LANGUAGE": "de-DE",
        "CATEGORY": "Health",
        "EVENT": "STARKE HITZE",
        "RESPONSETYPE": "Prepare",
        "URGENCY": "Immediate",
        "SEVERITY": "Minor",
        "CERTAINTY": "Likely",
        "EC_PROFILE": "2.1.13",
        "EC_LICENSE": "© GeoBasis-DE / BKG 2021 (Daten modifiziert)",
        "EC_II": "247",
        "EC_GROUP": "HEAT",
        "EC_AREA_COLOR": "204 153 255",
        "EFFECTIVE": "2024-05-14T13:07:00Z",
        "ONSET": "2024-05-15T09:00:00Z",
        "EXPIRES": "2024-05-15T17:00:00Z",
        "SENDERNAME": "Zentrum für Medizin-Meteorologische Forschung",
        "HEADLINE": "Amtliche WARNUNG vor HITZE.",
        "DESCRIPTION": "\nAm Mittwoch wird eine starke Wärmebelastung erwartet.\n\n",
        "INSTRUCTION": "Hitzebelastung kann für den menschlichen Körper gefährlich werden und zu einer Vielzahl von gesundheitlichen Problemen führen. Vermeiden Sie nach Möglichkeit die Hitze, trinken Sie ausreichend Wasser und halten Sie die Innenräume kühl.",
        "WEB": "https://dwd.de/warnungen",
        "CONTACT": "Deutscher Wetterdienst",
        "PARAMETERNAME": null,
        "PARAMETERVALUE": null,
        "ALTITUDE": 0,
        "CEILING": 656.16798
      },
      "bbox": [
        10.934,
        52.2514,
        11.2031,
        52.511
      ]
    },
    {
	.......
	
	
	
NAME:        Name der Gemeinde
EC_II:       Kennungen für starke „247“ und extreme „248“ Hitzewarnungen
HEADLINE:    Überschrift
ONSET:       Gültigkeit ab (Format YYYY-MM-DD’T‘HH:mm’Z‘) 
EXPIRES:     Gültigkeit bis (Format (Format YYYY-MM-DD’T‘HH:mm’Z‘) 
EFFECTIVE:   Herausgabe um (Format (Format YYYY-MM-DD’T‘HH:mm’Z‘)  
DESCRIPTION: Warntext 
INSTRUCTION: optionaler Textzusatz


Zeitformat YYYY-MM-DD’T‘HH:mm’Z‘:
YYYY: Jahr 4-stellig
MM:   Monat 2-stellig
DD:   Tag 2-stellig
T:    Trennzeichen Time
HH:   Stunde 2-stellig
mm:   Minuten 2-stellig
Z:    Zeitzone GMT+0h

EC_II: 247 (starke Hitzewarnung)
EC_II: 248 (extreme Hitzewarnung)


Beispiel einer Warnung (formatiert):

Beispiel einer Warnung im JSON-Format


Weitere Möglichkeiten zur Einbindung von Warnungen auf die Homepage finden Sie unter:

https://www.dwd.de/DE/wetter/warnungen_aktuell/objekt_einbindung/objekteinbindung.html
bzw.
https://www.dwd.de/DE/wetter/warnungen_aktuell/objekt_einbindung/einbindung_karten_geodienste.pdf