J'ai utilisé un logiciel de suivi vidéo pour suivre les animaux lorsqu'ils se déplaçaient dans une arène. Les données sont les coordonnées X, Y (en pixels) de la position de l'animal à l'instant Z (dans le numéro d'image). Un exemple dataframe ressemble:Définir la largeur d'un chemin et calculer la superficie
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)
Je suis intéressé par le comportement de l'animal et souhaitez calculer une mesure de « zone d'arène exploré. » Je ne suis pas sûr de la meilleure façon d'y parvenir, mais ma première pensée est de créer un chemin pas à pas à partir des points, puis de définir une largeur de tampon sur le chemin pour créer un polygone, et enfin, calculer la superficie de l'avion sous le polygone. Visuellement, je pouvais imaginer quelque chose comme:
plot(x, y, type = "o", lwd = 20)
Je ne suis pas connu dans les données spatiales comme celles-ci, mais je pense je pourrais pixelliser ce chemin? Malheureusement, la commande lwd
n'est pas absolue, donc si mon avion se développe, la largeur de la ligne ne sera pas mise à l'échelle avec elle.
Je préférerais utiliser un logiciel plutôt qu'un logiciel SIG.
Je suppose qu'il existe une solution plus élégante?