shapefile 写入多个线性矢量数据
时间: 2023-09-02 15:13:10 浏览: 38
要写入多个线性矢量数据到 shapefile 文件中,可以使用 Python 的 shapefile 模块。下面是一个简单的示例代码:
```python
import shapefile
# 创建一个 shapefile writer 对象
w = shapefile.Writer('example.shp', shapeType=shapefile.POLYLINE)
# 添加属性字段(可选)
w.field('name', 'C', '40')
# 添加第一个线段
w.line(parts=[[[-122.4, 37.7], [-122.5, 37.8], [-122.6, 37.9]]], shapeType=shapefile.POLYLINE)
w.record('Line 1')
# 添加第二个线段
w.line(parts=[[[-122.8, 37.5], [-122.9, 37.6], [-123.0, 37.7]]], shapeType=shapefile.POLYLINE)
w.record('Line 2')
# 保存 shapefile 文件
w.close()
```
这个示例代码创建了一个名为 `example.shp` 的 shapefile 文件,并向其中添加了两个包含线段的要素。通过在 `line` 方法的 `parts` 参数中指定不同的线段坐标,你可以创建不同的形状。如果你需要添加更多的属性字段,则可以使用 `field` 方法,并在 `record` 方法中添加属性值。
与之前的示例类似,在创建 shapefile writer 对象时,你需要指定 `shapeType` 参数,它代表要素的类型。在这个示例中,我们使用了 `shapefile.POLYLINE` 作为类型,表示要素为线段。
最后,使用 `close` 方法关闭 shapefile writer 对象,并将数据写入到文件中。