等高线绘制显示(Python代码读取文本文件中的等高线类型、高程值和坐标点数据)

实习目的

  1. 掌握等高线的电子绘制方法,学会用编程语言读取等高线数据资料的方法。
  2. 了解等高线绘制在实际制图中的应用。

实习要求

  1. 理解等高线的基本概念和生成等高线的基本方法。
  2. 学习如何快速读取文本文件中的等高线类型、高程值和坐标点数据,并利用等高线的特性将等高线类型和高程相同的点用光滑曲线连接起来。
  3. 设置交互式界面,使用户输入某一高程值时,程序能运行绘制出相应高程值的等高线。

实习数据

  1. 数据简介

contour lines的文本文件,包含的信息有:文件头BEGIN、文件尾END、比例尺1:1000、图幅边界的四个坐标点(x1,x2,y1,y2)、等高线类型、高程值、坐标点数和坐标点,如图1所示。

图1  line.text数据

  1. 数据处理

通过对该数据进行查找,发现等高线类型有哪几种,方便后期读取数据。

​​​​​​​实习内容

  1. 实习环境

刚开始使用C#编程语言和VS开发平台操作,但是程序运行有问题,后期通过查阅资料改用Python编程实现。

  1. 实习步骤

1)编程实现可供用户输入高程值的运行界面;

2)处理contour line.text数据后发现等高线类型只有71011和71012两种,以等高线类型和用户输入的高程值为循环判断条件编程实现文本文件里坐标点和高程值的读取,并存到相应数组中,方便后续绘图时调用;

3)加载有关图形库并调用其函数绘制出相应高程值的等高线。

使用Python+ matplotlib编程实现

代码如下:

  1. import matplotlib.pyplot as plt 导入画图库
  2. with open("E:/lines.txt"'r'as f:
  3.     a = []
  4.     b = []
  5.     x, y = [], [] 存放坐标点
  • 64
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值