使用vb实现电子水准仪数据的自动化提取

使用vb实现电子水准仪数据的自动化提取

ID:15975839

大小:154.50 KB

页数:6页

时间:2018-08-06

使用vb实现电子水准仪数据的自动化提取_第1页
使用vb实现电子水准仪数据的自动化提取_第2页
使用vb实现电子水准仪数据的自动化提取_第3页
使用vb实现电子水准仪数据的自动化提取_第4页
使用vb实现电子水准仪数据的自动化提取_第5页
资源描述:

《使用vb实现电子水准仪数据的自动化提取》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用VB实现电子水准仪数据的自动化提取赵利江包头铁道职业技术学院014040摘要:本文通过对徕卡和天宝电子水准仪数据格式的研究,实现了使用VB对电子水准仪记录数据的分线路提取,同时本程序所采用的方法对其他一些电子水准仪的数据提取具有一定的参考价值。关键词:电子水准仪VB分线路数据提取1程序的开发背景近年来随着技术的不断进步,电子仪器也在飞速发展,其快速、精确的测量的优势越来越受到放大测量人员的亲睐,电子水准仪就是在这一背景下诞生的新一代测量仪器,其在工程界的使用越来越广,尤其是在高精度的高程测量领域应用十分广泛,其中以徕卡和天宝的

2、电子水准仪为主,现如今的一些电子水准处理软件也多以处理这两种水准观测数据为主,一些单位和个人也在进行此类软件的开发和应用,但研究的软件或程序格式转化单一,不能满足不同测量领域的人们的需求,本文针对这一现状,提出了分线路提取关键数据的解决办法。2程序开发的关键问题及解决方法2.1天宝系列电子水准仪(DINI系列)2.1.1水准数据分线路处理数据处理的一个难点就在于一个水准观测文件中存在多条水准路线,对于天宝系列的数字水准仪来说,其文件内部有关于线路起点“Start-Line”和线路终点“End-Line”的提示信息,但一个主要问题是

3、在“End-Line”之后,可能有“Cont-Line”出现,如果这样那么这条水准路线并未真正结束,天宝电子水准仪的一个记录原则是一个Start-Line和Cont-Line必各对应一个End-Line,这种情况下,如果我们以“Start-Line”和“Cont-Line”标记线路起点,以“End-Line”标记线路终点,那么如果存在“Cont-Line”的情况程序会将一条水准路线分割成两条,这样就导致了数据处理的错误。原始数据如下ForM5

4、Adr46

5、KD1N4L1

6、Sh-1.90278m

7、dzForM5

8、Adr47

9、KD2N

10、46L1

11、Db73.660m

12、DfForM5

13、Adr48

14、TOEnd-LineL1

15、

16、ForM5

17、Adr49

18、KD1309:06:223

19、R1.34466m

20、HDForM5

21、Adr50

22、TOCont-LineL1

23、

24、ForM5

25、Adr51

26、KD1N409:08:243L1

27、Rb1.34468m

28、HDForM5

29、Adr52

30、KD1409:08:483L1

31、Rf1.37887m

32、HDForM5

33、Adr53

34、KD1409:08:583L1

35、Rf1.37889m

36、HD首先,我们编程时会将关键的数据记录项(前后视距、中丝读数)记录到不同的数

37、组里,这样就可以自由的使用数组来实现水准路线的计算。我们发现“Cont-Line”总是出现在“End-Line”之后,所以在出现“Cont-Line”之后,删除存入内存的“End-Line”数组的最后一项,继续记录后续数据,这样即使一条水准路线出现多个“Cont-Line”,也不会影响数据提取的效果。解决方法是这样的:Ifmyfilename<>""ThenOpenmyfilenameForInputAs#1DoWhileNotEOF(1)LineInput#1,inputdata1IfMid(inputdata1,22,5)="

38、Start"Thenn1=n1+1s(n1)=Val(Mid(inputdata1,11,6))数组s(n1)标记线路起点ElseIfMid(inputdata1,22,5)="End-L"Thenn2=n2+1e(n2)=Val(Mid(inputdata1,11,6))数组e(n2)标记线路终点ElseIfMid(inputdata1,22,5)="Cont-"Thenn2=n2–1删除刚刚记录的线路终点EndIfLoopClose#12.1.2提取条件的选择Dini系列水准仪记录数据均是实际大小,如:Rb1.38028m

39、H

40、D9.929m但除了点名,高程,尺读数及视距以外,其文件内部有一些附加记录项,这时如果采用程序提取信息时,所加条件不当,会造成数据处理结果错误,这时,要考虑在这些记录项里那些是必要数据,也就是必须要提取出来的数据。根据工程的不同需要,提取数据可能不同,但一些数据项是共同的,例如点名、前后视尺中丝读数及视距,水准测量以测站为单位,所以我们提取数据时,也是以测站为单位进行数据提取,而无论其文件附加多少多于记录项,按照二等水准的标准,每一测站都有两个前视和两个后视,这样在提取数据时为了避免提取多余数据,可采取以“Rb”和“Rf”为提取条

41、件进行数据(视距,点号,尺数)的提取对于dini系列的数字水准仪来说,数据提取采用“先分线路,然后将各个测站必要观测数据存入数组,最后将数组数据编排列入表格”的方法,实现数据提取。2.2徕卡系列电子水准仪(DNA系列)2.2.1.水准数据分路线处理

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。