- 掌握等高线的电子绘制方法,学会用编程语言读取等高线数据资料的方法。
- 了解等高线绘制在实际制图中的应用。
- 理解等高线的基本概念和生成等高线的基本方法。
- 学习如何快速读取文本文件中的等高线类型、高程值和坐标点数据,并利用等高线的特性将等高线类型和高程相同的点用光滑曲线连接起来。
- 设置交互式界面,使用户输入某一高程值时,程序能运行绘制出相应高程值的等高线。
- 数据简介
contour lines的文本文件,包含的信息有:文件头BEGIN、文件尾END、比例尺1:1000、图幅边界的四个坐标点(x1,x2,y1,y2)、等高线类型、高程值、坐标点数和坐标点,如图1所示。
图1 line.text数据
- 数据处理
通过对该数据进行查找,发现等高线类型有哪几种,方便后期读取数据。
实习内容
- 实习环境
刚开始使用C#编程语言和VS开发平台操作,但是程序运行有问题,后期通过查阅资料改用Python编程实现。
- 实习步骤
1)编程实现可供用户输入高程值的运行界面;
2)处理contour line.text数据后发现等高线类型只有71011和71012两种,以等高线类型和用户输入的高程值为循环判断条件编程实现文本文件里坐标点和高程值的读取,并存到相应数组中,方便后续绘图时调用;
3)加载有关图形库并调用其函数绘制出相应高程值的等高线。
使用Python+ matplotlib编程实现
代码如下:
- import matplotlib.pyplot as plt # 导入画图库
- with open("E:/lines.txt", 'r') as f:
- a = []
- b = []
- x, y = [], [] # 存放坐标点