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

文章简介

此文章承接上文史上最拉跨的导线平差程序,对之前的程序进行优化,由于时间关系仅能实现附和导线平差,程序已上传至附和导线平差程序(by C#),以供有兴趣的朋友参考学习,在此主要介绍程序的使用方法。

开发背景介绍

没别的原因,就是为了完成作业。

计算成果格式

点名 测角(° ′ ″) 平距(m) 平差后方位角(° ′ ″) 坐标X 坐标Y
S 55° 46 ′02″ 189.4 174° 45 ′7.2 ″ 3905040.607 426376.329
1 166° 24 ′53″ 99.93 161° 9 ′53.3 ″ 3904851.997 426393.635
2 182° 38 ′47″ 83.11 163° 48′ 33.5″ 3904757.416 426425.887
3 206 ° 14 ′53″ 33 190 ° 3 ′19.7 ″ 3904677.600 426449.053
4 147° 55 ′44″ 44.7 157° 58′ 56.8″ 3904645.106 426443.288
E 204 ° 11′ 55″ 182° 10 ′45″ 3904603.665 426460.041

数据文件格式说明

S   3905040.607   426376.329   298 59 12
E   3904603.665   426460.041   182 10 45
S   0   55 46 02   189.4
1   0   166 24 53   99.93
2   0   182 38 47   83.11
3   0   206 14 53   33
4   0   147 55 44   44.7
E   0   204 11 55  

使用介绍

同上次先介绍界面。
在这里插入图片描述
接下来介绍其使用方法。

1.导入数据

这里需要导入两类数据,分别是点类,测站数据和控制数据,两类数据均采用.txt文本文件存放。

1.1 文件示例

  1. 测站数据
    在这里插入图片描述

测站数据存放测站点名,观测角类型,观测角角度,测距长度。数据使用空格进行分割,第一列为点名,第二列为观测角类型,第三列为观测角度,第四列为观测角分,第五列为观测角秒,第六列为测距长度。
2. 控制数据
在这里插入图片描述

控制数据存放观控制点点名,控制点坐标,已知起算方位角。数据使用空格进行分割,第一列为点名,第二列为X坐标,第三列为Y坐标,第四列为°,第五列为′,第六列为″。

1.2 导入过程

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

2.得到平差结果

点击“平差”,平差结果会显示在列表中,可以导出(此功能目前依旧只考虑导出为.txt文件格式)。
在这里插入图片描述

体会

跟搭积木一样,玩一次还行,让我玩三次,要无聊到吐。
还有就是吐槽C#导出数据使用VS自带的一些函数真的不太行,如果要导出为excel格式通过office或WPS控件来做可能比较方便(毕竟我没试),但本人又不懒得去搞,只能勉强导出为文本了。

猜你喜欢

转载自blog.csdn.net/QBigBangQ/article/details/111498703