Lernen · Wetter & Himmel erklärt

So kommt das Live-Radar auf dein Handy

Eine flüssige Radarschleife beginnt mit Zahlen, nicht mit einem fertigen Film. Forecast Bar führt einen landesweiten Scan durch Kacheln, Prüfung, Caching und Darstellung auf dem Gerät und überbrückt dann die Lücken zwischen den Scans, damit Gewitter flüssig über den Bildschirm ziehen können.

Die Lektion

Eine flüssige Radarschleife beginnt mit Zahlen, nicht mit einem fertigen Film. Forecast Bar führt einen landesweiten Scan durch Kacheln, Prüfung, Caching und Darstellung auf dem Gerät und überbrückt dann die Lücken zwischen den Scans, damit Gewitter flüssig über den Bildschirm ziehen können.

Ein landesweiter Scan, rund sechzehn Millionen Werte

Die NOAA führt Radarbeobachtungen alle zwei Minuten zu einem landesweiten Scan zusammen. Der in diesem Film verwendete Scan enthält 6.100 mal 2.700 Punkte: 16.470.000 Werte. Der Server von Forecast Bar sucht alle zwanzig Sekunden nach einem neuen Scan.

Das sind verschiedene Uhren. Eine Prüfung alle zwanzig Sekunden erzeugt nicht alle zwanzig Sekunden eine neue Beobachtung. Ebenso bekommt ein Bildschirm, der sich viele Male pro Sekunde aktualisiert, nicht ebenso viele neue Radarscans.

Werte senden, Farbe später ergänzen

Das Radar reist als Zahlen, ein Byte pro Punkt. Die Farbe fügt das Handy hinzu, wenn es die Karte zeichnet. So bleiben die zugrunde liegenden Radarwerte von der Farbpalette getrennt, die du siehst.

Ein Raster aus Ein-Byte-Radarwerten, 154 hervorgehoben und umgerechnet: (154 minus 65) geteilt durch 2 ergibt 44,5 dBZ
Das Radar kommt als ein Byte pro Punkt an. Das Handy macht aus jedem Wert eine Farbe, wenn es die Karte zeichnet.

Einzelne Radare schwenken nicht synchron. Wo eines spät dran ist, werden seine Daten sanft an seinen nächsten echten Scan herangeführt. Der Film beschreibt das als Arbeit zwischen echten Scans, nicht als Erfinden einer weiteren Beobachtung.

Vollständige Frames aus geprüften Kacheln bauen

Jedes Frame wird in Kacheln geschnitten. Eine Kachel leiht sich von ihren Nachbarn einen Rand von einem Pixel, damit die angezeigten Stücke nahtlos aneinanderstoßen. Jede Kachel bekommt außerdem einen SHA-256-Fingerabdruck.

Ein Frame geht erst live, wenn alle seine Kacheln die Prüfung bestanden haben. Einmal veröffentlicht, ändert es sich nie mehr. Die für den Bildschirm nötigen Kacheln kommen gemeinsam als eine Datei in einer Anfrage an, statt nach und nach als unvollständige Stücke zu erscheinen.

Ein in Kacheln geschnittenes Radar-Frame, jede mit Häkchen und LIVE-Stempel, neben einer Liste von SHA-256-Fingerabdrücken und dem Vermerk „Unveränderlich, einmal veröffentlicht, nie geändert“
Ein Frame geht erst live, wenn der SHA-256-Fingerabdruck jeder Kachel stimmt, und ändert sich danach nie mehr.

Unveränderliche Frames in der Nähe halten

Weil sich ein veröffentlichtes Frame nicht ändert, können Edge-Caches es ein Jahr lang behalten. Ein altes Frame im Cache ist immer noch genau dieses Frame. Den neuesten Scan zu finden, ist eine eigene Aufgabe.

Auf dem Gerät werden die Kacheln im GPU-Speicher gestapelt, und die Farbe wird beim Zeichnen pro Pixel aufgetragen. Das im Film gemessene Ergebnis für die automatische Wiedergabe lag bei etwa anderthalb Sekunden. Das misst die Bereitschaft, die Schleife abzuspielen, nicht das Alter einer Radarbeobachtung oder eine allgemeine Lieferzeit.

Gewitter zwischen den Scans bewegen, statt nur zu überblenden

Gewitter ziehen in den Minuten zwischen den Beobachtungen weiter. Eine einfache Überblendung zeigt, wie das alte Gewitter aus- und das neue eingeblendet wird, und erzeugt so zwei blasse Kopien.

Stattdessen schätzt die GPU ein Bewegungsfeld und bewegt die Echos zwischen den Frames entlang ihrer Bahnen. Das Ergebnis kann sich mit der nächsten Bildschirmaktualisierung ändern, auf geeigneten Displays mit bis zu 120Hz. Das ist eine Obergrenze des Displays, kein Versprechen für jedes Gerät, und es erhöht nicht die Häufigkeit der Beobachtungen.

Radarechos, überlagert von Pfeilen eines gemessenen Bewegungsfelds zwischen 7:56 und 8:02 PM, neben den Worten „Die Bewegung messen“
Statt zu überblenden, misst die GPU ein Bewegungsfeld und bewegt die Echos zwischen den Scans daran entlang.

Das nimmst du mit

Nutze diese Prüfpunkte beim nächsten Mal:

  1. Trenne Scan-Takt, Serverprüfungen und Bildschirmaktualisierung.
  2. Lies den Zeitstempel, auch wenn die Animation durchgehend aussieht.
  3. Verstehe flüssige Bewegung als Darstellung zwischen den Scans, nicht als neue Radarbeobachtungen.
