gpt4 book ai didi

r - 从 Raster 对象获取 XYZ 列表

转载 作者:行者123 更新时间:2023-12-03 15:37:36 24 4
gpt4 key购买 nike

我知道要从 XYZ 列表(其中 x 和 y 是坐标的数字向量,z 是数字矩阵)获取栅格,我可以直接使用函数 raster。但是如果我有一个光栅并且我想获得一个 XYZ 列表怎么办? raster 包上是否已经开发了一个简单的功能?

当然,我知道我可以在栅格对象上建立一个索引不同层次的列表,但我发现我必须做一些逆向来实现它,所以我想知道是否有一种简单有效的方法.

谢谢。

最佳答案

您可以考虑使用 rasterToPoints:

library(raster)
r <- raster()
values(r) <- 1:ncell(r)

xyz <- rasterToPoints(r)

head(xyz)
x y layer
#[1,] -179.5 89.5 1
#[2,] -178.5 89.5 2
#[3,] -177.5 89.5 3
#[4,] -176.5 89.5 4
#[5,] -175.5 89.5 5
#[6,] -174.5 89.5 6

但请注意,该函数只返回不是 NA 的单元格的值并且这会返回一个矩阵;不是 list 。但这可能更实用。否则请参阅@Val 的解决方案...

关于r - 从 Raster 对象获取 XYZ 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290295/

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