Saya ingin bergabung dengan file CSV ke shapefile.
Ketika saya mengidentifikasi bidang untuk memfasilitasi bergabung, misalnya,
map <- spChFIDs(map, as.character(map$ID))
dikembalikan
Kesalahan dalam spChFIDs (SP, x): panjangnya berbeda
Adakah yang bisa menyarankan?
Jawaban:
Ini adalah bagaimana Anda dapat melakukannya di R menggunakan
sp::merge
sumber
[.data.frame
(x @ data,, by.x, drop = FALSE): kolom yang tidak ditentukan dipilih)Saya tidak tahu bagaimana hubungannya dengan R untuk bergabung dengan shapefile dengan csv. Namun, jika ini dapat membantu Anda, Anda juga dapat melakukan ini pada QGIS menggunakan pluggin MMQGIS.
sumber
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.
Kemudian Anda dapat menggabungkan data Anda menggunakan sesuatu seperti
sumber
Jika Anda bekerja di R maka penggabungan sebenarnya tidak diperlukan. Anda dapat menggunakan ggplot untuk menampilkan data Anda di peta. Lihat, contoh saya. Liner satu ini bekerja sangat baik dengan file bentuk
bangladesh = fortify(p1, region = "ADM1_EN")
. Dan, maka Anda bisa menggunakannyaDan, peta yang saya dapatkan ada di sini.
sumber