【问题标题】: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