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

基于Android的防汛導航系統設計與實現

2014-08-20 03:23:24賀旭東陳欣欣汪真真
河南水利與南水北調 2014年18期
關鍵詞:界面功能服務

□ 賀旭東 □劉 蕊 □陳欣欣 □汪真真

(1河南省信陽水文水資源勘測局 2河南黃河河務局供水局 3河南省開封水文水資源勘測局)

0 引言

目前,防汛相關信息應用大部分通過計算機端實現。隨著移動計算技術和無線傳輸網絡的迅猛發展,以安卓操作系統為代表的智能設備日益普及,防汛應用的移動化、智能化條件已日趨成熟。通過在手機等智能設備上安裝防汛App應用程序,使得掌上智能設備具有與計算機端相同的功能,可使防汛人員擺脫時空的局限,隨時隨地掌握相關信息。這無疑會極大地提高信息獲取的效率。

類似的手機應用在中央氣象臺的手機應用MICAPS移動終端軟件及中國地震臺網中心的手機應用“地震速報”中已有所反應。首先,此類應用軟件提供統一的諸如Google地圖、百度地圖等地圖頁面來顯示最新信息。其次,此類應用通過WebService服務方式與后臺服務器通信,保證軟件數據的適時更新。受氣象、地震等手機應用的啟發,設計了防汛導航系統。

VisualStudio集成開發環境通過功能齊全的代碼編輯器、編譯器、項目模板、設計器、代碼向導、調試器以及其他工具,實現對C#語言的支持,可以幫助開發人員快速方便地創建和部署高質量的Web應用程序。Android是Google提供的移動通信平臺。通過集成AndroidEclipsePlug,可以在Eclipse集成開發環境中輕松構建Android應用程序。根據防汛工作的特點,本文設計了滿足防汛工作需求的防汛導航系統,并使用VisualC#及Java開發實現。

1 防汛導航系統的設計

1.1 用戶需求分析

防汛人員需要方便的查詢軟件,來獲取一些防汛相關信息,而市面上暫無類似軟件來滿足應用需求,需要構建針對性強的防汛導航軟件。

用戶要求防汛導航應用軟件具有以下功能:地圖顯示、定位、路徑導航、信息查詢等功能。

地圖顯示功能:提供國內2維和3維矢量地圖顯示,并在地圖上顯示水文站及水利工程分布情況。

定位功能:提供基于GPS、移動基站、GPRS及WiFi定位功能。

路徑導航功能:提供駕車、徒步、騎行路線查詢導航功能。

信息查詢功能:提供流域內各水文站點的概況、水位、流量、雨量等實時數據及歷年特征值數據及水利工程的相關資料查詢功能。

1.2 系統功能

1.2.1 地圖顯示

防汛導航系統地圖控件采用高德地圖開發包。高德地圖AndroidSDK是一套簡單的地圖應用開發調用接口,可支持地圖顯示與操作,興趣點搜索,地理編碼、離線地圖等功能。地圖顯示界面由一個全屏平鋪的地圖控件構成。地圖顯示模塊根據用戶當前視圖范圍和地圖縮放級別向數據服務端請求視圖當前區域內的水文站、水位站、雨量站分布數據,并將服務端返回的信息繪制于地圖之上。

1.2.2 定位功能

用戶可以通過系統菜單中的“定位功能”菜單項啟用定位功能。該模塊使用手機內置GPS硬件模塊,通過實現高德地圖AndroidSDK提供的GPS定位應用程序接口,獲得用戶所在位置經緯度并以箭頭圖標形式顯示于地圖之上。

表1 高德地圖程序包參考表

1.2.3 路徑導航

路徑導航模塊通過繼承地圖覆蓋物類WalkRouteOverlay、BusRouteOverlay及DrivingRouteOverlay實現 ,通過 重 載 各RouteOverlay類的導航方法,防汛導航系統可將步行、駕車去往河道、水庫、雨量站點及水利工程的導航路線及關鍵點顯示于地圖之上。

1.2.4 信息查詢

信息查詢模塊通過偵聽地圖顯示界面的點擊操作,獲取當前觸點的測站編碼,根據獲取的測站類型向數據服務端發送查詢請求,并將查詢結果以對話框形式返回用戶。防汛信息查詢模塊可以顯示水文站基本信息、水文站歷年特征值統計、水庫站歷年特征值統計及實時水位、流量、雨量信息等。水文站基本信息包括測站名稱、編碼、站別、流域名稱、水系名稱、河流名稱、施測項目碼、行政區劃碼、水資源分區碼、設站年份、設站月份、撤站年份、撤站月份、集水面積、流入何處、至河口距離、基準基面名稱、領導機關、管理單位、站址、經緯度等數據。水文站歷年特征值統計信息包括最高水位、最大流量及出現時間等信息。水庫站歷年特征值統計信息包括最高(低)水位、最大入(出)庫流量、相應蓄量、發生日期等數據。

1.3 系統結構

Windows通信基礎(Windows Communication Foundation,WCF)是基于Windows平臺開發和部署服務的軟件開發包(Software Development Kit,SDK),包括服務交互、類型轉換、封送(Marshaling)以及各種協議的管理。考慮到系統跨平臺數據交換的要求,防汛導航系統采用WCF技術,實現面向服務的技術架構(Serviceorientedarchitecture,SOA),提供服務之間的跨平臺互操作性。

基于Android的防汛導航系統采用三層架構,由數據層、消息層和應用層構成。數據層由河南省基礎水文數據庫及實時水情數據庫組成,提供建國以來海量的歷史水文數據及雨量、河道水位、流量、水庫水位、流量、蓄水量等實時數據。消息層提供WCF服務,完成Android客戶端與數據層間的數據交互。應用層為防汛導航應用的展示層,為用戶提供各種顯示和查詢應用。按照系統層次結構,系統分成三個功能模塊:信息查詢模塊、數據發布及訂閱模塊和地圖操作模塊。數據發布及訂閱模塊為另外兩功能模塊提供數據支撐,另外兩功能模塊負責與用戶交互。

