SF包ST_buffer函数:Multilinestring的buffer距离为总宽还是单边距?
st_buffer函数dist参数的含义说明
st_buffer的dist参数指的是从道路(Multilinestring几何)到缓冲区单侧边缘的距离,并非缓冲区总宽度。- 你当前设置
dist=1000,会让道路两侧各向外延伸1000米,最终缓冲区总宽度为2000米(2km),和你原本想要的“总宽度1km(两侧各500米)”需求不符。 - 根据sf包官方文档,针对线要素(如Multilinestring类型的道路),
dist参数定义为从线几何向单侧延伸的距离。 - 若要实现总宽度1km的缓冲区,需将参数改为500,代码为:
buffer <- st_buffer(roads, dist=500)
内容的提问来源于stack exchange,提问作者Moa
相关产品推荐
相关产品推荐

