【问题标题】:R: Create RasterLayer object from a dataframe with long & lat & altitude valuesR:从具有经纬度和高度值的数据框创建 RasterLayer 对象
【发布时间】:2021-02-23 13:54:14
【问题描述】:

我有一个包含 3 列(Col 1:Long,col 2:Lat,col 3:Altitude)和 1095 行的 data.frame 列表。我想将此 data.frame 更改为 RasterLayer 公式。接下来我该怎么办?任何有帮助的都将不胜感激!

这是一个中国的网格单元(1 * 1度,经纬度),有高程值,感谢您的时间和帮助!

陶亮

【问题讨论】:

    标签: r raster


    【解决方案1】:

    你或许可以使用rasterFromXYZ

    示例数据

    library(raster)
    r <- raster(nrow=5, ncol=5, xmn=0, xmx=10, ymn=0, ymx=10, crs="")
    set.seed(1)
    values(r) <- sample(1:25)
    r[r < 15] <- NA
    xyz <- rasterToPoints(r)
    

    解决方案

    rst <- rasterFromXYZ(xyz)
    

    terra

    library(terra)
    x <- rast(xyz, type="xyz")
    

    【讨论】:

    • 哇,我明白了!非常感谢,亲爱的罗伯特
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2012-06-07
    • 2023-03-31
    • 2013-05-03
    • 1970-01-01
    相关资源
    最近更新 更多