python shapely 缓冲区分析和显示

本文介绍如何使用Shapely库在Python中创建和绘制点、线的缓冲区,并展示如何计算线与缓冲区的交集。通过具体实例,读者可以学习到Shapely的基本用法和空间数据处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考知乎的缓冲区文章

和一个国外的链接https://deparkes.co.uk/2015/03/11/how-to-plot-polygons-in-python/

1.引入shapely

from shapely.geometry import Point, Polygon, LineString

2.点,线的缓冲区

# 定义点
point_1 = Point(1, 1)
# 两个点以指定的缓冲距离为半径生成圆形区域
a = point_1.buffer(2)

线

# 定义线段
line = LineString([(0.1, 0.1), (2, 3)])
# 生成缓冲区
buffer = line.buffer(0.5)

3.交并显示

线与缓冲区的交:

intersect=line.intersection(a)

显示:

x1,y1=line.xy

x2,y2=buffer.boundary.xy

plt.figure()

plt.plot(x1,y1)

plt.plot(x2,y2)

plt.show()

显示结果:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值