Me gustaría cortar una capa de polígono, según la elevación, en dos partes (parte superior e inferior). El polígono puede ser convexo o cóncavo, y la posición de corte puede variar entre sí. La línea de contorno tiene un intervalo de 5 m, lo que significa que podría necesitar generar un contorno con muchas curvas de nivel condensadas, por ejemplo, un intervalo de 1 m. ¿Alguna idea sobre cómo hacerlo, mejor en ArcGIS o en R? A continuación se muestra el ejemplo de funcionamiento para el Q:Cortar polígonos utilizando la línea de contorno debajo de las capas de polígono
library(sp)
library(raster)
r<-raster(ncol=100,nrow=100)
values(r)<-rep(1:100,100)
plot(r) ### I have no idea why half of the value is negative...
p1<-cbind(c(-100,-90,-50,-100),c(60,70,30,30,60))
p2<-cbind(c(0,50,100,0),c(0,-25,10,0))
p1p<-Polygons(list(Polygon(p1,hole=T)),"p1")
p2p<-Polygons(list(Polygon(p2,hole=T)),"p2")
p<-SpatialPolygons(list(p1p,p2p),1:2)
plot(p,add=T)
segments(-90,80,-90,20) ##where the polygon could be devided
segments(50,20,50,-30) ##
Gracias de antemano ~
Marco
Eche un vistazo a http://cran.r-project.org/web/views/Spatial.html –
Gracias @ Roman ~ Lo investigaré – Marco
¿podría darnos algún ejemplo de juguete? También es bueno si pudieras decirnos qué objetos/paquete estás usando. Hay múltiples posibilidades para eso. –