[R-br] Erro: Intersecção entre dois shapefiles no R

Thiago V. dos Santos thi_veloso em yahoo.com.br
Sexta Dezembro 7 10:26:01 BRST 2012


  Ricardo,

  Sem acesso aos dados é difícil entender completamente o que está acontecendo. Em questões futuras, por favor forneça (uma amostra d) os dados para que o problema seja reprodutível.

  Aparentemente, pelo menos um polígono dos seus shapefiles apresenta mal formação. Para resolver isso, a minha dica é usar a função checkPolygonsHoles do pacote maptools. Tipicamente, você digitaria:

library(maptools) 
pls <- slot(wdpa, "polygons") 
pls1 <- lapply(pls, checkPolygonsHoles) 
slot(wpda, "polygons") <- pls1

  Repita a operação nos outros shapefiles e então tente fazer a interseção novamente.

  Espero que ajude,
  Thiago.


________________________________
From: Ricardo Dobrovolski <rdobrovolski em gmail.com>
To: r-br em listas.c3sl.ufpr.br; r-ecologia em googlegroups.com 
Sent: Friday, December 7, 2012 9:21 AM
Subject: [R-br] Erro: Intersecção entre dois shapefiles no R


Oi Pessoal, 

Tentei realizar a intersecção entre dois shapes por meio da função gIntersect do pacote rgeos. No entanto, ocorreu o seguinte erro, conforme mostrado abaixo:

> wdpa<- readShapePoly(file.choose())
> grid_05<- readShapePoly(file.choose())
> inter_wdpa_grid<-gIntersection(wdpa,grid_05)
Erro em createPolygonsComment(p) : 
  rgeos_PolyCreateComment: orphaned hole, cannot find containing polygon for hole at index 2




Em 6 de dezembro de 2012 20:22, Ricardo Dobrovolski <rdobrovolski em gmail.com> escreveu:

Oi Pessoal,
>
>
>Eu gostaria de saber se vocês conhecem pacotes no R nos quais eu possa fazer operações entre shapefiles como intersecções, clips, etc, de maneira semelhante às operações que se podem realizar no ArcGis.
>
>
>Atenciosamente,
>
>
>Ricardo Dobrovolski

_______________________________________________
R-br mailing list
R-br em listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.


Mais detalhes sobre a lista de discussão R-br