2 防汛導航系統的實現

本系統的實現是通過信息查詢模塊、數據發布及訂閱模塊和地圖操作模塊的實現來完成的。這些模塊的實現主要應用WCF技術、多線程技術、界面編程技術。下面簡單闡述這幾項關鍵技術。

2.1 界面編程技術

防汛導航系統客戶端是一個單文檔項目。由地圖控件構成的信息查詢界面是程序的主界面(圖1)。防汛導航系統客戶端軟件提供功能菜單項及地圖手勢操作與用戶交互。在界面中,AMap是地圖的控件對象。MapView作為地圖的容器,通過AMap對象顯示地圖。主界面通過實現On Camera Change Listener,Location Source,AmapLocation Listener接口完成定位等用戶操作功能。

圖1 防汛導航系統界面圖

2.2 多線程技術

本系統客戶端訂閱模塊獲取數據發布模塊服務的過程是比較耗時的網絡通信過程,在Android4.1.2(API16)以上版本中,當數據訂閱模塊部分代碼直接在UI線程運行時,程序會拋出異常,影響用戶體驗。為了不阻塞主線程,AndroidSDK提供的輕量級異步類Async Task可以很好地解決程序用戶界面更新的問題。訂閱模塊類繼承自AsyncTask類,通過實現do In Background、public Progress及on Post Execute方法反饋當前異步執行的程度,并在異步操作完成時將異步操作執行的結果通知UI線程。

2.3 WCF技術

本系統數據發布及訂閱模塊采用WCF技術實現。WCF的所有服務都公開為契約(Contract)。契約與平臺無關,是描述服務功能的標準、方式。其中,服務契約(Service Contract)描述客戶端能夠執行的服務操作。數據契約(Data Contract)定義與服務交互的數據類型。下面給出本系統數據發布模塊的水文要素查詢服務契約接口定義及數據發布服務模塊在IIS托管下的運行界面(圖2)。

水文要素查詢服務契約接口定義如下:

圖2 IIS托管下的數據發布服務圖

本系統客戶端數據訂閱模塊使用開源的第三方類庫ksoap2-androidjar包在異步類中調用本系統數據發布模塊給出的相應服務。

3 結語

文章設計并實現了防汛導航系統。本系統界面友好、操作簡便,包括地圖顯示、定位、路徑導航、信息查詢等功能。借助本系統,防汛人員可以及時了解區域內各控制站的實時、歷史特征水位、流量、雨情等信息。本系統實現主要應用WCF技術、多線程技術、界面編程技術等關鍵技術。讀者可以在本文基礎上構建自己的防汛導航軟件。

猜你喜歡
界面功能服務
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
關于非首都功能疏解的幾點思考
人機交互界面發展趨勢研究
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 国产成人精品视频一区二区电影| 国产人成网线在线播放va| 99热免费在线| 91美女视频在线| 91在线无码精品秘九色APP| 97在线国产视频| 国产精品免费电影| 最新日本中文字幕| 女人18毛片一级毛片在线 | 老色鬼久久亚洲AV综合| 欧美日韩中文国产| 国产色伊人| 亚洲欧美自拍视频| 色综合天天娱乐综合网| a欧美在线| 国产成人艳妇AA视频在线| 国产一区二区丝袜高跟鞋| 亚洲av日韩综合一区尤物| 精品综合久久久久久97超人该| 全部免费特黄特色大片视频| 欧洲免费精品视频在线| 国产a v无码专区亚洲av| 色天天综合久久久久综合片| 拍国产真实乱人偷精品| 日韩精品毛片人妻AV不卡| 国产欧美在线观看一区| 国产免费久久精品99re丫丫一| 日韩 欧美 小说 综合网 另类| 免费A∨中文乱码专区| 亚洲无线一二三四区男男| 日韩视频免费| 色婷婷狠狠干| 成人永久免费A∨一级在线播放| 五月激情婷婷综合| 人妻少妇久久久久久97人妻| 午夜久久影院| 亚洲色成人www在线观看| 久夜色精品国产噜噜| 国产成人综合在线观看| 亚洲欧美人成电影在线观看| 88av在线| 成人av手机在线观看| 国产99欧美精品久久精品久久 | 综合亚洲色图| 久久99国产视频| 国产99视频在线| 国产91成人| 国产成人高清在线精品| aa级毛片毛片免费观看久| 国产91视频观看| 国产精品第| 国产精品熟女亚洲AV麻豆| 国产JIZzJIzz视频全部免费| 国产高清又黄又嫩的免费视频网站| 国产欧美性爱网| 日本国产在线| 欧美v在线| 一级毛片在线播放免费观看| 国产免费人成视频网| 亚洲欧美精品日韩欧美| 九九九久久国产精品| 久久狠狠色噜噜狠狠狠狠97视色| 性欧美久久| 日韩无码视频播放| 久久人与动人物A级毛片| 久久精品人人做人人爽电影蜜月| 萌白酱国产一区二区| 国产00高中生在线播放| 久久网综合| 色综合五月婷婷| 试看120秒男女啪啪免费| 成人午夜视频免费看欧美| 亚洲福利视频一区二区| 九九线精品视频在线观看| 亚洲欧美日韩精品专区| 在线一级毛片| 中文字幕无码制服中字| 十八禁美女裸体网站| 久久九九热视频| 狠狠亚洲婷婷综合色香| 国内精品久久久久久久久久影视| 免费看的一级毛片|