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, codeda 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 codeBereiche von B fallen (ähnlich wie "Verbinden basierend auf der räumlichen Position in ArcGIS").
Hatte jemand dieses Problem und löste es?
point.in.polygonnach, ob dies die Variablen monthund erhalten würde crime_type. Wissen Sie darüber Bescheid?
point.in.polyund schließlich diejenigen Punkte ausgewählt, die in die relevanten Polygone fallen. Vielen Dank.
point.in.polygon()im Paket angeschautsp?