999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于iOS的圖根控制測量記錄計算手機(jī)軟件開發(fā)

2016-09-02 06:55:10連達(dá)軍張志敏蔣靈羽鄭留蔣
測繪通報 2016年5期
關(guān)鍵詞:界面測量

連達(dá)軍,張志敏,蔣靈羽,鄭留蔣

(蘇州科技大學(xué),江蘇 蘇州 215011)

?

基于iOS的圖根控制測量記錄計算手機(jī)軟件開發(fā)

連達(dá)軍,張志敏,蔣靈羽,鄭留蔣

(蘇州科技大學(xué),江蘇 蘇州 215011)

傳統(tǒng)的圖根控制測量一般遵循先外業(yè)觀測后內(nèi)業(yè)計算的工作順序,經(jīng)過測站檢核、計算檢核和成果檢核后才能得到合格成果,智能手機(jī)軟件可促進(jìn)該項工作觀測計算的一體化和智能化。本文利用圖根控制測量相關(guān)理論,借助于Objective-C語言設(shè)計開發(fā)了基于iOS系統(tǒng)的圖根控制測量記錄計算軟件。該軟件由底圖導(dǎo)入、電子手簿顯示與記錄、水準(zhǔn)測量平差計算、導(dǎo)線計算與糾錯5大模塊構(gòu)成,可實現(xiàn)圖上選點與略圖繪制、控制點高程與平面坐標(biāo)計算及導(dǎo)線測量錯誤檢查等功能。分析測試結(jié)果表明,在圖根控制測量過程中,該軟件可將外業(yè)觀測數(shù)據(jù)記錄檢核與內(nèi)業(yè)計算平差同時進(jìn)行,節(jié)省了計算檢核的時間,提高了測量效率,可作為圖根控制測量的便攜記錄計算工具。

圖根控制測量;電子手簿;導(dǎo)線糾錯;iOS移動開發(fā)平臺

圖根控制測量是大比例尺地形圖測繪的重要環(huán)節(jié),該環(huán)節(jié)觀測數(shù)據(jù)的精度直接影響成圖質(zhì)量,其觀測與數(shù)據(jù)計算工作能否順利實施決定著地形圖測繪的效率。然而傳統(tǒng)的圖根控制測量數(shù)據(jù)計算費時費力,一旦在觀測、記錄、數(shù)據(jù)輸入和計算任一環(huán)節(jié)出現(xiàn)問題,都需要從頭檢查數(shù)據(jù),目前已有一些基于PC機(jī)開發(fā)的測量數(shù)據(jù)計算軟件,但由于電腦攜帶不方便且電源續(xù)航時間較短等原因,很難實現(xiàn)現(xiàn)場實時解算數(shù)據(jù)。考慮到iOS系統(tǒng)的穩(wěn)定性和手機(jī)軟件便攜特性,本文擬基于iOS移動開發(fā)平臺設(shè)計開發(fā)圖根控制測量記錄計算手機(jī)軟件(簡稱測量型計算器)。

一、軟件開發(fā)環(huán)境與總體設(shè)計

本軟件基于iOS手機(jī)移動平臺設(shè)計開發(fā),使用Objective-C編程語言進(jìn)行程序代碼編寫,在Xcode集成開發(fā)環(huán)境下進(jìn)行應(yīng)用程序調(diào)試,擬實現(xiàn)底圖導(dǎo)入、圖上選點與導(dǎo)線略圖顯繪(模塊1)、測量手簿保存與測站檢核(模塊2)、水準(zhǔn)測量計算(模塊3)、導(dǎo)線測量計算及查錯(模塊4、5),以及結(jié)果顯示與保存等功能,圖1為軟件總體設(shè)計圖。

二、主要功能模塊設(shè)計

1. 底圖導(dǎo)入功能模塊

在聯(lián)網(wǎng)狀態(tài)下,導(dǎo)入測區(qū)周圍地圖作為工作底圖,實時顯示測區(qū)概況,可在底圖上標(biāo)示控制點,形成水準(zhǔn)路線或?qū)Ь€略圖。為此,用戶只需在主界面上選擇水準(zhǔn)或?qū)Ь€計算模式,即可進(jìn)入底圖顯示與數(shù)據(jù)輸入界面;考慮到手機(jī)屏幕較小,將搜索欄和控件置于界面頂端,以最大屏幕空間顯示底圖并標(biāo)示自選點,為方便用戶辨認(rèn),已知點和待測點分別以符號▲和●表示,通過用戶輸入的已知點數(shù)目判斷網(wǎng)型。

圖1 圖根控制測量記錄計算手機(jī)軟件總體設(shè)計

2. 電子手簿顯示與記錄功能模塊

