欢迎来到天天文库
浏览记录
ID:15975839
大小:154.50 KB
页数:6页
时间:2018-08-06
《使用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.水准数据分路线处理
此文档下载收益归作者所有