Ich habe eine Video-Tracking-Software verwendet, um Tiere zu beobachten, die sich in einer Arena bewegt haben. Die Daten sind X-, Y-Koordinaten (in Pixel) der Tierposition zum Zeitpunkt Z (in der Bildnummer). Ein Beispiel Datenrahmen wie folgt aussieht:Breite eines Pfades definieren und Bereich berechnen
x <- c(1,2,3,4,4,4,4,3,2,1)
y <- c(1,2,3,4,3,2,1,2,3,4)
z <- 1:length(x)
df <- data.frame(x, y, z)
ich in das Verhalten des Tieres interessiert bin und möchte eine Metrik berechnen „Raum der Arena untersucht.“ Ich bin nicht sicher, der beste Weg, um darüber zu gehen, aber mein erster Gedanke ist es, einen schrittweisen Weg von den Punkten zu erstellen, definieren Sie dann eine Pufferbreite auf den Pfad, um ein Polygon zu erstellen, und schließlich berechnen Sie die Fläche von die Ebene unter dem Polygon. Optisch könnte ich so etwas vorstellen:
plot(x, y, type = "o", lwd = 20)
Ich bin nicht in der räumlichen Daten wie diese erlebt, aber ich denke, 'ich diesen Weg rastern könnte? Leider ist der lwd
Befehl nicht absolut, wenn also mein Flugzeug expandiert, wird die Linienbreite nicht mit skalieren.
Ich würde lieber R als GIS-Software verwenden.
Ich vermute, dass es eine elegantere Lösung gibt?