Mi objetivo es modificar un archivo de forma existente fusionando ciertos polígonos.
Después de importar el archivo de forma y usar el comando UnionSpatialPolygons, obtengo el contorno del polígono que quiero.
Sin embargo, ahora es un objeto SpatialPolygons y no un SpatialPolygonsDataFrame, por lo que no puedo exportarlo a un archivo de forma usando writeOGR.
¿Cómo puedo solucionar este problema?
shapefile
cartography
r
ogr
John
fuente
fuente

Respuestas:
Como su nombre lo indica, un SpatialPolygonsDataFrame es básicamente un objeto SpatialPolygons con datos adjuntos (la tabla de atributos). Los datos deben tener al menos tantas filas como características
----EDITAR----
Si desea convertir su
SpatialPolygonsDataFrameespalda a unSpatialPolygonsobjeto, solo necesita abordar la estructura del objeto dentro de Rfuente
IDsargumento correctamente al ejecutarUnionSpatialPolygons. De lo contrario, podría tener problemas para especificar eldataargumento al volver a convertir aSpatialPolygonsDataFrame.data=as.data.frame("yourData")? Después de disolver los polígonos internos usandounionSpatialPolygons(...), me gustaría escribir el resultado como un nuevo shapefileunionproblema ..Problemas:
1: el resultado de UnionSpatialPolygons es un polígono espacial
2: convertir el resultado nuevamente en un marco de datos de polígono espacial es un verdadero dolor
-un. necesita un marco de datos muy exacto para adjuntarlo a un polígono espacial
-si. Los datos que usó para UnionSpatialPolygons tienen más filas que la salida y no están formateados de la manera que se necesita.
Mi solución (fea):
fuente