参考文章:
基本类型
所有的类型都可以通过list
点集的形式,定义得到:
from shapely import *
点
Points
point = Point([(0, 0), (1, 1)])
线
LineStrings
:线段
line = LineString([(0, 0), (1, 1)])
MultiLineString
:多条单线的组合,可以通过for i in xx
的形式遍历
coords = [((0, 0), (1, 1)), ((-1, 0), (1, 0))]
lines = MultiLineString(coords)
LinearRings
:闭合线段
line = LinearRing([(0, 0), (1, 1), (0, 1), (0, 0)])
线的属性
>>> line.area # 面积
>>> line.length # 长度
>>> line.bounds # 边界
>>> line.geoms # 类型
>>> line.coords # 坐标点集合,可以遍历得到每个点坐标
多边形
Polygons
:多边形
line = Polygons([(0, 0), (1, 1)])
类型之间相互转换
- 通用转换方式: 先通过
xx.coords
获得每个点坐标,保存到list
中,再通过定义列表类型的方式转换。