python将包含站点名称、经纬度信息的csv文件转化为.shp格式,不使用geopandas包
时间: 2023-05-19 09:03:39 浏览: 549
CSV文件转SHP文件
可以使用pyshp包来实现将包含站点名称、经纬度信息的csv文件转化为.shp格式。以下是示例代码:
```python
import shapefile
# 读取csv文件
with open('stations.csv', 'r') as f:
lines = f.readlines()
# 创建shapefile对象
shp = shapefile.Writer('stations.shp', shapeType=shapefile.POINT)
# 添加字段
shp.field('Name', 'C', size=50)
# 添加点
for line in lines:
name, lon, lat = line.strip().split(',')
shp.point(float(lon), float(lat))
shp.record(name)
# 保存shapefile
shp.close()
```
其中,stations.csv文件应该包含三列数据,分别为站点名称、经度、纬度。这段代码将会生成一个名为stations.shp的shapefile文件,其中包含了所有站点的位置信息。
阅读全文