聶佳妮
摘要 本文主要探討利用VB編制程序處理數(shù)據(jù),方便數(shù)據(jù)交換和生成一些數(shù)據(jù)成果
關(guān)鍵詞 VB程序設(shè)計 文件類型數(shù)據(jù)格式
中圖分類號:S611文獻標識碼:A 文章編號:
一、引言
隨著計算機程序設(shè)計語言的不斷發(fā)展, 面向?qū)ο缶幊淌钱斀癯绦蛟O(shè)計的一個趨勢,VB語言是一種簡單易學的面向?qū)ο缶幊陶Z言,本人運用它編制一些程序, 通過改變文件類型或數(shù)據(jù)格式等方式,對測量中些數(shù)據(jù)進行處理,達到轉(zhuǎn)換成我們需要數(shù)據(jù)的目的,方便我們的測量工作。
我單位現(xiàn)在擁有Leica GPS530衛(wèi)星定位系統(tǒng),全站儀以及清華山維繪圖及線路軟件等,在工程測量中,通常需要將不同設(shè)備和軟件中的數(shù)據(jù)進行相互轉(zhuǎn)換,成為我們所需要的文件類型或數(shù)據(jù)格式,同時為了工作方便,還要對不同數(shù)據(jù)進行編輯修改。如將GPS-RTK動態(tài)測量的點轉(zhuǎn)入電子平板或線路軟件,利用全站儀內(nèi)存記錄的測量點傳入繪圖軟件等,以及在線路測量工作中將線路軟件中輸出的中線成果編制成中線成果表,在CAD中如何實現(xiàn)高程系統(tǒng)加減常數(shù)等問題,都可以通過VB編制一些小程序,實現(xiàn)數(shù)據(jù)處理的目的。
現(xiàn)就以下幾例結(jié)合我單位的設(shè)備及工程實例,運用編制的程序處理數(shù)據(jù),談?wù)勗趯嶋H中工作的體會。
二、全站儀外業(yè)數(shù)據(jù)存入內(nèi)存,內(nèi)業(yè)數(shù)據(jù)處理
1、 現(xiàn)勢性
在野外測量工作中,通常是全站儀測量數(shù)據(jù),同時傳輸?shù)嚼L圖軟件中,這樣可現(xiàn)場成圖,但是需要筆記本等設(shè)備。有時,外業(yè)作業(yè)條件惡劣,或是筆記本等設(shè)備不能工作時,可將外業(yè)測量數(shù)據(jù)傳輸?shù)絻x器內(nèi)存。這樣,可盡可能的縮短外業(yè)的作業(yè)時間,也可克服設(shè)備不足的弱點。現(xiàn)在各種不同的繪圖軟件也應(yīng)用于工作中,文件中,有記錄操作步驟的文件,因此,有必要將全站儀內(nèi)存中的數(shù)據(jù)格式轉(zhuǎn)換成繪圖軟件中的文件的數(shù)據(jù)格式,實現(xiàn)數(shù)據(jù)交換,然后利用繪圖軟件編輯處理,完成圖形?,F(xiàn)以全站儀TC307和清華山維EPSW98繪圖軟件為例說明。
2、 數(shù)據(jù)處理過程
將全站儀中數(shù)據(jù)傳輸?shù)角迦A山維的軟件中
1) 在全站儀中建工作,設(shè)置工作項目,將測量數(shù)據(jù)傳輸?shù)絻?nèi)存中
2) 利用與儀器配套的數(shù)據(jù)傳輸軟件,將數(shù)據(jù)*.gsi格式文件下載到計算機中,傳輸過程中注意數(shù)據(jù)格式,通常傳輸測量點的水平角、垂直角(天頂距)、斜距、儀器高等
3) 將數(shù)據(jù)傳輸?shù)嚼L圖軟件中
(1)文件類型轉(zhuǎn)換
全站儀TC307的數(shù)據(jù)格式數(shù)GSI 8位格式,文件類型為*.gsi類型,我單位采用的是清華山維EPSW98軟件,記錄操作步驟的數(shù)據(jù)格式文件類型為*.fld類型。在繪圖過程中,只要對*.fld數(shù)據(jù)文件進行重算,就可將野外地形點坐標錄入到軟件中。因此,要對文件的類型進行轉(zhuǎn)換。
(2)數(shù)據(jù)格式轉(zhuǎn)換
在數(shù)據(jù)處理過程中,不僅要對文件類型進行轉(zhuǎn)換,還要對文件中的數(shù)據(jù)格式進行轉(zhuǎn)換。*.gsi文件數(shù)據(jù)的格式為
“110001+00000001 21.004+32519230 22.004+08919130 31...0+00002960 51....+0007+000 87...0+00001500 88....+00000000”,需轉(zhuǎn)換成*.fld文件數(shù)據(jù)的格式,格式為:“00:001::201:325.1923:89.1913:2.96:1.5:1:1:1:1:1:::”。
(3)在繪圖軟件中對數(shù)據(jù)重算,對圖形進行編輯,成圖。
4) 程序編制原理
(1)利用VB程序設(shè)計語言,設(shè)計界面,如圖一
(圖一)
(2)打開文件
用于輸出文件:open file for input as#1
定義輸入文件:Open file2 For Output As #2
(3)從*.GSI格式文件中讀出數(shù)據(jù)并轉(zhuǎn)換數(shù)據(jù)格格式。
outline(1) = Mid$(s1, 13, 3)
outline(3) = Val(Mid$(s1, 24, 8)) / 100000
outline(4) = Val(Mid$(s1, 40, 8)) / 100000
outline(5) = Val(Mid$(s1, 56, 8)) / 1000
在變量中設(shè)設(shè)置格式進行轉(zhuǎn)換。
(4)利用format( )函數(shù)進行格式定制。如:
outstr = "00:" & outline(1) & "::" & outline(2) & ":" & outline(3) & ":" & outline(4) & ":" & outline(5) & ":" & outline(6) & ":1:1:1:1:1:::"
(5)將轉(zhuǎn)換格式后的變量輸出到文件如下:
Print #2, outstr
3、 源程序略
三、將GPS-RTK動態(tài)測量數(shù)據(jù)轉(zhuǎn)換成EPSW98中的*.FLD或*.KNW文件。
1、 現(xiàn)勢性
在工程測量中,如線路測量,隨著GPS技術(shù)的廣泛應(yīng)用,運用GPS-RTK動態(tài)測量方法,可快速測量線路轉(zhuǎn)點坐標,數(shù)據(jù)量較大;同時,也可將GPS-RTK動態(tài)測量方法應(yīng)用于測量線路中一些地勢較平坦、障礙物少的地區(qū)進行測圖,采集的數(shù)據(jù)量較大,而我單位繪圖采用的EPSW98或EPSCUT線路繪圖軟件,因此有必要編制程序?qū)PS-RTK動態(tài)測量方法采集的數(shù)據(jù)轉(zhuǎn)換成*.FLD或*.KNW文件格式。在線路測圖軟件中生成中線,或編輯圖形繪圖。
2、 數(shù)據(jù)處理過程
1) GPS-RTK動態(tài)測量方法采集數(shù)據(jù)。
采用GPD-RTK動態(tài)測量方法,外業(yè)采集數(shù)據(jù),通常分以下兩種情況,一是線路測量中,應(yīng)用RTK方法測量線路轉(zhuǎn)點坐標(或穿越放大地方坐標),快速完成線路中線轉(zhuǎn)點的測量,這種作業(yè)方法比傳通全站儀導(dǎo)線測量方法節(jié)省人力、物力,速度快、精度高;二是應(yīng)用RTK方法測量地勢平坦、范圍較大的地區(qū)的地形圖,由于測量速度快(1秒測一個歷元),可快速采集數(shù)據(jù)。但是,需要將RTK方法所采集的數(shù)據(jù)轉(zhuǎn)換成EPSW98所認可的數(shù)據(jù)格式,也就是將*.txt或*.csv文件格式轉(zhuǎn)換為*.fld或*.knw文件格式。
2) 數(shù)據(jù)處理。
RTK測量方法成果文件類型為*.txt或*.csv,格式為:“點名,代碼,X坐標,Y坐標,H高程”;EPSW98中的*.fld或*.knw類型文件,其中*.knw格式為“點名 編碼 X坐標 Y坐標 H高程 1”,*.fld文件格式為:“07:點名::編碼:X坐標:Y坐標:高程:1:0:1:1::::”。運用自編制的程序可完成數(shù)據(jù)轉(zhuǎn)換。
3) 在清華山維繪圖軟件EPSW98中錄入數(shù)據(jù),生成圖形。
在清華山維繪圖軟件EPSW98中,通過“控制點錄入可錄入”可將*.knw文件錄入到軟件中,通過一步測量重算方法可將*.fld格式文件錄入EPSW98軟件中。再進行圖形編輯,完成繪圖或生成中線。
3、 程序編制原理。
1) 圖形界面(如圖二)及控件。
我們通常應(yīng)用VB程序語言完成程序設(shè)計,界面中包含控件如下:文本控件、卷標控件、公用對話框、按鈕控件等。
(圖二)
2) 文件格式轉(zhuǎn)換。
應(yīng)用公用對話框控件中的filter屬性可設(shè)置文件的輸入輸出格式,完成程序中的文件格式轉(zhuǎn)換。例如:需打開文件類型“CommonDialog1.Filter = "文本文件(*.txt,*.csv)|*.txt”,轉(zhuǎn)換后的文件類型為“CommonDialog1.Filter = "FLD 文件(*.FLD)|*.FLD|所有文件(*.*)|*.*"”。