Transcript

Video transcript

Read the full transcript

Das ist Live-Radar. Echte Gewitter, die über dein Handy gleiten. Damit es so flüssig läuft, mussten zehn harte Probleme gelöst werden. Es beginnt bei Radaren wie diesem hier. Alle zwei Minuten führt die NOAA sie zu einem landesweiten Scan zusammen: sechzehn Millionen Werte. Wir suchen alle zwanzig Sekunden nach einem neuen.

Wir senden keine Bilder. Wir senden die Zahlen, ein Byte pro Punkt, und lassen dein Handy die Farbe ergänzen. Radare schwenken nicht synchron. Wo also eines spät dran ist, führen wir es sanft an seinen nächsten echten Scan heran. Nichts erfunden.

Jedes Frame wird in Kacheln geschnitten, und jede leiht sich von ihren Nachbarn einen Rand von einem Pixel, damit du nie eine Naht siehst. Jede Kachel bekommt einen Fingerabdruck. Ein Frame geht erst live, wenn alle stimmen. Und dann ändert es sich nie mehr. Dein ganzer Bildschirm kommt als eine Datei an. Eine Anfrage.

Weil sich Frames nie ändern, bleiben sie ein Jahr lang im Edge-Cache, ganz in deiner Nähe. Auf dem Handy wandern die Kacheln direkt in den GPU-Speicher, und die Farbe wird pro Pixel beim Zeichnen aufgetragen. Die automatische Wiedergabe ist in etwa anderthalb Sekunden bereit.

Jetzt der schwierige Teil. Scans kommen im Abstand von Minuten, und Gewitter ziehen weiter. Eine einfache Überblendung macht aus jedem Gewitter zwei blasse Kopien. Also misst die GPU, wohin jedes Gewitter zieht, und schiebt es seine Bahn entlang.

Kein Pulsieren. Nur Bewegung. Jedes Frame, bei der nächsten Aktualisierung deines Bildschirms. Ein Scan. Zehn harte Probleme. Eine flüssige Schleife. Forecast Bar.

Lerne jetzt, zu lesen, was es dir zeigt. Wähle dein nächstes Video und abonniere den Kanal, damit du das nächste nicht verpasst.

Hier kommt Forecast Bar ins Spiel

Setze die Lektion in die Praxis um.

Live-Radar

Ein vollständiges Frame, dann eine flüssige Schleife.

Der Film begleitet das Live-Radar von Forecast Bar vom landesweiten Scan der NOAA über geprüfte, unveränderliche Kacheln bis zur Farbe auf dem Gerät. Die Bewegungsüberblendung läuft auf iPhone, iPad, Mac und Apple TV.

  • Ein Byte pro Radarpunkt, bevor Farbe hinzukommt
  • Eine Anfrage für die Frame-Daten des Bildschirms
  • Etwa 1,5 Sekunden bis zur automatischen Wiedergabe in der genannten Messung
Das Ergebnis lesen

Flüssige Bewegung ist nur die halbe Geschichte.

Wer weiß, wie die Schleife gezeichnet wird, versteht, warum Gewitter gleiten. Wer Radar lesen kann, versteht, was Farben, Bewegung und Zeitangaben bedeuten. Die begleitende Lektion behandelt diesen nächsten Schritt.

  • Die Bildschirmaktualisierung ist etwas anderes als die Scan-Häufigkeit des Radars
  • Die Bewegungsüberblendung läuft auf iPhone, iPad, Mac und Apple TV
FAQ

Häufige Fragen

Aktualisiert sich Live-Radar 120 Mal pro Sekunde?
Der Bildschirm kann sich auf geeigneten Geräten mit bis zu 120Hz aktualisieren. Der landesweite Radarscan im Film wird alle zwei Minuten aktualisiert. Die flüssige Darstellung zwischen den Scans erzeugt keine neuen Beobachtungen.
Warum werden Radarzahlen statt Bildern gesendet?
Forecast Bar sendet ein Byte pro Punkt und trägt die Farbe beim Zeichnen auf dem Gerät auf. Radarwerte und angezeigte Farbpalette sind getrennt.
Warum können Radar-Frames ein Jahr lang im Cache bleiben?
Ein Frame wird erst veröffentlicht, wenn seine Kacheln geprüft sind, und ändert sich danach nie mehr. Unveränderliche Frames können im Cache bleiben, während die Frame-Liste neue Scans ausweist.
Bedeutet die Angabe von 1,5 Sekunden, dass das Radar 1,5 Sekunden alt ist?
Nein. Das ist die gemessene Zeit, bis die automatische Wiedergabe bereit ist, nicht das Alter der Beobachtung oder die Übertragungslatenz.
App-Symbol von Forecast Bar

Sieh die Vorhersage im Zusammenhang.

Entdecke die oben beschriebenen Funktionen von Forecast Bar. Die Verfügbarkeit hängt von deinem Abo, Gerät und Standort ab.

Kostenloser Download; für Live-Wetterdaten ist ein Abo erforderlich. Auf iPhone und iPad enthält jedes Abo einen 7-tägigen kostenlosen Probezeitraum für neue Abonnenten, die Mac-Abos nicht. Mac- und iOS-Abos sind getrennt; Apple TV ist in Forecast Bar Gold für iOS enthalten.