Bei der Berechnung von Entfernungen auf der Grundlage geografischer Koordinaten ist die Verwendung der Haversine-Formel weit verbreitet. Es wird jedoch von einer kugelförmigen Erde ausgegangen, was zu Fehlern führen kann. Für genauere Berechnungen muss die ellipsoide Natur des Planeten berücksichtigt werden.
Obwohl die Haversinus-Formel im bereitgestellten Code korrekt implementiert ist, liegt das Problem in der Ungenauigkeit der Annahme. Es ist bekannt, dass die Haversinus-Formel Fehler von bis zu 0,5 % aufweist.
Als Lösung bietet die Python-Bibliothek GeoPy eine robuste Entfernungsberechnung mit dem Modul geopty.distance. Dieses Modul nutzt die Vincenty-Distanzformel, die Ellipsoidmodelle wie WGS-84 für höhere Präzision verwendet.
Um es in Ihren Code zu implementieren, führen Sie die folgenden Schritte aus:
Zum Beispiel:
<code class="python">import geopy.distance coords_1 = (52.2296756, 21.0122287) coords_2 = (52.406374, 16.9251681) distance_km = geopy.distance.geodesic(coords_1, coords_2).km print('Distance (in kilometers):', distance_km)</code>
Dieser Ansatz ermöglicht eine genauere Entfernungsberechnung im Vergleich zur Haversinus-Formel.
Das obige ist der detaillierte Inhalt vonWie kann ich die Genauigkeit von geografischen Entfernungsberechnungen über die Haversinus-Formel hinaus verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!