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