Jika Anda bekerja di R maka shapefile dan .csv Anda harus dimuat sebagai data.frame atau data.table. Anda dapat menggunakan join () untuk menggabungkan mereka.
Apakah Anda memiliki informasi lebih lanjut tentang shapefile seperti apa yang Anda miliki?
Saya beruntung melakukan hal berikut ketika saya menggabungkan shapefile dan data. Perhatikan bahwa Anda harus meninggalkan ekstensi .shp di argumen "layer". Saya menggunakan "GEOID" tempat Anda meletakkan nama "bentuk" apa pun yang menarik.
library("rgdal")
library("data.table")
shapefile = readOGR(dsn = "DIRECTORY WITH SHAPEFILES", layer = "THE ACTUAL SHAPEFILE")
shapefile@data$id = rownames(shapefile@data)
shapefile.points = fortify(shapefile, region = "id")
shapefile.df = join(shapefile.points, shapefile@data, by = "id")
shapefile.df = subset(shapefile.df, select = c(long, lat, group, GEOID))
names(shapefile.df) = c("long", "lat", "group", "GEOID")
Kemudian Anda dapat menggabungkan data Anda menggunakan sesuatu seperti
full.data = join(mydata, shapefile.df, by = "GEOID", type = "full")