張 瑩
(遼寧省林業調查規劃院,遼寧 沈陽 110122)
隨著國內外互聯網行業的蓬勃發展,以及對信息獲取有著強烈的需求,平板電腦和智能手機憑借其可以隨時隨地獲取和處理信息的優勢,逐漸成為人們獲取信息的一種重要手段,功能也越來越強大,目前已被廣泛使用。在這樣的形勢促使各大主流手機制造商不斷地發布Android(安卓),IOS,Windows等平臺的平板電腦和智能手機等移動終端產品,特別是Google公司推出移動智能設備操作系統An-droid之后,其平臺的產品占據市場的大部分份額。截止至2015年的第四季度,Android手機的全球市場份額已經達到80.75%(數據來源:中商產業研究院),考慮到其廣闊的市場前景,本文將安卓平臺作為課題的研究對象。
Android是一個開放、自由的移動終端平臺,同時其平臺化的優勢也大大豐富各種手持式設備軟件的功能。安卓的架構主要分為三部分:底層以Linux為操作系統內核,提供進程管理、存儲管理等基本功能;中間層包括軟件管理器、數據庫服務等中間件,向應用層軟件提供API(Application Programming In-ter face應用程序接口),應用層以Java為開發語言,由第三方自行開發應用軟件。但繁冗效率低下的Java不能滿足安卓應用開發的需求,因此Google發起了SL4A (Scripting Layer for Android安卓的腳本層)項目可以支持Python語言開發。
Python語言是一種面向對象、直譯式計算機程序設計語言。也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。Python具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。Python語法簡捷而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,它能夠很輕松的把用其他語言制作的各種模塊(尤其是C/C++)輕松地聯結在一起。
利用計算機將數據分發成一個或多個用戶使用,外業調查結束后再進行數據回收,實現多用戶協同作業。

圖1 系統結構設計圖
3.2.1 基礎數據
①底圖 1:1萬地形圖或航片為底圖。
②參考圖層 建設項目紅線面圖層、林保小班面和林帶圖層。
③業務圖層 占地小班面圖層,林帶緩沖一定寬度與小班面合并成一個圖層。
3.2.2 移動端數據分發、接收
①數據分發 按分發字段值分發林保圖層和占地小班面圖層,再按占地小班面和林保圖層的縣字段或鄉字段進行分發。
②接收數據 按工作組或修改時間分類顯示,用戶選擇接收單位后導入。
3.2.3 地圖功能
①小班定位 按村、林班、小班定位和啟動GPS定位。
②小班編輯
(1)選擇小班 長按可選多個圖形
(2)畫線功能(用于修邊)顯示小班面的節點和GPS坐標點與地圖中心點重合。
(3)采點功能 采當前GPS坐標點,選擇已存在小班面節點,輸入坐標值采點。
3.2.4 占地小班面
①修改占地小班面屬性
拆分成多份數據調查時輸入工作組字段值,方便內業導入時識別。
②修改占地小班面圖形
(1)新增小班 自動計算圖形面積填入小班面積字段。
(2)修邊 對未完成采集的小班面或對小班進行邊界調整。
(3)分割 自動計算分割后小班的圖形面積填入到小班面積字段。
(4)合并 將兩個或多個圖形合并。
3.2.5 散生木
①填寫字段
樹種、起源、林權、林齡、平均樹高、株數、平均胸徑、蓄積。
②錄入
(1)目測錄入,如果平均胸徑≥5,根據一元材積表計算蓄積。
(2)檢尺錄入樹種、胸徑、株數,計算出平均胸徑和蓄積。
可加載工作區、影像,顯示或隱藏加載圖層。
即是圖形屬性,外業調查時填寫屬性中必要字段并檢查是否有缺漏項,外業調查結束后可導出屬性表。
自動附著在其所在小班中,只導出屬性表無圖形文件。
近年來,由于Android平臺良好的開放性和便捷性等特點,采用其平臺進行開發的智能手機越來越受到人們的青睞。平板電腦以其小型化、方便攜帶、功能強大等特點廣受大家喜歡,該平臺在智能手機領域中所扮演的角色也越來越重要。
本文利用Android平臺通過Python程序設計語言進行編程設計,簡要介紹了開發平臺、設計流程、功能模塊的設計。重點闡述了系統需求的設計,實現地圖加載、地圖編輯(采集調查點、修改小班圖形、屬性編輯、數據導出和導入、散生木調查)功能。設計的提出要經過一定外業調查應用和內業數據操作不斷測試得以完善和優化,還需要計算機桌面端的配合使用才能夠真正的確保該設計的提出對調查工作實際作用的質量。
林業調查工作具有準確性、實效性、科學性的特點,這對于工作人員的要求也較為嚴格。林業調查工作調查手段單一,調查準確度不高,信息化程度較低,統計技術落后等問題亟待解決。本文就如何完善當前林業調查工作進行了分析設計和研究,希望對于我國林業統計調查工作的開展起到一定的幫助。
參考文獻 :
[1]邱榮洲,池美香,林九生等.基于Android平臺的農業科技服務系統的開發與應用 [J].中國農業科技導報,2015,(6):57-63.
[2]馬建紅,姬莉霞,衛權崗.基于Android平臺的移動個人助手設計與實現[J].現代電子技術,2012,(2):24-30.
[3]張艷芳,周聰.基于Android平臺的移動終端設備的面積測量應用開發 [J].計算機與現代化,2009,(12):143-149.
[4]何浩,李滔.基于Python的Android應用GUI的開發[J].電子設計工程,2013,(9):63-65.