Ich versuche, die Funktion distHavrsine in R innerhalb einer Schleife zu verwenden, um den Abstand zwischen einigen Längen- und Breitenkoordinaten für mehrere hundert Zeilen zu berechnen. In meiner Schleife habe ich diesen Code:Wie funktioniert die distHaversine Funktion?
if ((distHaversine(c(file[i,"long"], file[i,"lat"]),
c(file[j,"long"], file[j,"lat"]))) < 50)
wonach, wenn der Abstand weniger als 50 Meter Ich möchte es die Zeilen aufnehmen, und wo die Breiten- und Längenkoordinaten ist es Referenzierung wie folgt aussehen:
0.492399367 30.42530045
und
0.496899361 30.42497045
aber ich bekomme diese Fehlermeldung
Fehler in .pointsToMatrix (p1): Breitengrad> 90
Bitte beachten Sie ein kleines reproduzierbares Beispiel – akrun
Mögliches Duplikat zu bieten [Wie den nächsten Abstand zwischen zwei verschiedenen Datenrahmen mit Haversine finden] (https://stackoverflow.com/questions/44608687/how-find-the-nearest-distance-between-two-different-data-frames-using-haversi) –