J'ai deux cadres de données :
-
points
contient une série de points avecx, y
coordonnées. -
poly
contient les coordonnées de deux polygones (j'en ai plus de 100 en réalité, mais je reste simple ici).
Je veux pouvoir ajouter à la trame de données points
une colonne supplémentaire appelée Area
qui contient le nom du polygone dans lequel se trouve le point.
poly <- data.frame(
pol= c("P1", "P1","P1","P1","P1","P2","P2","P2","P2", "P2"),
x=c(4360, 7273, 7759, 4440, 4360, 8720,11959, 11440,8200, 8720),
y=c(1009, 9900,28559,28430,1009,9870,9740,28500,28040,9870))
points <- data.frame(
object = c("P1", "P1","P1","P2","P2","P2"),
timestamp= c(1485670023468,1485670023970, 1485670024565, 1485670025756,1485670045062, 1485670047366),
x=c(6000, 6000, 6050, 10000, 10300, 8000),
y=c(10000, 20000,2000,5000,20000,2000))
plot(poly$x, poly$y, type = 'l')
text(points$x, points$y, labels=points$object )
Donc, essentiellement dans cet exemple, les 2 premières lignes devraient avoir Area= "P1"
tandis que le dernier point doit être vide car il n'est contenu dans aucun polygone.
J'ai essayé d'utiliser la fonction in.out
mais je n'ai pas été capable de construire mon cadre de données comme je l'ai décrit.
Toute aide est très appréciée !