Saya mencoba melakukan penggabungan spasial antara data titik dan data poligon.
Saya memiliki data yang menunjukkan koordinat spasial dari suatu peristiwa dalam file csv saya A dan memiliki file lain, shapefile B, yang berisi batas-batas suatu area sebagai poligon.
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>
Saya ingin bergabung dengan data kejahatan A ke shapefile B saya untuk memetakan peristiwa kejahatan yang terjadi di daerah saya A. Sayangnya saya tidak dapat melakukan penggabungan atribut berdasarkan code
kode dalam A mengacu pada unit yang berbeda dari kode di B.
Saya telah membaca sejumlah tutorial dan posting tetapi tidak dapat menemukan jawaban. Saya mencoba:
joined = over(A, B)
dan overlay
, tetapi tidak mencapai apa yang saya inginkan.
Apakah ada cara untuk melakukan ini secara langsung atau akankah transformasi antara dari A ke format lain diperlukan?
Secara konseptual saya ingin memilih titik-titik A yang termasuk dalam code
area B (mirip dengan "bergabung berdasarkan lokasi spasial di ArcGIS").
Apakah seseorang memiliki masalah ini dan menyelesaikannya?
point.in.polygon
apakah ini akan melestarikan variabel month
dan crime_type
. Apakah kamu tahu tentang itu?
point.in.poly
dan akhirnya memilih titik-titik yang termasuk dalam poligon yang relevan. Terima kasih.
point.in.polygon()
dalam paketsp
?