史上最拉跨的导线平差程序( by C#)
程序员文章站
2022-03-11 09:10:46
此文章承接上文[附和导线平差程序(by C#)]的基础,基于C#窗体程序开发环境建立应用程序,可进行附和导线、闭合导线、支导线平差计算及导线测量中粗差的探测,程序已上传至,以供有兴趣的朋友参考学习,在此主要介绍程序的使用方法。...
文章简介
此文章承接上文附和导线平差程序(by C#)的基础,基于C#窗体程序开发环境建立应用程序,可进行附和导线、闭合导线、支导线平差计算及导线测量中粗差的探测,程序已上传至导线平差程序(by C#),以供有兴趣的朋友参考学习,在此主要介绍程序的使用方法。
使用介绍
介绍程序使用方法,首先必须是介绍界面啦。
这朴实无华的界面称之为史上最拉跨不为过吧,哈哈哈。
接下来就要正经介绍其使用方法啦。
1.导入数据
这里需要导入三类数据,分别是点类,角类,长度类,三类数据均采用.txt文本文件存放。
1.1 文件示例
- 点类
点类存放已知控制点的坐标,具体存放哪些控制点针对不同平差类型会有所区别,会在下文介绍。数据使用逗号进行分割,第一列为点名,第二列为点的X坐标,第三列为点的Y坐标。 - 角类
角类存放观测角数据,按照导线计算表中观测角填写数据进行记录。数据使用逗号进行分割,第一列为°,第二列为′,第三列为″。 - 长度类
长度类存放观测边的长度,按照导线计算表中水平距离填写数据进行记录。单列记录。
1.2 导入过程
首先点击“浏览”,弹出选择文件的对话框,选择对应的数据文件,点击“读取”在文本框中会显示读取的内容,至此完成数据的导入。
2.选择观测角类型
这里将观测角分为“左角”和“右角”,可能还有别的称呼入“内角”和“外角”,这里为了方便一律记为“左角”和“右角”。
观测角类型:
- 左角
观测角在导线前进方向左侧。 - 右角
观测角在导线前进方向右侧。
根据情况点击“观测角类型”下的方框,完成观测角类型的选择。
3.选择平差类型
这里不同的平差类型对点类数据有不同的要求。
- 附和导线
附和导线需要四个已知控制点,依次是始边的两个控制点和终边的两个控制点。 - 闭合导线
闭合导线需要两个已知控制点,即始边的两个控制点。 - 支导线
支导线同样只需要两个已知控制点,即始边的两个控制点。
4.得到平差结果
点击“平差”,平差结果会显示在对应的文本框中,可以导出(此功能目前只考虑导出为.txt文件格式)。
5.导线的粗差探测
进行附和导线和闭合导线平差时,可进行导线的粗差探测。
在得到平差结果后,如果平差结果显示“不符合限差”时,点击“粗差探测”,在对应文本框中会得到粗差探测结果,如果平差结果显示“符合限差”时,点击“粗差探测”,在对应文本框中会得到“符合限差无需进行粗差探测”。
总结
此导线平差程序是本人第一次基于C#窗体程序开发环境建立的应用程序,由于缺乏经验以及缺少测试数据,程序存在以下问题:
- 程序中存在过多“重复建设”的问题,使得部分代码重复出现多次。
- 程序满足设计时的逻辑,但未经测试,可能很多问题并没有暴漏出来,也更谈不上解决了。
- 程序对输入格式的要求比较固定,个人想法还是希望此程序能在未来工作中有使用的机会,对于一些计算题的解题不太友好。
- 程序的界面比较“朴素”,有待提高。
本文地址:https://blog.csdn.net/QBigBangQ/article/details/110909887