gpt4 book ai didi

r - 函数 "extract"如何处理不同的投影?

转载 作者:行者123 更新时间:2023-12-02 21:47:14 25 4
gpt4 key购买 nike

我需要使用函数 extract() 使用大小相等的正方形网格单元从栅格中进行加权平均提取。我的多边形网格位于 UTM21n 中,栅格位于 GCS WGS84 基准 D 中。在将栅格用于 extract() 之前,是否必须重新投影栅格?或者函数会正确处理它吗?

最佳答案

您可以找到SpatialPolygons的函数extract的源代码 here 。代码以以下片段开头:

setMethod('extract', signature(x='Raster', y='SpatialPolygons'), 
function(x, y, fun=NULL, na.rm=FALSE, weights=FALSE, cellnumbers=FALSE, small=FALSE, df=FALSE, layer, nl, factors=FALSE, sp=FALSE, ...){

px <- projection(x, asText=FALSE)
comp <- .compareCRS(px, projection(y), unknown=TRUE)
if (!comp) {
.requireRgdal()
warning('Transforming SpatialPolygons to the CRS of the Raster')
y <- spTransform(y, px)
}
...

这表明 extract 实际上确实执行了投影本身(将 SpatialPolygon 的投影更改为栅格的投影),尽管它没有记录在帮助页面中。

关于r - 函数 "extract"如何处理不同的投影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19311796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com