Estoy intentando realizar una unión espacial entre datos de puntos y datos de polígonos.
Tengo datos que indican las coordenadas espaciales de un evento en mi archivo csv A y tengo otro archivo, shapefile B, que contiene los límites de un área como polígonos.
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>
Quiero unir los datos de delincuencia A a mi shapefile B para mapear los eventos de delincuencia que ocurren en mi área A. Lamentablemente, no puedo realizar una unión de atributos basada en code
ya que el código en A se refiere a unidades diferentes que el código en B.
He leído varios tutoriales y posts pero no he podido encontrar una respuesta. Lo he intentado:
joined = over(A, B)
y overlay
Pero no logré lo que quería.
¿Hay alguna manera de hacer esta unión directamente o sería necesaria una transformación intermedia de A a otro formato?
Conceptualmente quiero seleccionar aquellos puntos de A que caen en el code
áreas de B (similar a la "unión basada en la ubicación espacial en ArcGIS").
¿Alguien ha tenido este problema y lo ha resuelto?