使用等高线在多边形层下方切割多边形
|
我想根据高度将多边形层切成两部分(上部和下部)。多边形可能会凸出或凹入,并且切割位置可能会彼此不同。等高线的间隔为5m,这意味着我可能需要生成一个轮廓线非常密集的等高线,例如1m的间隔。关于如何做到这一点的任何想法,是在ArcGIS中还是在R中更好?
以下是Q的运行示例:
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) ##
提前谢谢〜
马可
没有找到相关结果
已邀请:
1 个回复
香腔弥胯瓤
现在,将多边形与线相交,然后稍微缓冲线,然后再次与多边形相区别以给出多部分多边形。
绘制原始数据,然后从“空间”对象中手动提取半个多边形。
这适用于这种相当简单的情况,可能对您的方案有用。