Estoy tratando de 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 del crimen A a mi archivo de forma B para mapear los eventos del crimen que suceden en mi área A. Lamentablemente, no puedo realizar una unión de atributos basada en code
que el código en A se refiere a unidades diferentes al código en B.
He leído varios tutoriales y publicaciones, pero no pude encontrar una respuesta. Lo intenté:
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 las code
áreas de B (similar a "unirse según la ubicación espacial en ArcGIS").
¿Alguien tuvo este problema y lo resolvió?
point.in.polygon
si esto preservaría las variables month
y crime_type
. ¿Sabe usted acerca de eso?
point.in.poly
y finalmente he seleccionado los puntos que se encuentran en los polígonos relevantes. Gracias.
point.in.polygon()
en el paquetesp
?