【问题标题】:Extract buffer from a raster in R从R中的栅格中提取缓冲区
【发布时间】:2014-08-20 19:01:39
【问题描述】:

我是 R 和空间分析的初学者。我有一个栅格,其中栖息地多边形的单元格等于 1。

 img <- readPNG("Paysage.png")
 map <- raster(img[,,2],xmn=0, xmx=999, ymn=0, ymx=999)
 projection(map) <- "+proj=utm +zone=18 +ellps=GRS80 +datum=NAD83 +units=m +no_defs"
 map[] <- polygons[,c("id_polygon")] 
 map[ map > 0] <- 1

从这个栅格中,我如何为每个多边形构建一个栅格,其中位于给定多边形周围 1 公里缓冲区中的所有多边形单元都等于 1,而所有其他矩阵单元都等于 0。

非常感谢您的帮助。

【问题讨论】:

    标签: r raster r-raster


    【解决方案1】:

    使用光栅包中的缓冲功能: 只需确保将不希望缓冲区从中生长的所有单元格设置为 NA:

    map[map==0]=NA
    library(raster)
    b <- buffer(map, width=1000) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 2016-04-30
      • 1970-01-01
      相关资源
      最近更新 更多