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
SpatialPolygonsDataFrame
espalda a unSpatialPolygons
objeto, solo necesita abordar la estructura del objeto dentro de Rfuente
IDs
argumento correctamente al ejecutarUnionSpatialPolygons
. De lo contrario, podría tener problemas para especificar eldata
argumento 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 shapefileunion
problema ..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