R - Ermittlung des nächstgelegenen Nachbarpunkts und der Anzahl der Nachbarn innerhalb eines gegebenen Radius, Koordinaten in Lat-Länge

Ich versuche herauszufinden, wie isoliert bestimmte Punkte in meinem Datensatz sind. Ich benutze zwei Methoden, um die Isolation zu bestimmen, die Entfernung des nächsten Nachbarn und die Anzahl benachbarter Standorte innerhalb eines gegebenen Radius. Alle meine Koordinaten sind in Breiten- und Längengrad

So sehen meine Daten aus:

    pond            lat         long        area    canopy  avg.depth   neighbor    n.lat   n.long  n.distance  n.area  n.canopy    n.depth n.avg.depth radius1500
    A10             41.95928    -72.14605   1500    66      60.61538462                                 
    AA006           41.96431    -72.121     250     0       57.77777778                                 
    Blacksmith      41.95508    -72.123803  361     77      71.3125                                 
    Borrow.Pit.1    41.95601    -72.15419   0       0       41.44444444                                 
    Borrow.Pit.2    41.95571    -72.15413   0       0       37.7                                    
    Borrow.Pit.3    41.95546    -72.15375   0       0       29.22222222                                 
    Boulder         41.918223   -72.14978   1392    98      43.53333333                                 

Ich möchte den Namen des nächstgelegenen benachbarten Teichs in die Spalte Nachbar einfügen, dessen Breite und Länge in n.lat und n.long, den Abstand zwischen den beiden Teichen in n.distance und den Bereich, Baldachin und avg.depth in jede der entsprechenden Spalten.

Zweitens möchte ich die Anzahl der Teiche innerhalb von 1500 m vom Zielteich in den Radius 1500 setzen.

Kennt jemand eine Funktion oder ein Paket, mit deren Hilfe ich die gewünschten Entfernungen / Zahlen berechnen kann? Wenn es sich um ein Problem handelt, ist es nicht schwer, die anderen von mir benötigten Daten einzugeben, aber der Name und die Entfernung des nächsten Nachbarn sowie die Anzahl der Teiche in einem Umkreis von 1500 m sind das, bei denen ich wirklich Hilfe brauche.

Danke.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage