Bagaimana cara mengubah objek sf kembali ke SpatialPolygonsDataFrame?
Saya menjalankan R 3.4.0 dan sf versi 0.4.1. The dokumentasi sf menyebutkan sebuah as_Spatial
fungsi, tapi ini tidak tersedia di saya install (untuk beberapa alasan).
Bagaimana cara mengubah objek sf kembali ke SpatialPolygonsDataFrame?
Saya menjalankan R 3.4.0 dan sf versi 0.4.1. The dokumentasi sf menyebutkan sebuah as_Spatial
fungsi, tapi ini tidak tersedia di saya install (untuk beberapa alasan).
Jawaban:
Saya menggunakan
sebagai bagian 2 dari sketsa yang ditunjukkan oleh Edzer Pebesma (Gulir ke bagian bawah halaman).
sumber
tmp <-as(nc, 'Spatial')
, makatmpid <- sapply(slot(tmp, "polygons"), function(x) slot(x, "ID"))
kemudianrow.names(tmp) <- tmpid
Saya harus menggunakan
sf:::as_Spatial()
solusi.sumber
as(sf, "Spatial")
oleh @mdsumner, saya mengonfirmasi ini menghasilkan SpatialPolygonsDataFrame, yang lebih baik untuk kebutuhan Anda. Tampaknya hanyaas_Spatial()
membutuhkan sfc (yaitu geometri).