Ich habe eine zweiDatenRahmen:Assign Polygon-Datenpunkt in R Datenrahmen
points
eine Reihe von Punkten mit Koordinatenx, y
enthält.poly
enthält Koordinaten von zwei Polygonen (ich habe über 100 in Wirklichkeit, aber behalte es hier einfach).
Ich möchte die Datenrahmen hinzufügen können points
eine zusätzliche Spalte Area
genannt, die den Namen des Polygons enthält der Punkt befindet.
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)
So im Wesentlichen in diesem Beispiel die ersten zwei Reihen sollte Area= "P1"
haben, während der letzte Punkt leer sein sollte, da der Punkt in keinem Polygon enthalten ist.
Ich habe versucht, die Funktion in.out
zu verwenden, aber war nicht in der Lage, meinen Datenrahmen wie ich beschrieben zu bauen.
Jede Hilfe wird sehr geschätzt!
Das ist perfekt, vielen Dank. Läuft auch sehr schnell auf meiner großen Probe. – Elly
danke für die Klarstellung – Elly