Saya mencoba untuk memotong dua SpatialPolygonsDataFrames dan mendapatkan SpatialPolygonsDataFrame sebagai hasilnya. Sayangnya, dengan menggunakan gIntersection
fungsi dari rgeos
(yang bekerja dengan cepat untuk memotong poligon), saya sepertinya tidak bisa mengambil dataframe yang terkait. Perhatikan contoh berikut:
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
Saya dapat menulis fungsi pembungkus yang menangani transfer data.frames
, tetapi akan sangat merepotkan untuk mendapatkan semua pengecekan dengan benar dan sebelum saya melakukannya saya berharap seseorang dapat mengkonfirmasi bahwa tidak ada cara yang lebih baik atau mengarahkan saya ke fungsi lain (atau opsi untuk gIntersection
) yang akan memungkinkan saya untuk mempertahankan yang terkait data.frames
.
Memperbarui
Pada refleksi lebih lanjut, ini mungkin merupakan perilaku yang disengaja oleh gIntersection
. Lagi pula, dari dua SPDF, yang mana data.frame yang Anda sampaikan? Jadi saya mungkin harus menulis pembungkus yang menggabungkan keduanya.