張 瑩
(遼寧省林業(yè)調(diào)查規(guī)劃院,遼寧 沈陽(yáng) 110122)
隨著國(guó)內(nèi)外互聯(lián)網(wǎng)行業(yè)的蓬勃發(fā)展,以及對(duì)信息獲取有著強(qiáng)烈的需求,平板電腦和智能手機(jī)憑借其可以隨時(shí)隨地獲取和處理信息的優(yōu)勢(shì),逐漸成為人們獲取信息的一種重要手段,功能也越來(lái)越強(qiáng)大,目前已被廣泛使用。在這樣的形勢(shì)促使各大主流手機(jī)制造商不斷地發(fā)布Android(安卓),IOS,Windows等平臺(tái)的平板電腦和智能手機(jī)等移動(dòng)終端產(chǎn)品,特別是Google公司推出移動(dòng)智能設(shè)備操作系統(tǒng)An-droid之后,其平臺(tái)的產(chǎn)品占據(jù)市場(chǎng)的大部分份額。截止至2015年的第四季度,Android手機(jī)的全球市場(chǎng)份額已經(jīng)達(dá)到80.75%(數(shù)據(jù)來(lái)源:中商產(chǎn)業(yè)研究院),考慮到其廣闊的市場(chǎng)前景,本文將安卓平臺(tái)作為課題的研究對(duì)象。
Android是一個(gè)開放、自由的移動(dòng)終端平臺(tái),同時(shí)其平臺(tái)化的優(yōu)勢(shì)也大大豐富各種手持式設(shè)備軟件的功能。安卓的架構(gòu)主要分為三部分:底層以Linux為操作系統(tǒng)內(nèi)核,提供進(jìn)程管理、存儲(chǔ)管理等基本功能;中間層包括軟件管理器、數(shù)據(jù)庫(kù)服務(wù)等中間件,向應(yīng)用層軟件提供API(Application Programming In-ter face應(yīng)用程序接口),應(yīng)用層以Java為開發(fā)語(yǔ)言,由第三方自行開發(fā)應(yīng)用軟件。但繁冗效率低下的Java不能滿足安卓應(yīng)用開發(fā)的需求,因此Google發(fā)起了SL4A (Scripting Layer for Android安卓的腳本層)項(xiàng)目可以支持Python語(yǔ)言開發(fā)。
Python語(yǔ)言是一種面向?qū)ο?、直譯式計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。也是一種功能強(qiáng)大而完善的通用型語(yǔ)言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定。Python具有腳本語(yǔ)言中最豐富和強(qiáng)大的類庫(kù),足以支持絕大多數(shù)日常應(yīng)用。Python語(yǔ)法簡(jiǎn)捷而清晰,具有豐富和強(qiáng)大的類庫(kù)。它常被昵稱為膠水語(yǔ)言,它能夠很輕松的把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)輕松地聯(lián)結(jié)在一起。
利用計(jì)算機(jī)將數(shù)據(jù)分發(fā)成一個(gè)或多個(gè)用戶使用,外業(yè)調(diào)查結(jié)束后再進(jìn)行數(shù)據(jù)回收,實(shí)現(xiàn)多用戶協(xié)同作業(yè)。
圖1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖
3.2.1 基礎(chǔ)數(shù)據(jù)
①底圖 1:1萬(wàn)地形圖或航片為底圖。
②參考圖層 建設(shè)項(xiàng)目紅線面圖層、林保小班面和林帶圖層。
③業(yè)務(wù)圖層 占地小班面圖層,林帶緩沖一定寬度與小班面合并成一個(gè)圖層。
3.2.2 移動(dòng)端數(shù)據(jù)分發(fā)、接收
①數(shù)據(jù)分發(fā) 按分發(fā)字段值分發(fā)林保圖層和占地小班面圖層,再按占地小班面和林保圖層的縣字段或鄉(xiāng)字段進(jìn)行分發(fā)。
②接收數(shù)據(jù) 按工作組或修改時(shí)間分類顯示,用戶選擇接收單位后導(dǎo)入。
3.2.3 地圖功能
①小班定位 按村、林班、小班定位和啟動(dòng)GPS定位。
②小班編輯
(1)選擇小班 長(zhǎng)按可選多個(gè)圖形
(2)畫線功能(用于修邊)顯示小班面的節(jié)點(diǎn)和GPS坐標(biāo)點(diǎn)與地圖中心點(diǎn)重合。
(3)采點(diǎn)功能 采當(dāng)前GPS坐標(biāo)點(diǎn),選擇已存在小班面節(jié)點(diǎn),輸入坐標(biāo)值采點(diǎn)。
3.2.4 占地小班面
①修改占地小班面屬性
拆分成多份數(shù)據(jù)調(diào)查時(shí)輸入工作組字段值,方便內(nèi)業(yè)導(dǎo)入時(shí)識(shí)別。
②修改占地小班面圖形
(1)新增小班 自動(dòng)計(jì)算圖形面積填入小班面積字段。
(2)修邊 對(duì)未完成采集的小班面或?qū)π“噙M(jìn)行邊界調(diào)整。
(3)分割 自動(dòng)計(jì)算分割后小班的圖形面積填入到小班面積字段。
(4)合并 將兩個(gè)或多個(gè)圖形合并。
3.2.5 散生木
①填寫字段
樹種、起源、林權(quán)、林齡、平均樹高、株數(shù)、平均胸徑、蓄積。
②錄入
(1)目測(cè)錄入,如果平均胸徑≥5,根據(jù)一元材積表計(jì)算蓄積。
(2)檢尺錄入樹種、胸徑、株數(shù),計(jì)算出平均胸徑和蓄積。
可加載工作區(qū)、影像,顯示或隱藏加載圖層。
即是圖形屬性,外業(yè)調(diào)查時(shí)填寫屬性中必要字段并檢查是否有缺漏項(xiàng),外業(yè)調(diào)查結(jié)束后可導(dǎo)出屬性表。
自動(dòng)附著在其所在小班中,只導(dǎo)出屬性表無(wú)圖形文件。
近年來(lái),由于Android平臺(tái)良好的開放性和便捷性等特點(diǎn),采用其平臺(tái)進(jìn)行開發(fā)的智能手機(jī)越來(lái)越受到人們的青睞。平板電腦以其小型化、方便攜帶、功能強(qiáng)大等特點(diǎn)廣受大家喜歡,該平臺(tái)在智能手機(jī)領(lǐng)域中所扮演的角色也越來(lái)越重要。
本文利用Android平臺(tái)通過(guò)Python程序設(shè)計(jì)語(yǔ)言進(jìn)行編程設(shè)計(jì),簡(jiǎn)要介紹了開發(fā)平臺(tái)、設(shè)計(jì)流程、功能模塊的設(shè)計(jì)。重點(diǎn)闡述了系統(tǒng)需求的設(shè)計(jì),實(shí)現(xiàn)地圖加載、地圖編輯(采集調(diào)查點(diǎn)、修改小班圖形、屬性編輯、數(shù)據(jù)導(dǎo)出和導(dǎo)入、散生木調(diào)查)功能。設(shè)計(jì)的提出要經(jīng)過(guò)一定外業(yè)調(diào)查應(yīng)用和內(nèi)業(yè)數(shù)據(jù)操作不斷測(cè)試得以完善和優(yōu)化,還需要計(jì)算機(jī)桌面端的配合使用才能夠真正的確保該設(shè)計(jì)的提出對(duì)調(diào)查工作實(shí)際作用的質(zhì)量。
林業(yè)調(diào)查工作具有準(zhǔn)確性、實(shí)效性、科學(xué)性的特點(diǎn),這對(duì)于工作人員的要求也較為嚴(yán)格。林業(yè)調(diào)查工作調(diào)查手段單一,調(diào)查準(zhǔn)確度不高,信息化程度較低,統(tǒng)計(jì)技術(shù)落后等問(wèn)題亟待解決。本文就如何完善當(dāng)前林業(yè)調(diào)查工作進(jìn)行了分析設(shè)計(jì)和研究,希望對(duì)于我國(guó)林業(yè)統(tǒng)計(jì)調(diào)查工作的開展起到一定的幫助。
參考文獻(xiàn) :
[1]邱榮洲,池美香,林九生等.基于Android平臺(tái)的農(nóng)業(yè)科技服務(wù)系統(tǒng)的開發(fā)與應(yīng)用 [J].中國(guó)農(nóng)業(yè)科技導(dǎo)報(bào),2015,(6):57-63.
[2]馬建紅,姬莉霞,衛(wèi)權(quán)崗.基于Android平臺(tái)的移動(dòng)個(gè)人助手設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2012,(2):24-30.
[3]張艷芳,周聰.基于Android平臺(tái)的移動(dòng)終端設(shè)備的面積測(cè)量應(yīng)用開發(fā) [J].計(jì)算機(jī)與現(xiàn)代化,2009,(12):143-149.
[4]何浩,李滔.基于Python的Android應(yīng)用GUI的開發(fā)[J].電子設(shè)計(jì)工程,2013,(9):63-65.