觀測記錄手簿是圖根控制測量的原始數(shù)據(jù)和第一手資料,也是數(shù)據(jù)檢查、觀測值重測和計算檢核的重要依據(jù),觀測過程中其末位數(shù)不能隨意涂改。本軟件設(shè)置電子手簿功能模塊,可直觀顯示觀測數(shù)據(jù)、進(jìn)行測站檢核計算及讀寫數(shù)據(jù),且具備紙質(zhì)記錄手簿的所有功能,輸入的數(shù)據(jù)不可更改,對經(jīng)測站檢核計算不合格的觀測值在備注欄進(jìn)行標(biāo)示,并彈出警告和重測信息,以方便用戶查看。表格顯示通過代碼進(jìn)行設(shè)計而不是拖動控件實現(xiàn),單元格大小根據(jù)輸入的字符個數(shù)確定,以減輕測量人員外業(yè)觀測工作負(fù)擔(dān),使測量計算更加方便快捷。

3. 內(nèi)業(yè)計算功能模塊

圖1中模塊3和4是本軟件的核心功能,模塊3包括閉合水準(zhǔn)路線和附合水準(zhǔn)路線的計算、觀測數(shù)據(jù)經(jīng)測站檢核和計算檢核,確認(rèn)無誤后,系統(tǒng)會調(diào)用levelcal()函數(shù)進(jìn)入水準(zhǔn)路線平差計算界面;導(dǎo)線計算模塊4主要包括閉合導(dǎo)線和附合導(dǎo)線的計算,與模塊3不同之處在于其角度閉合差或?qū)Ь€全長相對閉合差超限時會啟動模塊5進(jìn)行超限糾錯計算。

4. 導(dǎo)線測量糾錯功能模塊

本模塊主要針對一個轉(zhuǎn)折角或一條導(dǎo)線邊觀測錯誤時的情形進(jìn)行功能設(shè)計:分別從導(dǎo)線端點開始沿相反方向推算各點坐標(biāo),兩套坐標(biāo)值相近的點對應(yīng)的轉(zhuǎn)折角需要重測;若某導(dǎo)線邊坐標(biāo)方位角αDi與導(dǎo)線全長閉合差方向的坐標(biāo)方位角αf相近,則該導(dǎo)線邊Di需要重新進(jìn)行距離測量。

三、模塊功能實現(xiàn)與測試

1. 程序主界面

本軟件主要界面(如圖2所示)直接用Xcode開發(fā)環(huán)境中的控件進(jìn)行設(shè)計,細(xì)節(jié)部分(如警告框)通過編碼實現(xiàn)。程序主界面(圖2(a))上有水準(zhǔn)計算和導(dǎo)線計算兩個按鈕,頭文件聲明各種成員變量、方法和屬性,源文件主要聲明方法,按鈕跳轉(zhuǎn)則通過響應(yīng)事件和返回委托來實現(xiàn)。

2. 底圖導(dǎo)入模塊

底圖導(dǎo)入模塊界面(圖2(b))包括底圖導(dǎo)入和在底圖上畫點連線形成水準(zhǔn)線路或?qū)Ь€略圖兩部分功能,本軟件導(dǎo)入的是高德地圖,利用Xcode中MKMapView模塊提供的addOverlay功能在底圖上畫點連線,可先在地圖上設(shè)置一層遮罩,然后進(jìn)行繪制。

3. 電子手簿顯示與記錄模塊

電子手簿顯示與記錄界面如圖2(c)所示,單元格中的內(nèi)容不可更改,輸入測站觀測數(shù)據(jù)后若經(jīng)計算測回間互差超限,軟件會在備注欄進(jìn)行標(biāo)示,提醒觀測人員重新進(jìn)行觀測。數(shù)據(jù)存儲則通過數(shù)據(jù)庫的雙向鏈表實現(xiàn),將每個點輸入的數(shù)據(jù)都存入一段鏈表的結(jié)點中,計算時直接到鏈表中讀取。雙向鏈表實現(xiàn)代碼如下:

@interfaceLevelData :NSObject

{

int Sum;∥總點數(shù)

LevDataBase *HeadOfData;∥頭指針

LevDataBase *TailOfData;∥尾指針

}

為節(jié)省手機(jī)內(nèi)存,每次計算結(jié)束后都要刪掉鏈表中的觀測點數(shù)據(jù)。

圖2 軟件主要界面

4. 內(nèi)業(yè)計算功能模塊

