ich der Bibliothek bin mit sp wie vorgeschlagen here und here von Grad-Minute-Sekunde (dms) Darstellung Dezimalgraden (dd) zu konvertieren.Umrechnen in Dezimalgraden mit birk Bibliothek in R
Wenn ich versuche, den folgenden Code verwendet sp, das ist das Ergebnis:
loc$Lat<-sp::char2dms(loc$Lat)
Fehler bei rep (Wert, length.out = nrows): Versuch, ein Objekt des Typs zu replizieren 'S4'
Eine Probe meiner Daten ist wie folgt:
c("39d47m01s N", "15d38m08s N", "12d45m01s N", "13d17m25s N",
"36d34m29s N", "24d46m34s S", "11d52m39s S", "39d47m01s N", "30d52m34s N",
"34d59m47s S")
Ich muss von dms zu dd konvertieren, da ich Haversine (große Kreisabstände) zwischen Punkten berechnen möchte.
Ich bin auch offen für die Verwendung anderer Pakete, um die Konvertierung durchzuführen.
Ich habe versucht, die Bibliothek birk verwenden, aber es mir ein paar sinnlose Antworten geben wird, wo die Länge/Breite größer als 1000. Vor, birk versucht, hatte ich die lat/long Darstellung zu einem umgewandelt, die birk in nimmt seine conv_unit
Funktion
Können Sie Beispieldaten einschließen, mit denen 'conv_unit' nicht funktioniert? – beetroot