欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

史上最拉跨的导线平差程序( by C#)

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

文章简介

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

使用介绍

介绍程序使用方法,首先必须是介绍界面啦。
史上最拉跨的导线平差程序( by C#)
这朴实无华的界面称之为史上最拉跨不为过吧,哈哈哈。
接下来就要正经介绍其使用方法啦。

1.导入数据

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

1.1 文件示例

  1. 点类
    史上最拉跨的导线平差程序( by C#)
    点类存放已知控制点的坐标,具体存放哪些控制点针对不同平差类型会有所区别,会在下文介绍。数据使用逗号进行分割,第一列为点名,第二列为点的X坐标,第三列为点的Y坐标。
  2. 角类
    史上最拉跨的导线平差程序( by C#)
    角类存放观测角数据,按照导线计算表中观测角填写数据进行记录。数据使用逗号进行分割,第一列为°,第二列为′,第三列为″。
  3. 长度类
    史上最拉跨的导线平差程序( by C#)
    长度类存放观测边的长度,按照导线计算表中水平距离填写数据进行记录。单列记录。

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