r - 如何在线条周围创建不重叠的缓冲区?
问题描述
我想创建非重叠多边形来表示每条线最接近该区域内的点的区域,直到阈值距离(在本例中为 10m)。可重现的示例加上我在下面的想法的草图。
# question about buffer types
library(sf)
#> Linking to GEOS 3.7.1, GDAL 2.4.2, PROJ 5.2.0
library(stplanr)
library(tmap)
l1 = stplanr::osm_net_example[1, ]
l = stplanr::osm_net_example[l1, ]
#> although coordinates are longitude/latitude, st_intersects assumes that they are planar
lb = geo_projected(shp = l, fun = st_buffer, dist = 10)
lb_flat = geo_projected(shp = l, fun = st_buffer, dist = 10, endCapStyle = "FLAT")
plot(st_geometry(l))
plot(st_geometry(lb), col = sf.colors(nrow(l), alpha = 0.5), add = TRUE)
plot(st_geometry(l))
plot(st_geometry(lb_flat), col = sf.colors(nrow(l), alpha = 0.5), add = TRUE)
由reprex 包(v0.3.0)于 2019-11-07 创建
这是草图(不是我最好的艺术作品!):
解决方案
推荐阅读
- vue.js - Vue 2 避免直接改变道具,因为该值将被覆盖
- javascript - 在另一个函数中访问映射对象
- android - 在 Android 10 上以编程方式断开 Wifi
- excel - 当过滤器处于活动状态时,如何计算 Excel 中的时差?
- java - 验证响应缺少错误详细信息
- macos - Mac OS Big Sur - Homebrew Apache - 48)地址已在使用中:AH00072:make_sock:无法绑定到地址 0.0.0.0:8080
- verilog - 使用多路复用器的 16 位 ALU 的旋转操作(更新问题)
- python - 尝试使用 Beautifulsoup 时出现 403 禁止消息
- mysql - knex.js:orWhere 后跟多个 where 的组合
- python - yocto poky 上的 pyinstaller 还有其他替代方案吗?