王 杰
(山東省國土測繪院,濟南 250013)
基于VB語言的施工測量應用程序設計
王 杰
(山東省國土測繪院,濟南 250013)
依靠傳統(tǒng)的計算器處理施工測繪中大量繁瑣的測量數(shù)據(jù)處理,相當費時費力還易出錯。本文利用VB編程語言,設計了一款包含道路坐標計算、測量平差、坐標轉(zhuǎn)換及其他施工測量中常用的小程序。通過完成編寫施工測量中獨立的數(shù)據(jù)處理模塊,將其融于一個獨立的測量小程序,具有簡單易用、方便快速、功能強大、應用廣泛等特點,非常適合測繪專業(yè)人員使用。
VB語言 施工測量 測繪程序 計算
目前,市場上測量軟件比較成熟,專業(yè)的測繪單位基本配備了相應軟件,但是許多土建施工單位的現(xiàn)場測量人員仍通過計算器和筆紙來處理數(shù)據(jù)。本文根據(jù)施工測量中實際應用需要,利用VB語言,設計一款程序,介紹應用VB語言編程實現(xiàn)現(xiàn)階段施工測量中一般的數(shù)據(jù)處理,供同行參考。
施工測量程序界面是和用戶的對話面,應盡量簡單明了。施工測量程序應用VB中的窗體設計,如圖1所示,提供了一個可視化的友好平臺。例如,首頁即施工測量中常見的直線坐標計算、圓曲線計算、單點加密、平曲線計算、豎曲線計算、超高橫坡計算和匝道曲線計算。
圖1 窗體設計
施工測量程序綜合施工測量中常見的計算功能及各個運算模塊于一體,基本實現(xiàn)一界面式,如圖2所示。
圖2 常見的計算功能及各個運算模塊的關系
首先,該程序各個模塊源代碼在VB環(huán)境下編寫后,打包生成EXE文件,使各個測量模塊可以脫離VB環(huán)境運行,也可以在VB環(huán)境中運行。其次,將各個模塊通過VB的IED開發(fā)環(huán)境統(tǒng)一設計界面歸類。利用代碼調(diào)用相應的應用模塊,如:
本程序設計提供了施工測量中基本常見的測量計算調(diào)用文件及保存打印處理結果功能。若只是需要單一處理一類數(shù)據(jù),可以將其拆解并直接調(diào)用模塊來調(diào)用數(shù)據(jù)文件。調(diào)用數(shù)據(jù)文件時,需參考示例規(guī)范文件格式和數(shù)據(jù)內(nèi)容。默認的處理結果與數(shù)據(jù)文件存儲在同一路徑下。
附合導線包括方位附合導線、方位和坐標附合導線(又稱無定向附合導線)。在工程測量中,附合導線有著廣泛應用,且其平差計算及精度評估也是其中的一個重要環(huán)節(jié)。目前,在施工測量中,附合導線平差需要大量處理方位角和坐標等,且涉及復雜的數(shù)學公式,因而在施工測量中用計算機程序來代替人工進行平差。
3.1 界面設計
界面設計如圖3所示。
圖3 符合導線平差界面
3.2 設計模型
采用VB編程進行施工測量程序設計,優(yōu)點是使用方便、直觀、計算速度快。此外,VB語言簡單易用,具有很強面向?qū)ο蟮奶卣骱蛯M程控制及底層結構控制能力。采用程序計算施工過程中的各項測量問題,可能只需幾秒鐘到十幾分鐘時間即可完成。目前,市場上可以買到正規(guī)的嚴密測量計算程序,但對于許多中小型日常的施工測量計算,不必專業(yè)的技術人員去開發(fā)。本程序包含了施工測量中基本的常見測量數(shù)據(jù)處理功能,如支導線測量平差、直曲線坐標計算、投影換帶等。本程序編寫思路與商業(yè)化的大型施工測量計算程序思路基本一致,因此不僅為施工測量提供了方便的數(shù)據(jù)處理工具,也為進一步提高施工測量工作者測量程序編寫能力起到很好的啟發(fā)作用。
[1]佟彪.VB語言與測量程序設計[M].北京:中國電力出版社,2007.
[2]吳俊昶.PC-1500機BASIC程序設計與測量計算程序[M].北京:測繪出版社,1984:181-210.
[3]梁恩主.VisualBasic6.0編程與實例解析[M].北京:科學出版社,2000.
[4]FrancescoBalena.ProgrammingMicrosoftVisualBasic6.0 [M].北京:機械工業(yè)出版社,2000.
[5]潭浩強.VisualBasic語言教程[M].北京:電子工業(yè)出版社,2000.
Based on VB Language Application in the Construction Survey Design
WANG Jie
(Land surveying and mapping school in shandong province,Jinan 250013)
Rely on the traditional construction surveying and mapping in the calculator in a large number of tedious measurement data processing is quite laborious and error-prone. This paper, by using VB programming language designed a contains road coordinate calculation, adjustment, coordinate transformation, and other construction measurement is commonly used in small programs. By completing writing construction survey of independent data processing module, and then into a separate measurement of small procedures, has simple and easy to use, convenient fast and powerful, the characteristics of wide application, is very suitable for surveying and mapping professionals.
VB language, construction measuring, surveying and mapping procedure, calculation