python从shp中提取路网节点坐标保存到text
时间: 2023-02-27 09:57:46 浏览: 259
可以使用 Python 中的模块,如 Fiona 和 Shapely,来从 shp 文件中提取路网节点坐标并保存到 text 文件中。
代码示例如下:
```
import fiona
import shapely
from shapely.geometry import shape
# 打开 shp 文件
with fiona.open('path_to_shp_file.shp') as src:
# 遍历每个要素
for feat in src:
# 获取要素的几何对象
geom = shape(feat['geometry'])
# 如果是线要素
if geom.type == 'LineString':
# 获取线的端点坐标
start = geom.coords[0]
end = geom.coords[-1]
# 保存到文件
with open('output.txt', 'a') as f:
f.write('{},{}\n'.format(start[0], start[1]))
f.write('{},{}\n'.format(end[0], end[1]))
```
上述代码中,使用 Fiona 打开 shp 文件,并遍历每个要素。对于线要素,使用 Shapely 获取其端点坐标,并保存到 text 文件中。