代码之家  ›  专栏  ›  技术社区  ›  jessiemcintyre

基于R坐标合并df 10 x 10 km栅格

  •  0
  • jessiemcintyre  · 技术社区  · 3 年前
    1. 我希望创建一个df,它包含R中指定区域(坐标边界)上的10x10公里网格。
    2. 然后,我希望将一个网格正方形从新的df分配给现有的df,其中包含纬度和经度、年份、存在/不存在和其他数据 电流df示例:
    经度 纬度 在场 设置
    67.71150 67.71150 2017 Y 1.
    67.72150 67.72150 2017 N 2.

    因此,新的df在理想情况下看起来是这样的:

    经度 纬度 在场 设置 网格
    67.71150 67.71150 2017 Y 1. 2.
    67.72150 67.72150 2017 N 2. 1.
    0 回复  |  直到 3 年前
        1
  •  0
  •   Robert Hijmans    3 年前

    你可以这样做

    library(terra)
    r <- rast(res=1/12, xmin=0, xmax=90, ymin=0, ymax=90) 
    df$cell <- cellFromXY(r, df[, ("LONGITUDE", "LATITUDE")])
    

    请注意,您谈论的是10公里(平面)分辨率,但您的坐标是角度(长/纬度)。不能直接匹配不同的坐标参照系。我创建的光栅也是lon/lat,分辨率为5分钟,大约5公里(高纬度地区除外)。您也可以创建一个平面光栅,并将坐标转换为相同的crs。