安艷艷,張滌卉,董莉
(1.漳衛(wèi)南運(yùn)河管理局水文處,山東德州253009;2.漳衛(wèi)南運(yùn)河管理局德州水利水電工程集團(tuán)有限公司,山東德州253009;3.海河水利委員會科技咨詢中心,天津300170)
移動APP在水文查詢工作中的應(yīng)用
安艷艷1,張滌卉2,董莉3
(1.漳衛(wèi)南運(yùn)河管理局水文處,山東德州253009;2.漳衛(wèi)南運(yùn)河管理局德州水利水電工程集團(tuán)有限公司,山東德州253009;3.海河水利委員會科技咨詢中心,天津300170)
隨著智能無線技術(shù)的發(fā)展,筆記本電腦、手機(jī)、平板電腦等支持Wifi的移動終端逐漸走入人們的生活,移動服務(wù)成為人們獲取信息的一個更加便捷的途徑,基于物聯(lián)網(wǎng)、大數(shù)據(jù)、云平臺的互聯(lián)網(wǎng)+的核心技術(shù)飛速發(fā)展,水利信息化也隨之進(jìn)入一個全新階段。但是,從目前來說,大多數(shù)水文查詢系統(tǒng)是通過計算機(jī)終端實現(xiàn)的,需要用戶通過PC端才能訪問,缺乏靈活性。為了讓有關(guān)領(lǐng)導(dǎo)、業(yè)務(wù)相關(guān)部門及人員及時了解水雨情等水文信息,迅速做出工作部署,移動水文查詢系統(tǒng)應(yīng)運(yùn)而生。
水文查詢系統(tǒng)依托無線移動網(wǎng)絡(luò)、互聯(lián)網(wǎng)和多媒體技術(shù),使用戶不受時間、地點、空間的限制,實現(xiàn)隨時隨地獲取水雨情、氣象信息以及其它相關(guān)資料,可服務(wù)于各級水利部門,具有重要的實用價值。
下面,以基于Android平臺開發(fā)的漳衛(wèi)南運(yùn)河水文查詢系統(tǒng)為例進(jìn)行闡述。
Web Service是一種構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中運(yùn)行。它邏輯性地為其它應(yīng)用程序提供數(shù)據(jù)與服務(wù),各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(如Http、XML、Soap)來訪問Web Service,通過Web Ser?vice內(nèi)部執(zhí)行得到所需結(jié)果。這里使用Apache CXF開發(fā)Web Service服務(wù)端和客戶端,通過程序代碼實現(xiàn)客戶端對服務(wù)端的調(diào)用。對于移動終端等設(shè)備而言,其計算資源、存儲資源都十分有限。因此,An?droid應(yīng)用只是充當(dāng)Web Service的客戶端,是調(diào)用遠(yuǎn)程Web Service的服務(wù)端[1]。
App客戶端調(diào)用了百度地圖API。百度地圖API是為開發(fā)者免費提供的一套基于百度地圖服務(wù)的應(yīng)用接口,包括Java Script API、Web服務(wù)API、定位SDK等多種開發(fā)工具與服務(wù),提供基本地圖展現(xiàn)、搜索、定位、LBS云存儲與檢索等功能[2]。
開發(fā)者首先要完成SDK配置,就可以在應(yīng)用中調(diào)用百度地圖API的相關(guān)服務(wù)。如,可以利用Mapview類來調(diào)取服務(wù)器端的地圖數(shù)據(jù),地圖頁面生成后,就可以在底圖上添加相應(yīng)的圖標(biāo),如水文站位置的顯示。Icon類是添加覆蓋物,默認(rèn)圖標(biāo)為紅色圓點,可通過圖片路徑更改顯示圖片及大小,圖像標(biāo)注用Marker類創(chuàng)建。關(guān)鍵代碼如下:
var point=new BMap.Point(經(jīng)度,緯度);
var my Icon=new BMap.Icon(“圖片路徑”,new BMap.Size(圖片長度、寬度));
標(biāo)注作為覆蓋物可顯示在圖標(biāo)附近,使用Label類,定義文字內(nèi)容、字體屬性以及偏移量,用set Label類創(chuàng)建文字標(biāo)注。
varmarker=newBMap.Marker(point,{icon:my Icon});
var label=new BMap.Label(“標(biāo)注內(nèi)容”,{offset:new BMap.Size(偏移量x,偏移量y)});
map.add Overlay(marker);
marker.set Label(label)。
用戶通過點擊站點,可以進(jìn)行實時水雨情查詢操作。
平臺基于SOA系統(tǒng)架構(gòu)。SOA架構(gòu)是一種粗粒度、開放式、松耦合的服務(wù)結(jié)構(gòu),要求軟件在開發(fā)過程中按照相關(guān)的標(biāo)準(zhǔn)或協(xié)議進(jìn)行分層開發(fā),從而使軟件變得更加彈性和靈活。
水文查詢系統(tǒng)的實時采集處理程序及數(shù)據(jù)庫系統(tǒng)都在服務(wù)器運(yùn)行,客戶端僅保留展示層,不進(jìn)行業(yè)務(wù)數(shù)據(jù)處理,所有的業(yè)務(wù)邏輯處理運(yùn)行都在服務(wù)器端,客戶端不直接訪問數(shù)據(jù)庫端,有效地降低了對數(shù)據(jù)庫服務(wù)器負(fù)載能力的要求。
基于Android的水文信息查詢平臺由基礎(chǔ)數(shù)據(jù)層、業(yè)務(wù)邏輯層、通信網(wǎng)絡(luò)層及終端表現(xiàn)層構(gòu)成,如圖1所示。其中,業(yè)務(wù)邏輯層以Web Service方式調(diào)用服務(wù)器的數(shù)據(jù),并對其進(jìn)行一些預(yù)處理和分析,通過IIS發(fā)布,為各移動終端訪問服務(wù)器數(shù)據(jù)提供有效通道。
圖1 基于Android的水文信息查詢平臺架構(gòu)
水文查詢系統(tǒng)主要是通過地圖和表格的形式實現(xiàn)對流域內(nèi)各水文站點的水雨情分布、實時降雨情況、輸水供水情況等信息進(jìn)行實時查詢與展示,主界面如圖2所示。
該系統(tǒng)通過指定授權(quán),確定用戶身份種類。用戶登錄時,首先進(jìn)行身份驗證,經(jīng)系統(tǒng)鑒別后,由授權(quán)服務(wù)賦予對資源的訪問權(quán)限。系統(tǒng)管理員可以登錄后臺管理系統(tǒng)進(jìn)行信息發(fā)布、人員權(quán)限等級設(shè)置、系統(tǒng)維護(hù)等操作,而一般人員只能進(jìn)行查詢操作。
圖2 漳衛(wèi)南運(yùn)河水文查詢系統(tǒng)主界面
該功能用于查看流域內(nèi)各站點的水情。點擊覆蓋在流域圖內(nèi)的所有水庫、河道、閘壩站點圖標(biāo),放大后顯示河流名稱及水庫、河道、閘壩站的站名。點擊地圖上站點名稱三角符號,可顯示10 d內(nèi)水位、流量過程線。
該功能還以地圖的方式分析和展示全流域的實時降雨情況,并分析出等雨量面信息,默認(rèn)顯示每天8時到當(dāng)前時間的降雨分析情況。在地圖上可以用手勢放大和縮小地圖。同時,通過設(shè)置起止時間、雨量級別、站名選擇、等面值等條件查詢,可以分析出符合條件的雨量分布。
該功能以表格的方式查詢各水情站點信息,并可以顯示某站點的水位、流量過程線,點擊“水位”或“流量”對應(yīng)項目可排序,也可按照起止時間和站名來查詢河道閘壩站點及水庫站點。
該功能還以報表的方式查詢一段時間的降雨信息,包括全流域全部的雨量站降雨信息。默認(rèn)時間是每天8時到當(dāng)前時間。點擊某個站點,彈出站點的日雨量柱狀圖界面。
該功能用于突發(fā)事件的圖像和位置的采集。采集后的圖像和位置信息直接保存于服務(wù)器數(shù)據(jù)庫中。所在的位置和地址可自動獲取,點擊相機(jī)圖標(biāo)后可以拍照圖片,在描述框中可以輸入文字說明。該功能設(shè)定為只對水情監(jiān)測工作人員開放。
該功能還用于查詢最新水情簡報、水文預(yù)報、納雨功能分析、天氣預(yù)報等文檔信息,還可以根據(jù)時間查詢對應(yīng)時間2 d內(nèi)的最新文檔數(shù)據(jù)。該文檔通過后臺管理系統(tǒng)維護(hù)。
該功能用于監(jiān)視流域內(nèi)是否有超限預(yù)警站點,以列表的形式顯示當(dāng)前時間超汛限、超警戒的站點,點擊列表進(jìn)入地圖,可顯示該超警戒站點所在的地理位置。
該功能用于在地圖上展示流域輸水、供水線路和監(jiān)測斷面,點擊相應(yīng)站點出現(xiàn)其實時水情及水位過程線、流量過程線。
此外,該系統(tǒng)還可以顯示各種常用的氣象信息,包括數(shù)值預(yù)報、雷達(dá)信息、云圖信息和臺風(fēng)信息。
通過設(shè)計與開發(fā)基于Andorid的移動水文查詢系統(tǒng),實現(xiàn)了手持設(shè)備隨時查詢水文信息的功能,可以更好地應(yīng)用于水利站網(wǎng)的水雨情信息的實時信息查詢、信息分析與信息展示模塊。今后,可以借此平臺開發(fā)更多的功能,更好地促進(jìn)水利信息化的發(fā)展。
[1]張雅楠,楊璐,鄭麗敏.基于Android手機(jī)的遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計與開發(fā)[J].計算機(jī)應(yīng)用,2013,33(S1):283-286.
[2]姜珊,張海旭,于璐,等.百度地圖API在水庫信息顯示中的應(yīng)用[J].信息技術(shù)與信息化,2016(9):33-35.
2017—08—14
安艷艷(1981—),女,工程師,主要從事水文綜合管理工作。
10.3969/j.issn.1004-7328.2017.06.017