【问题标题】:st_buffer with geometry sfc_POINT具有几何 sfc_POINT 的 st_buffer
【发布时间】:2023-02-24 01:45:51
【问题描述】:

我正在处理地理空间数据,对于分析的一部分,我需要使用从 excel 获得的区域坐标点,并使用 st_as_sf 将该数据转换为 sf 对象。当我尝试在这些点周围设置缓冲区时,我使用 st_buffer(data_as_sf, 2000) 作为 2 公里的缓冲区。这在 shapefile 中运行良好,我将几何对象设置为 sfc_MULTIPOLYGON。但是现在我的几何对象是sfc_POINT。在这种情况下我需要如何设置缓冲区?使用常规的 st_buffer 方法是否可以正常工作,还是我需要将其转换为 sfc_MULTIPOLYGON

【问题讨论】:

    标签: r geospatial sf rgeo-shapefile


    【解决方案1】:

    为什么不简单地测试一下呢?

    library(sf)
    
    my_point <- st_sfc(st_point(c(0, 0)))
    
    my_buffer <- st_buffer(my_point, 2000)
    
    class(my_point)
    #> [1] "sfc_POINT" "sfc"
    class(my_buffer)
    #> [1] "sfc_POLYGON" "sfc"
    
    plot(my_buffer, axes = TRUE)
    plot(my_point, add = TRUE)
    

    我们可以看到st_buffer在我们的sfc_POINT周围正确地创建了一个2,000m的sfc_POLYGON

    创建于 2023-02-23 reprex v2.0.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多