【问题标题】:Combining a list of polygons into a single object将多边形列表组合成一个对象
【发布时间】:2020-05-25 09:02:45
【问题描述】:

我有一个栅格列表。我想根据每个栅格的范围创建多边形,并将所有新制作的多边形组合成一个对象。

我尝试了以下方法:

library(tidyverse)
library(raster)
library(sf)

lst(
  raster(ext = extent(20, 21, 10, 11)),
  raster(ext = extent(25, 26, 15, 16))
) %>% 
  map(
    ~ .x %>% 
      pluck("extent") %>% 
      as("SpatialPolygons")
  ) %>% 
  st_union()

但它会引发错误,因为 st_unionst_combine 不接受列表。

如何将多边形列表组合成一个多多边形对象?

【问题讨论】:

    标签: r gis sf


    【解决方案1】:

    你可以的

    library(raster)
    
    x <- list(
      raster(ext = extent(20, 21, 10, 11)),
      raster(ext = extent(25, 26, 15, 16))
    ) 
    
    y <- lapply(x, function(i) as(extent(i), "SpatialPolygons"))
    bind(y)
    

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 2013-04-05
      • 2022-06-15
      相关资源
      最近更新 更多