圖2中(d)和(e)分別為水準(zhǔn)測量和導(dǎo)線測量計算界面,水準(zhǔn)計算和導(dǎo)線計算是本軟件的核心功能。以水準(zhǔn)測量計算為例,主要包括閉合路線和附合路線的計算,在圖上標(biāo)識好待測點之后系統(tǒng)會根據(jù)輸入的已知點個數(shù)判斷是自動連接成閉合還是附合水準(zhǔn)路線,再通過不同的算法進(jìn)行計算。由于主要的算法類似,此處以閉合水準(zhǔn)路線計算為例介紹其實現(xiàn)方法,系統(tǒng)默認(rèn)按照距離來進(jìn)行高差閉合差的分配,主要代碼如下:

∥閉合

h=levdata.HeadOfData.AltitudeFromFront;

for(LevDataBase *temp =levdata.HeadOfData; temp != nil; temp = temp.Backward)

{

if(!temp.IsKnownPoint)

{h+=temp.AltitudeFromFront; }

s+=temp.DistanceFromFront;

}

fh=40*sqrt(s)/1000;

for(LevDataBase *temp =levdata.HeadOfData; temp != nil; temp = temp.Backward)

{

if(!temp.IsKnownPoint)

{

temp.Elevation=temp.Forward.Elevation+temp.Fo rward.AltitudeFromFront+h/s*(-1)*temp.Forward.DistanceFromFront;

d=[NSStringstringWithFormat:

@"%@: %.3f ",temp. PointName,

temp.Elevation];

b=[b stringByAppendingString:d];

}

}

如果計算過程中高差閉合差超限,則計算停止,并跳出警告框,代碼如下:

if(h>=fh‖h<=(-fh))

{

UIAlertView *alert=[[UIAlertViewalloc]

initWithTitle:nilmessage:@"高差閉合差超限"delegate:selfcancelButtonTitle:@"確定"otherButtonTitles:nil];

[alertshow];

[alertrelease];

result=[result-stringByAppendingString:@" 高差閉合差超限"];

return result;

}

5. 計算結(jié)果輸出與導(dǎo)線糾錯功能

結(jié)果輸出界面包括一個計算按鈕和兩個用于界面跳轉(zhuǎn)的按鈕,計算按鈕連接了水準(zhǔn)計算和導(dǎo)線計算的源文件中的算法,通過tradata()和leveldata()函數(shù)調(diào)用需要顯示的數(shù)據(jù)并顯示在文本框,如圖2(f)和(g)所示。若經(jīng)計算,角度閉合差fβ或?qū)Ь€全長相對閉合差T超限,則調(diào)用導(dǎo)線查錯模塊,查找觀測錯誤的轉(zhuǎn)折角或?qū)Ь€邊,該模塊界面與差錯結(jié)果如圖2(h)和(i)所示。

四、結(jié)束語

本文利用手機(jī)軟件易于安裝、便于攜帶的優(yōu)點,設(shè)計開發(fā)了基于iOS系統(tǒng)的圖根控制測量記錄計算軟件,可實現(xiàn)在線導(dǎo)入測區(qū)底圖、標(biāo)注并連接已知控制點和待測點、繪制水準(zhǔn)線路或?qū)Ь€略圖等功能。利用該軟件的電子手簿顯示記錄模塊,可在測量現(xiàn)場進(jìn)行觀測數(shù)據(jù)記錄、計算和測站檢核,即時發(fā)現(xiàn)誤差較大的觀測數(shù)據(jù),并對出錯的水準(zhǔn)測量前、后視讀數(shù),導(dǎo)線轉(zhuǎn)折角及導(dǎo)線邊進(jìn)行重測;經(jīng)測站檢核合格的觀測數(shù)據(jù)直接存儲并調(diào)用內(nèi)業(yè)計算程序進(jìn)行高程平差或?qū)Ь€計算,導(dǎo)線計算結(jié)果顯示角度閉合差或?qū)Ь€全長閉合差超限時,借助該軟件的導(dǎo)線查錯程序可發(fā)現(xiàn)測錯的角度或邊長,該軟件可節(jié)約圖根控制測量時間、減輕觀測計算工作量并對測量數(shù)據(jù)進(jìn)行實時處理。但該軟件在代碼冗余、線路或?qū)Ь€形式多樣化、左右角自動換算等方面還存在一些不足,今后需要不斷完善其計算和數(shù)值存儲顯示功能。

[1]顧孝烈,鮑峰,程效軍.測量學(xué)[M].3版.上海:同濟(jì)大學(xué)出版社,2006:147-150.

[2]楊帆,鄭青青,王風(fēng)筱.iphone應(yīng)用開發(fā)從入門到精通[M].北京:機(jī)械工業(yè)出版社,2011.

[3]艾倫,阿佩爾克萊因.iphone開發(fā)實戰(zhàn)[M].北京:人民郵電出版社,2009.

[4]LEE Weimeng. IOSS編程入門經(jīng)典[M].北京:清華大學(xué)出版社,2012.

