![](/img/trans.png)
[英]How to find the smallest circumcircle of an irregular polygon on R project?
[英]How to fit rectangular polygon into irregular polygon using R?
以下是否滿足您的需求?
library(raster)
library(rgeos)
library(mapview)
raster1 <- raster(xmn=-2,xmx=0.1,ymn=50.3,ymx=51.5,vals=1)
raster2 <- raster(xmn=-2.1,xmx=0.5,ymn=50.4,ymx=51.4,vals=1)
raster3 <- raster(xmn=-2.2,xmx=-0.3,ymn=50.2,ymx=51.6,vals=1)
r1 <- extent(raster1)
r1p <- as(r1, 'SpatialPolygons')
r2 <- extent(raster2)
r2p <- as(r2, 'SpatialPolygons')
r3 <- extent(raster3)
r3p <- as(r3, 'SpatialPolygons')
r1p$data <- 1
r2p$data <- 2
r3p$data <- 3
rr <- bind(r1p, r2p, r3p)
rrsp <- as(extent(rr), 'SpatialPolygons')
rrsp$data <- 1
crs(rrsp) <- crs(r1p) <- crs(r2p) <- crs(r3p) <- crs(raster1)
mm <-
mapview(rrsp, col.regions = 'green', col='green', alpha.regions = 0.1) +
mapview(r1p, col.regions = 'red', col='red', alpha.regions = 0.1) +
mapview(r2p, col.regions = 'red', col='red', alpha.regions = 0.1) +
mapview(r3p, col.regions = 'red', col='red', alpha.regions = 0.1)
mm
它找到每個柵格的范圍,根據它們制作空間多邊形,然后將它們綁定在一起。 然后找到它的范圍,再次作為空間多邊形。
mapview
代碼生成以下圖。
綠色矩形包含所有紅色柵格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.