趙德良,湯玉兵,佟照輝
(1.山東省地質(zhì)測繪院,山東濟南 250002;2.山東省國土測繪院,山東濟南 250000)
利用VB編程實現(xiàn)不同平差軟件間數(shù)據(jù)格式的轉(zhuǎn)換*
趙德良1,湯玉兵2,佟照輝1
(1.山東省地質(zhì)測繪院,山東濟南 250002;2.山東省國土測繪院,山東濟南 250000)
通過對武漢科傻和清華山維兩種常用平差軟件的特點及數(shù)據(jù)格式的分析,討論了兩種軟件數(shù)據(jù)格式轉(zhuǎn)換的可行性,最終利用VB編程實現(xiàn)了兩種軟件間數(shù)據(jù)格式的轉(zhuǎn)換。實踐證明,該程序具有一定的實用性。
VB;COSA;NASEW;數(shù)據(jù)格式;轉(zhuǎn)換
目前,隨著計算機的普及和數(shù)字化技術(shù)的發(fā)展,自動化技術(shù)已經(jīng)滲透到人類生活的各個領(lǐng)域。而軟件之間的數(shù)據(jù)格式相互轉(zhuǎn)換已成為一種必然,如何實現(xiàn)不同軟件間數(shù)據(jù)格式的相互轉(zhuǎn)換已成為當今很多學(xué)者研究的熱點。本文就筆者在工作中遇到的問題,針對武漢科傻和清華山維兩種不同的平差軟件各自的特點編寫程序,以實現(xiàn)兩種軟件的數(shù)據(jù)格式的轉(zhuǎn)換。實踐證明,同樣的數(shù)據(jù)在兩種平差系統(tǒng)中平差的結(jié)果相同,說明達到了相互融匯的效果。
COSA是“地面測量工程控制與施工測量內(nèi)外業(yè)一體化和數(shù)據(jù)處理自動化系統(tǒng)”的簡稱,COSAWIN是一套測量控制網(wǎng)通用數(shù)據(jù)處理軟件包,它能完成任意測量控制網(wǎng)常規(guī)的平差解算和精度評定等工作,還具有高程網(wǎng)閉合差計算,貫通誤差影響值計算,網(wǎng)圖顯繪,疊置分析,手簿通訊和格式轉(zhuǎn)換等功能。該控制網(wǎng)平差系統(tǒng)的最大特點是自動化程度高,通用性強,處理速度快,解算容量大??梢宰龅接赏鈽I(yè)數(shù)據(jù)采集、檢查到內(nèi)業(yè)概算、平差和成果報表輸出的自動化數(shù)據(jù)處理;其通用性表現(xiàn)在對控制網(wǎng)的網(wǎng)形、等級和網(wǎng)點編號沒有任何限制,可以處理任意結(jié)構(gòu)的水準網(wǎng)和平面網(wǎng),無須給出冗余的附加信息;其解算速度快,可以解算多達5 000個點的平面控制網(wǎng)。目前有許多工程建設(shè)單位都使用這一軟件進行平差計算。COSAWIN的水準平差格式為*.IN1格式,如圖1所示。
圖1 COSAWIN水準平差數(shù)據(jù)格式Fig.1 Leveling adjustment data format of COSAWIN
該文件的內(nèi)容分為兩部分:第一部分為高程控制網(wǎng)的已知數(shù)據(jù),即已知高程點點號及其高程值;第二部分為高程控制網(wǎng)的觀測數(shù)據(jù),它包括測段的起點點號(或點名),終點點號(或點名),測段高差,測段距離和測段測站數(shù)等。第一部分的排列以每一個已知高程點占一行,已知高程以m為單位。第二部分的排列以每一個測段的觀測值占一行,測段高差以m為單位,測段距離以km為單位。如果平差時每一測段觀測按距離定權(quán),則“測段測站數(shù)”這一項可以不輸入。若輸入了測站觀測數(shù),則平差時自動按測段測站數(shù)定權(quán)。另外,該文件中測段的順序可以任意排列。
清華山維NASEW是一個適用于各種測量控制網(wǎng)平差的工具軟件,它能實現(xiàn)數(shù)據(jù)采集,記簿整理,平差和成果打印的一體化。其數(shù)據(jù)格式,如圖2所示。該軟件有如下特點:
1)適用于任意網(wǎng)型、任意規(guī)模高程控制網(wǎng)的概算、平差,無需編碼。
2)自動求解控制網(wǎng)的各種路線閉合差,提供可靠性分析、靈敏度分析等功能。
3)智能化推理,在輸入數(shù)據(jù)的同時對坐標、高程、差值等自動計算,網(wǎng)圖同時動態(tài)顯示。
4)多種平差方法。包括:單次平差、迭代平差、驗后定權(quán)、多粗差剔除等。
5)自動生成各種誤差橢圓、網(wǎng)圖、全部的平差成果輸出,且格式、比例、紙張均可調(diào)。
6)廣泛兼容性,支持各種數(shù)據(jù)采集方式(全站儀、便攜機、掌上機、手工錄入等)。
7)電子表格式的數(shù)據(jù)編輯和操作環(huán)境,操作簡單,圖、文、數(shù)、控一體化。
NASEW的格式同樣分為兩部分:前一部分為已知點,第二部分為高程控制網(wǎng)的觀測數(shù)據(jù)。
圖2 NASEW數(shù)據(jù)格式Fig.2 Data format of NASEW
目前,為了利用原有的測量成果進行水準網(wǎng)的改造,需要將原有的不同數(shù)據(jù)格式的成果統(tǒng)一,因此,研究一種可行的數(shù)據(jù)轉(zhuǎn)換接口成為必然。VB(Visual Basic)語言是由Microsoft公司開發(fā)的新一代面向?qū)ο缶幊坦ぞ?,它既是一種編程語言,同時也是一個強大的集成開發(fā)環(huán)境,它提供了一個非常強的對象實現(xiàn)功能,且擁有完備的數(shù)據(jù)分析和數(shù)據(jù)處理函數(shù),可以有效地對各種數(shù)據(jù)進行編輯處理,同時利用VB對數(shù)據(jù)處理不僅直觀、方便而且不容易出錯。由于VB越來越多的為人們所接受,并且應(yīng)用到現(xiàn)實工作中為解決以上問題提供了一種可能。因此,筆者提出了利用VB編程對兩種數(shù)據(jù)進行重新排列和組合,從而實現(xiàn)兩種軟件數(shù)據(jù)格式的相互轉(zhuǎn)換的方法。
設(shè)計的程序界面,如圖3所示。為了實現(xiàn)互換,筆者設(shè)計兩個單選框,在選擇其中任一一個時,可選擇轉(zhuǎn)換文件進行轉(zhuǎn)換:點擊“科傻INI-山維TXT”時可將科傻格式文件轉(zhuǎn)換為山維格式文件,點擊“山維TXT-科傻INI”時可將山維格式文件轉(zhuǎn)為科傻格式文件。
在編程之前需要添加ActiveX控件。在VB中,ActiveX控件是重要的一部分,本程序主要用了common dialog控件,在[工程]菜單中選擇[部件]項,在控件項中選擇 Microsoft common dialog control 6.0,選中復(fù)選框,就可以把控件添加到工具欄中。在窗體上添加標簽,文本,命令按鈕等,并編輯它們的屬性,其界面,如圖3所示。
編程之前應(yīng)先創(chuàng)建VB界面,啟動VB6.0創(chuàng)建新工程文件并確定控件品種、數(shù)量和設(shè)置相應(yīng)的屬性,如圖3所示。具體實現(xiàn)代碼如下:
通過運行以上程序,即可實現(xiàn)兩個軟件在水準格式上的互換。
程序源代碼編寫完后,既可以在VB環(huán)境下運行,也可以打包發(fā)布成EXE文件脫離VB環(huán)境的運行。運行界面,如圖4所示。點擊“開始轉(zhuǎn)換”按紐,程序會詢問已知點的數(shù)量,輸入已知點數(shù)量,就會彈出一共觀測了多少組數(shù)據(jù)。
圖4 程序運行界面Fig.4 Program run interface
本文介紹了兩種平差軟件的數(shù)據(jù)格式轉(zhuǎn)換程序,通過實踐得出,利用該程序轉(zhuǎn)換的數(shù)據(jù)都可用來進行平差,且平差后的結(jié)果正確嚴密,同時由于該程序已在很多測繪項目中得到了具體的應(yīng)用,說明該程序具有一定的實用性。
[1]高井祥,肖本林,付培義,等.數(shù)字測圖原理與方法[M].徐州:中國礦業(yè)大學(xué)出版社,2001.
[2]譚榮建.地籍調(diào)查中若干問題的探討[J].地礦測繪,2002,18(3):24-25.
[3]鐘寶琪,諶作霖.地籍測量[M].武漢:武漢測繪科技大學(xué)出版社,1996.
Realization Data Format Conversion of Two Kinds of Different Adjustment Software Using VB Programming
ZHAO De-liang1,TANG Yu-bing2,TONG Zhao-hui1
(1.Shandong Institute of Surveying and Mapping of Geology,Jinan Shandong 250002,China;2.Shandong Land Institute of Surveying and Mapping,Jinan Shandong 250000,China)
This paper discusses the feasibility of two kinds of data format conversion between different software through analysis of data format of two kinds of Wuhan COSA and Qinghua NASEW software.At last,the paper realized the data format conversion with VB programming.Practice certifies,this program has determinate practicability.
VB;COSA;NASEW;data format;conversion
P 208;TP 311.1
B
1007-9394(2011)03-0038-03
2011-03-21
趙德良(1981~),男,山東濟南人,助理工程師,現(xiàn)主要從事工程測量方面的工作。