Ich habe zwei Koordinaten, mapped_coords, unmapped_coords, die beide eine Liste von Koordinaten sind.Berechnung der Entfernung über eine Liste
Ich möchte die unmapped_coords nehmen und für jedes Element den Index des Punktes mit dem Mindestabstand in mapped_coord zurückgeben.
> head(mapped_coords)
[[1]]
[1] -79.2939 43.8234
[[2]]
[1] -79.7598 43.4381
[[3]]
[1] -79.4569 43.6693
[[4]]
[1] -81.2472 42.9688
[[5]]
[1] -79.1649 43.8073
[[6]]
[1] -79.7388 43.6753
str(mapped_coords)
List of 62815
$ : num [1:2] -79.3 43.8
$ : num [1:2] -79.8 43.4
$ : num [1:2] -79.5 43.7
Mit der Geosphäre Paket Ich kann distHaversine verwenden, um die Entfernung eines ein Paar zu berechnen, aber ich bin mir nicht sicher, wie es über die gesamte Liste zu tun.
> distHaversine(unlist(unmapped_coords[1]), unlist(mapped_coords[1]))
[1] 100594.6