史上最拉跨的导线平差程序

  • 文章简介
  • 使用介绍
    • 1.导入数据
      • 1.1 文件示例
      • 1.2 导入过程
    • 2.选择观测角类型
    • 3.选择平差类型
    • 4.得到平差结果
    • 5.导线的粗差探测
  • 总结

文章简介

此文章承接上文附和导线平差程序(by C#)的基础,基于C#窗体程序开发环境建立应用程序,可进行附和导线、闭合导线、支导线平差计算及导线测量中粗差的探测,程序已上传至导线平差程序(by C#),以供有兴趣的朋友参考学习,在此主要介绍程序的使用方法。

使用介绍

介绍程序使用方法,首先必须是介绍界面啦。

这朴实无华的界面称之为史上最拉跨不为过吧,哈哈哈。
接下来就要正经介绍其使用方法啦。

1.导入数据

这里需要导入三类数据,分别是点类,角类,长度类,三类数据均采用.txt文本文件存放。

1.1 文件示例

  1. 点类

    点类存放已知控制点的坐标,具体存放哪些控制点针对不同平差类型会有所区别,会在下文介绍。数据使用逗号进行分割,第一列为点名,第二列为点的X坐标,第三列为点的Y坐标。

  2. 角类

    角类存放观测角数据,按照导线计算表中观测角填写数据进行记录。数据使用逗号进行分割,第一列为°,第二列为′,第三列为″。

  3. 长度类

    长度类存放观测边的长度,按照导线计算表中水平距离填写数据进行记录。单列记录。

1.2 导入过程

首先点击“浏览”,弹出选择文件的对话框,选择对应的数据文件,点击“读取”在文本框中会显示读取的内容,至此完成数据的导入。

2.选择观测角类型

这里将观测角分为“左角”和“右角”,可能还有别的称呼入“内角”和“外角”,这里为了方便一律记为“左角”和“右角”。
观测角类型:

  1. 左角
    观测角在导线前进方向左侧。
  2. 右角
    观测角在导线前进方向右侧。

根据情况点击“观测角类型”下的方框,完成观测角类型的选择。

3.选择平差类型

这里不同的平差类型对点类数据有不同的要求。

  1. 附和导线
    附和导线需要四个已知控制点,依次是始边的两个控制点和终边的两个控制点。
  2. 闭合导线
    闭合导线需要两个已知控制点,即始边的两个控制点。
  3. 支导线
    支导线同样只需要两个已知控制点,即始边的两个控制点。

4.得到平差结果

点击“平差”,平差结果会显示在对应的文本框中,可以导出(此功能目前只考虑导出为.txt文件格式)。

5.导线的粗差探测

进行附和导线和闭合导线平差时,可进行导线的粗差探测。
在得到平差结果后,如果平差结果显示“不符合限差”时,点击“粗差探测”,在对应文本框中会得到粗差探测结果,如果平差结果显示“符合限差”时,点击“粗差探测”,在对应文本框中会得到“符合限差无需进行粗差探测”。

总结

此导线平差程序是本人第一次基于C#窗体程序开发环境建立的应用程序,由于缺乏经验以及缺少测试数据,程序存在以下问题:

  1. 程序中存在过多“重复建设”的问题,使得部分代码重复出现多次。
  2. 程序满足设计时的逻辑,但未经测试,可能很多问题并没有暴漏出来,也更谈不上解决了。
  3. 程序对输入格式的要求比较固定,个人想法还是希望此程序能在未来工作中有使用的机会,对于一些计算题的解题不太友好。
  4. 程序的界面比较“朴素”,有待提高。

本文地址:https://blog.csdn.net/QBigBangQ/article/details/110909887