当前位置:   article > 正文

python shapely 缓冲区分析和显示_shapely buffer

shapely buffer

参考知乎的缓冲区文章

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

1.引入shapely

from shapely.geometry import Point, Polygon, LineString

2.点,线的缓冲区

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

线

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

3.交并显示

线与缓冲区的交:

intersect=line.intersection(a)

显示:

  1. x1,y1=line.xy
  2. x2,y2=buffer.boundary.xy
  3. plt.figure()
  4. plt.plot(x1,y1)
  5. plt.plot(x2,y2)
  6. plt.show()

显示结果:

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号