Luftgüte- und meteorologische Messwerte

Rollierende Luft- und Wettermesswerte von fünf verfügbaren Stationen in und um Linz

← All datasets

The authoritative notes below are maintained in German.

Beschreibung

Die API des Landes Oberösterreich liefert je nach Station Luftschadstoffe und Wetterkomponenten. Fünf der neun im Katalog gelisteten Endpunkte enthalten aktuelle Messwerte. Die Stadt Linz veröffentlicht den Katalogeintrag, ist aber nicht Betreiberin der Messstationen oder der API.

Verfügbare Stationen

Code Station Status am 29. Juli 2026
S184 Stadtpark Messwerte verfügbar
S425 Freinberg-Sender Messwerte verfügbar
S415 24er-Turm Messwerte verfügbar
S416 Neue Welt Messwerte verfügbar
S431 Römerberg Messwerte verfügbar
L001 Goethestraße Keine Messwerte; Lichtmessnetz wird erneuert
L002 Schlossmuseum Keine Messwerte; Lichtmessnetz wird erneuert
L003 Sternwarte Keine Messwerte; Lichtmessnetz wird erneuert
C001 Chemiepark Keine Messwerte; kein Ersatzendpunkt bekannt

Das Land Oberösterreich hat bestätigt, dass die Lichtmessdaten der mit L beginnenden Stationen nicht mehr versendet werden, weil sie nicht mehr in der zugrunde liegenden Datenbank liegen. Das oberösterreichische Lichtmessnetz wird erneuert; währenddessen stehen keine Daten zur nächtlichen Himmelsaufhellung bereit. Die Katalog-URLs für diese Stationen sind daher keine verwendbaren Datenquellen. Für C001 liefert die API ebenfalls keine Werte, die Rückmeldung des Betreibers nennt dafür aber keinen Grund oder Ersatz.

Datenformat

Eine erfolgreiche Antwort enthält ein Objekt mit dem Array messwerte:

{
  "messwerte": [
    {
      "zeitpunkt": 1785254400000,
      "messwert": "3,09",
      "station": "S184",
      "komponente": "BOE",
      "mittelwert": "HMW",
      "einheit": "m/s"
    }
  ]
}
  • zeitpunkt ist ein Unix-Zeitstempel in Millisekunden.
  • messwert ist eine Zeichenkette mit deutschem Dezimalkomma.
  • komponente bezeichnet die Messgröße; das Angebot unterscheidet sich je Station.
  • mittelwert bezeichnet das Mittelungsintervall. Ein Messwert darf deshalb nicht allein anhand von Zeitpunkt und Komponente als eindeutig angenommen werden.
  • Stationskoordinaten und ausgeschriebene Komponentenbezeichnungen fehlen in der Antwort. Die oben verlinkten amtlichen Stationsbeschreibungen enthalten Anschrift, Lageplan und Koordinaten in Grad, nennen aber das geodätische Bezugssystem dieser Gradangaben nicht. Sie sind deshalb nicht als vorbereitete WGS84-Koordinaten ausgewiesen.

So lassen sich Zeit und Zahlenwert in JavaScript normalisieren:

const station = "S184";
const url =
  `https://www2.land-oberoesterreich.gv.at/imm/jaxrs/messwerte/json?stationcode=${station}`;
const response = await fetch(url);

if (!response.ok) {
  throw new Error(`Station ${station} ist nicht verfügbar: HTTP ${response.status}`);
}

const { messwerte } = await response.json();
const normalisiert = messwerte.map((wert) => ({
  ...wert,
  zeitpunkt: new Date(wert.zeitpunkt),
  messwert: Number(wert.messwert.replace(",", ".")),
}));

Verwendungshinweise

Die API erlaubt bei der Prüfung direkte Browserzugriffe über CORS. Sie bietet aber nur ein rollierendes 24-Stunden-Fenster und keinen historischen Download. Benötigte Werte müssen deshalb regelmäßig gespeichert werden.

Jede Station muss einzeln mit HTTP-Statusprüfung, Timeout und Fehlerbehandlung abgerufen werden. Ein HTTP-400-Text bedeutet bei den derzeit nicht verfügbaren Stationen „keine Messwerte“ und ist keine JSON-Antwort. Bei der Prüfung trat außerdem kurzzeitig ein HTTP-500-Fehler für alle Stationen auf. Für Hackathon-Anwendungen sind daher Wiederholungsversuche, ein Cache der letzten erfolgreichen Antwort und eine sichtbare Kennzeichnung fehlender oder veralteter Werte nötig.

Der Datensatz bleibt optional: Die fünf funktionierenden Stationen sind für Live-Prototypen nutzbar, aber ohne mitgeliefertes Archiv oder garantierte Verfügbarkeit kein verlässlicher Standardbaustein.

Quellen