[5]楊正洪,鄭齊心,李建國.Objective-C程序設(shè)計[M]. 北京:清華大學(xué)出版社,2011.

[6]達(dá)爾林普爾,納斯特. Objective-C基礎(chǔ)教程[M].北京:人民郵電出版社,2009.

[7]申健康. 基于手機(jī)的測量計算程序開發(fā)和應(yīng)用[J].測繪科學(xué),2011,36(2):91-93.

[8]魏建文,張明媚.測量計算器的設(shè)計與實現(xiàn)[J].科技情報開發(fā)與經(jīng)濟(jì),2010,20(13):211-212.

[9]董鈞祥.測量坐標(biāo)轉(zhuǎn)換模型及其應(yīng)用[J].昆明理工大學(xué)學(xué)報,2006,31(3):2-4.

[10]陸鵬. 基于智能手機(jī)的測量計算器軟件開發(fā)[J].測繪技術(shù)裝備,2012,14(4):62-64.

Mapping Control Surveying Record and Calculation Software Development Based on iOS Mobile Phone System

LIAN Dajun,ZHANG Zhimin,JIANG Lingyu,ZHENG Liujiang

10.13474/j.cnki.11-2246.2016.0167.

2015-09-10

江蘇省高等教育教改研究課題(2013JSJG246)

連達(dá)軍(1972—),博士,副教授,研究方向為測繪工程與GIS應(yīng)用。E-mail:ldjwwyx@126.com

P21

B

0494-0911(2016)05-0104-03

引文格式: 連達(dá)軍,張志敏,蔣靈羽,等. 基于iOS的圖根控制測量記錄計算手機(jī)軟件開發(fā)[J].測繪通報,2016(5):104-106.

猜你喜歡
界面測量
國企黨委前置研究的“四個界面”
把握四個“三” 測量變簡單
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
測量的樂趣
空間界面
金秋(2017年4期)2017-06-07 08:22:16
電子顯微打開材料界面世界之門
人機(jī)交互界面發(fā)展趨勢研究
測量
主站蜘蛛池模板: 99精品国产电影| 久久综合婷婷| 国产精品自在线天天看片| 国产精品区视频中文字幕| 久久精品人人做人人爽| 国产成人av大片在线播放| 在线观看国产精品一区| 色哟哟国产成人精品| 国产成年无码AⅤ片在线| 国产一级视频久久| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲精品视频网| 亚洲美女一区二区三区| 思思热精品在线8| 欧美日韩精品在线播放| 国产美女无遮挡免费视频网站| 日本不卡免费高清视频| 国产va视频| 婷婷色在线视频| 黄色国产在线| 中文字幕波多野不卡一区| 国产精品福利尤物youwu| 在线看片中文字幕| 秋霞国产在线| 激情网址在线观看| 久久国产精品麻豆系列| 欧美亚洲国产日韩电影在线| 亚洲国产系列| 亚洲AV无码乱码在线观看裸奔| 精品三级在线| 亚洲无码A视频在线| 国产在线日本| 高清无码一本到东京热| 亚洲一区二区无码视频| 成人国产精品一级毛片天堂| 亚洲欧洲自拍拍偷午夜色| 91偷拍一区| 精品国产网站| 91在线国内在线播放老师| 国产福利小视频高清在线观看| 性激烈欧美三级在线播放| 国产麻豆精品在线观看| 欧美色图第一页| 扒开粉嫩的小缝隙喷白浆视频| 亚洲视频四区| 亚洲精品色AV无码看| 国产精品入口麻豆| 欧美在线精品怡红院| 一级黄色欧美| 欧美日本在线| 国产成人a在线观看视频| 亚洲精品高清视频| 国产精品久久久久鬼色| 狠狠色狠狠综合久久| 欧美日本在线播放| 97视频在线精品国自产拍| 丰满人妻被猛烈进入无码| 欧美亚洲网| 国产成人久视频免费| 91精品视频网站| 先锋资源久久| 久久亚洲欧美综合| 亚洲Va中文字幕久久一区| 在线免费a视频| 日韩成人在线视频| 亚洲人成电影在线播放| 亚洲欧美极品| 亚洲免费福利视频| 久热精品免费| 91精品啪在线观看国产60岁 | 亚洲精品爱草草视频在线| 婷婷五月在线视频| 欧美成人精品在线| 国产精品夜夜嗨视频免费视频| 国产欧美日韩资源在线观看| 国产精品思思热在线| 欧美中文字幕一区| 女人av社区男人的天堂| 美女内射视频WWW网站午夜| 九九热精品在线视频| 精品无码国产自产野外拍在线| 亚洲成人播放|