Estou tentando executar uma junção espacial entre dados de ponto e dados de polígono.
Eu tenho dados que indicam as coordenadas espaciais de um evento no meu arquivo csv A e outro arquivo, shapefile B, que contém os limites de uma á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>
Quero associar os dados de crime A ao meu shapefile B para mapear os eventos de crime que ocorrem na minha área A. Infelizmente, não consigo executar uma associação de atributo com base code
no código em A se referir a unidades diferentes do código em B.
Eu li vários tutoriais e postagens, mas não consegui encontrar uma resposta. Eu tentei:
joined = over(A, B)
e overlay
, mas não conseguiu o que eu queria.
Existe uma maneira de fazer essa junção diretamente ou seria necessária uma transformação intermediária de A para outro formato?
Conceitualmente, quero selecionar os pontos de A que se enquadram nas code
áreas de B (semelhante a "unir com base na localização espacial no ArcGIS").
Alguém teve esse problema e resolveu?
point.in.polygon
era se isso preservaria as variáveis month
e crime_type
. Você sabe sobre aquilo?
point.in.poly
e finalmente selecionei os pontos que se enquadram nos polígonos relevantes. Obrigado.
point.in.polygon()
pacotesp
?