R:在多边形上使用光栅化时出错 [英] R: Error in rasterize when used on polygons

查看:12
本文介绍了R:在多边形上使用光栅化时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人知道为什么rasterize在多边形上使用时会返回以下错误:

Error in rv[[ii]] : subscript out of bounds 

使用其他常见的R函数(如mean)也会产生相同的错误,但rasterize选项(如'last')可以很好地工作。在以前的raster版本(目前使用的是RASTER_2.3-0)上,我没有遇到过这个问题。我附上了我从?rasterize中的一个示例中抓取的代码:

library(raster)

p1 <- rbind(c(-180,-20), c(-140,55), c(10, 0), c(-140,-60), c(-180,-20))
hole <- rbind(c(-150,-20), c(-100,-10), c(-110,20), c(-150,-20))
p1 <- Polygons(list(Polygon(p1), Polygon(hole, hole=TRUE)), 1)
p2 <- Polygons(list(Polygon(rbind(c(-10,0), c(140,60), c(160,0), c(140,-55), c(-10,0)))), 2)
p3 <- Polygons(list(Polygon(rbind(c(-125,0), c(0,60), c(40,5), c(15,-45), c(-125,0)))), 3)
pols <- SpatialPolygons( list( p1 , p2, p3) )

r <- raster(ncol=90, nrow=45)
r <- rasterize(pols, r, fun='sum') # works
r <- rasterize(pols, r, fun=sum) # returns error: "Error in rv[[ii]] : subscript out of bounds"

forge

包维护人员Robert Hijmans已经修复了这个问题;目前您可以从R-Forge(安装包("推荐答案",repos="raster))安装更新包,更新版本将于下周在CRAN上发布。郑重声明,我昨天刚刚给希吉曼斯发了电子邮件,他在处理这件事时反应非常积极。

这篇关于R:在多边形上使用光栅化时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