Tujuan saya adalah memodifikasi bentuk yang ada dengan menggabungkan poligon tertentu.
Setelah mengimpor shapefile dan menggunakan perintah UnionSpatialPolygons, saya mendapatkan garis besar poligon yang saya inginkan.
Namun, ini sekarang menjadi objek SpatialPolygons dan bukan SpatialPolygonsDataFrame, jadi saya tidak dapat mengekspornya ke shapefile menggunakan writeOGR.
Bagaimana saya bisa mengatasi masalah ini?
shapefile
cartography
r
ogr
John
sumber
sumber
Jawaban:
Seperti namanya, SpatialPolygonsDataFrame pada dasarnya hanyalah objek SpatialPolygons dengan data yang dilampirkan (tabel atribut). Data harus memiliki paling tidak baris sebanyak fitur
---- EDIT ----
Jika Anda ingin mengonversi
SpatialPolygonsDataFrame
punggung Anda keSpatialPolygons
objek, Anda hanya perlu membahas struktur objek dalam Rsumber
IDs
argumen dengan benar saat mengeksekusiUnionSpatialPolygons
. Kalau tidak, Anda mungkin akan kesulitan menentukandata
argumen saat mengonversi kembali keSpatialPolygonsDataFrame
.data=as.data.frame("yourData")
? Setelah melarutkan poligon dalam menggunakanunionSpatialPolygons(...)
, saya ingin menulis hasil sebagai shapefile baruunion
masalah Anda ..Masalah:
1: hasil dari UnionSpatialPolygons adalah poligon spasial
2: mengubah hasilnya kembali menjadi bingkai data poligon spasial sangat menyebalkan
-Sebuah. Anda membutuhkan bingkai data yang sangat tepat untuk dilampirkan ke poligon spasial
-b. data yang Anda gunakan untuk UnionSpatialPolygons memiliki lebih banyak baris daripada output dan tidak diformat dengan cara yang diperlukan.
Solusi (jelek) saya:
sumber