r - 如何使用多边形切割砖 block ?

标签 r polygon cut raster

我有一个生物气候变量的砖块文件,砖块是由四个 30 秒的砖块合并而成的,所以它有点大。我想通过使用多边形作为边界进行切割来获取我的研究区域的砖块文件。我该怎么办?否则,如果不能用砖来做,我可以用光栅来做吗?

先谢谢了~

马可

最佳答案

退房 extent()如果要将砖裁剪为较小的矩形。还有 drawExtent()如果您更愿意通过单击进行选择。

编辑:由于您使用了“cut”和“mask”这两个术语,我不确定我是否理解正确,但这里有两种方法可能会有所帮助。你甚至可以同时使用两者。

# an example with dimensions: 77, 101, 3  (nrow, ncol, nlayers)
myGrid_Brick <- brick(system.file("external/rlogo.grd", package="raster"))

# a simple polygon within those dimensions
myTriangle_P <- Polygon(cbind(c(10, 80, 50, 10), c(10, 20, 65, 10)))
myTriangle_Ps <- Polygons(list(myTriangle_P), "fubar")
myTriangle_SP <- SpatialPolygons(list(myTriangle_Ps))
myTriangle_Ras <- rasterize(myTriangle_SP, myBrick)

# this will crop a brick to minimal rectangle that circumscribes the polygon
# extent(myCrop) is smaller than extent(myGrid) but no values are changed
myCrop_Brick <- crop(myGrid_Brick, myTriangle_SP)

# while this converts every coordinate that is NA in
# the mask to become NA in the returned brick
# while leaving the brick extent unchanged
myMask_Brick <- mask(myGrid_Brick, myTriangle_Ras)

关于r - 如何使用多边形切割砖 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964856/

相关文章:

Java:凸多边形的周长

javascript - 如何在谷歌地图多边形内绘制直线

linux - 重命名子文件夹

bash - 将大量文件通过管道传输到标准输入,提取第一列,然后将它们合并到一个新文件中

r - 可以使用部分名称访问列表成员吗?这是一个功能吗?

c# - 在C#中计算不规则多边形的面积

r - 在 R 中分离两个叠加的正态分布

linux - 我可以更改 Linux cut 命令的输出字段的顺序吗?

R:根据另一个数据表对数据表进行子集化

R 测试文件是否存在且不是目录