Ich versuche, eine räumliche Verknüpfung zwischen Punktdaten und Polygondaten durchzuführen.
Ich habe Daten, die die räumlichen Koordinaten eines Ereignisses in meiner CSV-Datei A angeben, und eine andere Datei, Shapefile B, die die Grenzen eines Bereichs als Polygone enthält.
head(A)
month longitude latitude lsoa_code crime_type
1 2014-09 -1.550626 53.59740 E01007359 Anti-social behaviour
2 2014-09 -1.550626 53.59740 E01007359 Public order
3 2014-09 -1.865236 53.93678 E01010646 Anti-social behaviour
head(B@data)
code name altname
0 E05004934 Longfield, New Barn and Southfleet <NA>
1 E05000448 Lewisham Central <NA>
2 E05003149 Hawcoat <NA>
Ich möchte die Verbrechensdaten A mit meinem Shapefile B verknüpfen, um die in meinem Bereich A aufgetretenen Verbrechensereignisse abzubilden. Leider kann ich keine Attributverknüpfung durchführen, code
da sich der Code in A auf andere Einheiten als der Code in B bezieht.
Ich habe eine Reihe von Tutorials und Beiträgen gelesen, konnte aber keine Antwort finden. Ich habe es versucht:
joined = over(A, B)
und overlay
, aber habe nicht erreicht, was ich wollte.
Gibt es eine Möglichkeit, diesen Join direkt auszuführen, oder wäre eine Zwischentransformation von A in ein anderes Format erforderlich?
Konzeptionell möchte ich die Punkte von A auswählen, die in die code
Bereiche von B fallen (ähnlich wie "Verbinden basierend auf der räumlichen Position in ArcGIS").
Hatte jemand dieses Problem und löste es?
point.in.polygon
nach, ob dies die Variablen month
und erhalten würde crime_type
. Wissen Sie darüber Bescheid?
point.in.poly
und schließlich diejenigen Punkte ausgewählt, die in die relevanten Polygone fallen. Vielen Dank.
point.in.polygon()
im Paket angeschautsp
?