Datenqualität

Warum das Runden von Koordinaten wichtiger ist, als viele denken

Es ist üblich, Koordinaten vor dem Speichern oder Anzeigen auf eine Handvoll Nachkommastellen zu kürzen, oft nur, damit eine Zahl in einer Tabelle oder einer URL aufgeräumter aussieht. Leicht übersehen wird dabei, dass jede Nachkommastelle eines Breiten- oder Längengrads einer bestimmten, berechenbaren Entfernung am Boden entspricht, und wer Stellen wegrundet, rundet echte physische Genauigkeit weg und nicht bloß optischen Ballast.

In der Nähe des Äquators unterscheidet eine Koordinate mit vier Nachkommastellen Orte, die etwa zehn Meter auseinanderliegen, ungefähr die Breite eines Gebäudes. Mit nur zwei Nachkommastellen unterscheiden Sie dagegen Orte, die eher einen Kilometer auseinanderliegen, was leicht den Unterschied zwischen einem Stadtviertel und dem nächsten ausmacht. Runden Sie auf null Nachkommastellen, unterscheiden Sie nur noch ganze Grad, die viele Kilometer umfassen. Die genaue Entfernung pro Nachkommastelle nimmt beim Längengrad etwas ab, je weiter Sie sich vom Äquator in Richtung der Pole bewegen, da die Längengrade zusammenlaufen, aber der grundsätzliche Zusammenhang zwischen Nachkommastellen und realer Entfernung gilt überall.

Das wird in einigen häufigen Situationen zu einem echten Problem. Werden Koordinaten in einer Datenbankspalte mit unzureichender Dezimalgenauigkeit gespeichert, werden die Daten beim Schreiben stillschweigend abgeschnitten, und nichts an diesem Fehler sieht nach einem Fehler aus, denn die resultierende Zahl ist immer noch eine gültige Koordinate, nur eben eine ungenauere. Werden Koordinaten durch ein System geleitet, das für die Anzeige rundet, und wird dieser gerundete Wert anschließend für eine weitere Berechnung verwendet, etwa eine Entfernungsprüfung oder eine Umkreissuche, pflanzt sich die ursprüngliche Rundung in jedes nachgelagerte Ergebnis fort. Das manuelle Kopieren von Koordinaten zwischen Systemen, bei dem jemand Stellen weglässt, weil ihm der vollständige Wert unnötig lang vorkam, hat denselben Effekt.

Die sichere Gewohnheit ist, Koordinaten mit so viel Dezimalgenauigkeit zu speichern und weiterzugeben, wie Ihr tatsächlicher Anwendungsfall erfordert, in der Regel mindestens fünf bis sechs Nachkommastellen für alles, was auf Gebäude- oder Straßenebene sinnvoll genau bleiben muss, und nur für die Anzeige zu runden, ganz am Ende, bevor eine Zahl einem Menschen gezeigt wird, niemals vor einer Berechnung. Wenn Sie tatsächlich nur eine Unterscheidung auf Stadtebene brauchen, ist früheres Runden in Ordnung, aber das sollte eine bewusste Entscheidung auf Grundlage der Anforderungen Ihrer Anwendung sein und kein Zufallsprodukt einer Spaltenbreite in der Datenbank oder einer Formatierungsgewohnheit.

Die Koordinaten, die hier von der Geokodierung und der Reverse-Geokodierung zurückgegeben werden, haben genug Dezimalgenauigkeit für Anwendungsfälle auf Gebäudeebene. Was Sie nachgelagert mit dieser Genauigkeit tun, insbesondere beim Speichern und Runden, sollten Sie bewusst prüfen, statt anzunehmen, dass sie jeden Schritt Ihrer Pipeline unverändert übersteht.