Meu objetivo é modificar um arquivo de forma existente mesclando certos polígonos.
Depois de importar o shapefile e usar o comando UnionSpatialPolygons, recebo o contorno do polígono que desejo.
No entanto, agora este é um objeto SpatialPolygons e não um SpatialPolygonsDataFrame, portanto, não consigo exportá-lo para um shapefile usando o writeOGR.
Como posso contornar esse problema?
shapefile
cartography
r
ogr
John
fonte
fonte
Respostas:
Como o nome diz, um SpatialPolygonsDataFrame é basicamente apenas um objeto SpatialPolygons com dados anexados (a tabela de atributos). Os dados devem ter pelo menos o número de linhas que houver recursos
----EDITAR----
Se você deseja converter as
SpatialPolygonsDataFrame
costas para umSpatialPolygons
objeto, basta abordar a estrutura do objeto em Rfonte
IDs
argumento corretamente ao executarUnionSpatialPolygons
. Caso contrário, você poderá ter problemas ao especificar odata
argumento ao converter novamente emSpatialPolygonsDataFrame
.data=as.data.frame("yourData")
? Depois de dissolver polígonos internos usandounionSpatialPolygons(...)
, eu gostaria de escrever resultado como novo shapefileunion
emitir ..Problemas:
1: o resultado de UnionSpatialPolygons é um polígono espacial
2: converter o resultado novamente em um quadro de dados de polígonos espaciais é uma verdadeira dor
-uma. você precisa de um quadro de dados muito exato para anexar a um polígono espacial
-b. os dados que você usou para UnionSpatialPolygons têm mais linhas que a saída e não estão formatados da maneira necessária.
Minha (feia) solução:
fonte