python 创建shp
时间: 2023-12-31 20:05:14 浏览: 76
要在Python中创建SHP文件,你可以使用 `pyshp` 模块。下面是一个简单的示例代码,可以创建一个包含点、线和多边形的SHP文件:
```python
import shapefile
# 创建点SHP文件
point = shapefile.Writer(shapefile.POINT)
point.autoBalance = 1 # 自动平衡
point.field("name", "C") # 添加一个名为 'name' 的字符型字段
point.point(1, 1) # 添加一个坐标为 (1, 1) 的点
point.record("Point1") # 为该点添加一个名为 'Point1' 的记录
point.save("point.shp") # 保存SHP文件
# 创建线SHP文件
line = shapefile.Writer(shapefile.POLYLINE)
line.autoBalance = 1
line.field("name", "C")
line.line([[[1, 1], [2, 2]], [[3, 3], [4, 4]]]) # 添加两条线段
line.record("Line1")
line.record("Line2")
line.save("line.shp")
# 创建多边形SHP文件
poly = shapefile.Writer(shapefile.POLYGON)
poly.autoBalance = 1
poly.field("name", "C")
poly.poly([[[1, 1], [2, 2], [2, 1]]]) # 添加一个三角形
poly.record("Polygon1")
poly.save("poly.shp")
```
在上面的代码中,分别创建了三个SHP文件,分别包含点、线和多边形。每个SHP文件都包含一个名为 'name' 的字符型字段,并添加了一些记录。你可以根据需要修改这些代码,创建符合自己需求的SHP文件。
阅读全文