唐 敏, 鐵治欣, 丁成富, 方 賢
1(浙江理工大學 信息學院,杭州 310018)
2(聚光科技(杭州)股份有限公司,杭州 310052)
隨著經濟社會的發(fā)展,人們對城市河道的功能要求從單純的通航、灌溉、行洪逐步向有優(yōu)美景觀、良好水生態(tài)和安全水環(huán)境等多位一體轉變. 特別是在《浙江省水污染防治行動計劃》正式發(fā)布以后,政府提出大力推進生態(tài)文明建設,如何通過城市河道養(yǎng)護管理來鞏固和提升水環(huán)境質量擺在了更突出的位置[1]. 近年來,對于河道管理系統的研究得到了很多國內外專家的重視,一些專門為河道管理而設計的管理系統、監(jiān)控系統應運而生,不同程度地提高了管理的科學性、高效性和準確性. 如:陳相東[2]設計的天津市行洪河道管理信息系統為天津市河道管理部門提供了行洪河道管理信息共享的網絡化平臺. 曾志長等[3]設計的基于IEGIS的智慧河長信息管理系統,實現了數據的實時采集、基本信息的管理、對數據分析結果進行展示等等,降低了河道信息管理的許多重復性工作. 夏悅玥等[4]設計的基于時間序列的蘇州城市河道管理信息綜合信息化系統能自動收集各類水文氣象、河道信息等海量數據,并對這些數據進行處理. 王旭陽[5]設計了河道巡查巡視管理手機端系統,通過手機定位和攝像等功能實現巡查人員自動定位、現場取證.
目前,河道基礎數據的獲得主要依靠河道巡查人員通過日常的巡查巡視進行收集與上報,但傳統的巡檢模式存在工作數據量大、工作效率低、巡檢人員是否按照既定的時間和路線完成巡檢任務在巡查記錄中無法體現、巡檢發(fā)現的問題得不到及時處理等問題.針對以上問題,本文設計了移動端智慧河道管理系統,本系統是基于位置服務(Location Based Services,LBS)的河道管理系統,巡查養(yǎng)護工作人員可以使用該系統獲取定位信息、記錄軌跡并上傳至服務器,管理人員可實時查看工作人員的軌跡. 同時,本系統利用基于指數標度的層次分析法對養(yǎng)護事件進行建模,用于評價河道污染等級排名并推送給河道管理人員,使管理人員了解該區(qū)域內河道的污染情況,并及時采取相應的治理措施.
系統主要由移動應用程序(Application,APP)客戶端和服務端組成,客戶端軟件為智能手機APP,可廣泛使用在手機、平板等設備上. 服務器端由應用服務器、數據庫服務器和文件服務器組成. 數據庫采用MySQL數據庫,地圖服務采用百度地圖API實現,客戶端和服務器端之間采用HTTP協議進行通信,數據格式采用JSON格式,系統架構如圖1所示.

圖1 系統架構圖
系統功能分為移動端功能和服務器端功能,移動端有四種用戶權限,分別為:養(yǎng)護人員、巡查人員、考核人員、運維主管,移動端的主要功能如圖2所示.
1) 首頁. 首頁分為三個模塊,統計信息、待辦事項和任務廣場. 統計信息模塊能直觀看到巡查養(yǎng)護的事件數、發(fā)生事件類型占比以及河道污染事件排名. 待辦事項顯示用戶所有的待辦事項,可進行受理、核實等操作. 任務廣場的功能是管理所有新增模塊的新任務,可以進行任務下發(fā)或認領操作.
2) 填報. 填報分為養(yǎng)護填報、巡查填報和考核填報,養(yǎng)護、巡查、考核人員分別在對應的模塊填報日志.
3) 新增. 新增分為發(fā)布事件或發(fā)布任務,河道養(yǎng)護、巡查、考核人員可以通過圖片或視頻的方式發(fā)布事件,運維主管可根據需要使用該功能發(fā)布任務.
4) 關注. 關注模塊可查看所有的巡查養(yǎng)護工作,分為事件、任務、養(yǎng)護、巡查、考核五個部分,若想關注此內容,可點擊選項標記為關注.
5) 我的. 管理用戶的基本信息以及查看自己關注的詳情等.

圖2 移動端軟件功能
具體工作流程如圖3所示.
1) 養(yǎng)護人員在養(yǎng)護過程中可以使用該APP記錄軌跡并以視頻或圖片的形式加以文字描述填報養(yǎng)護日志,完成后在新增模塊發(fā)布養(yǎng)護事件.
2) 養(yǎng)護人員發(fā)布事件后,運維主管可以看到新增的事件并通知相關人員處理,處理后將該事件下發(fā)給巡查人員,巡查人員根據處理后的情況填報巡查日志并在新增模塊發(fā)布巡查事件.
3) 運維主管再將巡查事件下發(fā)給考核人員,考核人員能夠在APP上查看養(yǎng)護人員的巡查軌跡及任務,并對該養(yǎng)護事件的處理情況打分,考核合格后將事件歸檔.

圖3 系統工作流程圖
移動端軟件的部分界面如圖4至圖7所示. 圖4所示為移動端首頁中的統計信息界面,展示該月的巡查養(yǎng)護情況、發(fā)生時間類型占比以及河道污染事件排名. 圖5所示為養(yǎng)護日志填報界面,可以選擇養(yǎng)護河道的名稱、養(yǎng)護人員、養(yǎng)護類型,同時點擊中間按鈕開始記錄軌跡. 圖6為新增界面,可選擇發(fā)布事件或任務.圖7為關注界面,點擊列表可將該條內容標記為關注.

圖4 移動端首頁界面

圖5 日志填報界面

圖6 新增界面

圖7 關注界面
作為河道管理系統,不僅要降低巡查工作過程中的信息漏洞和盲點,還要準確地知道該地區(qū)河道的污染情況并能及時給出解決方案,從而提高河道工作人員的效率. 所以準確的記錄巡查養(yǎng)護軌跡、了解河道污染等級排名并及時向有關工作人員推送河道污染信息是該系統的重點內容. 本部分將重點介紹上述問題所涉及的一些關鍵技術.
本系統的難點在于繪制軌跡,在客戶端啟用地圖服務,目前的解決方案有兩種選擇:一種是調用Android系統提供的API,使用自帶的谷歌地圖服務;另一種是使用國內廠商提供的免費的地圖服務,經過對兩個方案的對比,本系統采用百度地圖服務.
百度地圖支持GPS定位和網絡定位,將定位模式設置為高精度定位模式時,系統會同時使用GPS定位和網絡定位,優(yōu)先返回精度最高的定位結果. 但是,當GPS信號和移動網絡信號不好的情況下,獲取到的定位信息可能是錯誤的或者誤差很大,所以導致繪制的軌跡不平滑并且有偏移. 百度地圖也提供了軌跡糾偏接口,可以對獲取的點位進行去噪、綁路、抽稀,去除定位噪點和冗余點,進行實時軌跡糾偏. 但只有在移動網絡好的情況下,它才能發(fā)揮作用,當信號不穩(wěn)定時,繪制的軌跡就會不平滑并且有偏移.
本系統重新設計了軌跡糾偏算法,不依賴百度地圖糾偏接口和高速移動網絡,過濾無效、冗余、甚至是錯誤的位置信息,使繪制的軌跡平滑、無偏移. 軌跡糾偏算法如下:
Step 1. 獲取當前軌跡點位置信息,判斷其精度是否大于設置的精度,若否,則舍棄,重復本步直到獲得精度滿足要求的軌跡點; 若是,則放入locationList(未過濾軌跡點集合)中.
Step 2. 若locationList中的軌跡點個數小于3,則返回Step 1.
Step 3. 根據軌跡點的經緯度分別計算locationList中3個點與當前位置點的距離和速度.
Step 4. 若距離和速度不滿足系統設置的閾值范圍,則舍棄. 若滿足,則保留.
Step 5. 根據軌跡點的方向判斷是否是拐點,若3個點中有一個的方向與其他兩個點不一致,則這個點可能是錯誤的,故舍棄,返回Step 1,繼續(xù)獲取當前軌跡點位置信息.
Step 6. 將保留的軌跡點添加到pointList(過濾后的軌跡點集合)中,若pointList的size大于等于3時,利用百度地圖API中畫折線的方法PolylineOptions()[6]繪制軌跡,否則返回Step 1.
在軌跡糾偏算法支持下,系統采用如圖8所示的河道軌跡管理流程來管理河道軌跡,并繪制河道軌跡,如圖9所示,為系統在某實際現場繪制的軌跡截圖.

圖8 軌跡管理流程圖

圖9 軌跡截圖
人們在比較、評價、決策時,通常會涉及幾個方面的因素,這些因素的重要性很難量化,所以用一般的方法解決此類問題非常困難. 目前,國內外計算權重系數的方法主要有:主成分分析法[7]、特爾斐專家評估法(Delphi)[8]、層次分析法(AHP)[9]. 其中,層次分析法是一種定性和定量相結合的、系統化、層次化的分析方法,被廣泛應用于各個領域. 然而,Saaty等人提出的層次分析法采用1-9標度構造成對比較矩陣,存在部分缺陷,容易導致判斷矩陣一致性不符合思維一致性、評定結果出現逆序等問題[10]. 舒康等依據心理學上韋伯-費希納定律建立的指數標度較好的解決了這一問題,并給出1-9標度和指數標度的對應關系[11],如表1所示.

表1 指數標度與1-9標度的對應關系
對于本文中的評價因子,以往是按照專家建議的權重來評價河道污染等級,由于不同的專家給出的建議權重不同,所以得出的結果也會有差別. 為了得到更加準確的河道污染等級排名,本系統將基于指數標度的層次分析法應用到河道污染等級評價中,構造判斷矩陣,計算出各因子的權重系數.
在本系統中,污染最嚴重的河道往往養(yǎng)護事件最多、養(yǎng)護事件最嚴重、養(yǎng)護事件關注數最多,因此領導也更加重視這些河道. 因此河道污染等級的決定因子為:養(yǎng)護事件的嚴重程度、養(yǎng)護事件個數(即養(yǎng)護人員填報的事件個數)、養(yǎng)護事件關注數(即在關注界面標記為關注的養(yǎng)護事件個數),數學模型可以用下式表達:

其中I表示評價結果值,I值由每個影響因子根據對應的權重計算得到,I值越大說明該河道污染越嚴重,Qi代表第i種影響因子的分指數,Wi為第i種因子的權重,根據基于指數標度的層次分析法(Analytic Hierarchy Process,AHP)來計算. 計算過程如下:
1) 建立層次模型
在本系統中,由決定因子構成的層次分析模型如圖10所示.
養(yǎng)護事件的嚴重程度由養(yǎng)護人員在填報養(yǎng)護事件時手動選擇,分為一般、嚴重和非常嚴重3個等級,規(guī)定3個等級的分指數Q1分別為30、60和100.
某河道養(yǎng)護事件個數的分指數計算公式為:

其中Cmax為所有待評價河道的養(yǎng)護事件總數,C為某河道的養(yǎng)護事件個數.
某河道養(yǎng)護事件關注數的分指數計算公式為:

其中Fmax為所有待評價河道的養(yǎng)護事件關注總數,F為某河道的養(yǎng)護事件關注數(統計標記為關注的事件數).

圖10 河道污染等級層次結構圖
2) 構建判斷矩陣
令養(yǎng)護事件的嚴重程度為A,養(yǎng)護事件個數為B,養(yǎng)護事件關注數為C.
根據調查經驗判斷:A比B稍微重要,B比C明顯重要,A比C強烈重要. 按照表1的標度值構造判斷矩陣:

計算可得矩陣M的最大特征值λmax=3.0088,以及歸一化后的特征向量(0.54,0.35,0.11).
3) 一致性校驗
由于客觀事物的復雜性以及人類判斷能力的差別,構造的判斷矩陣可能出現誤差. 因此,需要對所構造的判斷矩陣進行一致性檢驗.
首先,計算一致性指標CI:

其中λmax為判斷矩陣A的最大特征值,n為矩陣的階數. 將λmax=3.0088,n=3代入(4)式可得CI=0.0044.
然后計算一致性比例:

當CR<0.10時,則認為判斷矩陣達到滿意的一致性. 根據表2[12]將RI=0.36,CI=0.0044帶入(5)式中可得CR=0.012<0.10,滿足一致性要求. 因此各因子權重值為W=(0.54,0.35,0.11).

表2 指數標度隨機一致性檢驗指標
選取系統中A河道,其養(yǎng)護事件嚴重程度為嚴重,養(yǎng)護事件個數為6,養(yǎng)護事件關注數為6. 根據數據庫查詢最近一周養(yǎng)護事件總數為28,養(yǎng)護事件中關注數為19,通過基于指數標度的層次分析法的數學模型可計算出其河道污染程度值LA=60*0.54+6/19*100*0.35+6/28*100*0.11,計算結果為45.86.
B河道養(yǎng)護事件嚴重程度為非常嚴重,養(yǎng)護事件個數為8,養(yǎng)護事件關注數為10,計算其河道污染程度值為LB=100*0.54+8/19*100*0.35+10/28*100*0.11,計算結果為72.67. 因此得出,B河道比A河道污染嚴重.系統運用消息推送技術將河道污染排名推送給用戶.
推送技術指通過客戶端與服務器端建立長鏈接,服務器端向客戶端發(fā)送消息. 目前實現推送較多,如:使用谷歌云端GCM (Google Cloud Messaging)推送[13],使用可擴展通訊和表示協議(Extensible Messaging and Presence Protocol,XMPP)推送[14],使用消息隊列遙測傳輸協議(Message Queuing Telemetry Transport,MQTT)推送[15],使用第三方推送服務等. 經過技術對比與成本考慮,最終選擇使用第三方提供的個推推送服務. 本系統集成個推SDK,經過個推云服務器由服務器端向客戶端推送消息.
本文要實現的推送消息分為兩種:
1) 透傳消息:根據客戶的要求,當賬號被其他用戶登錄時,系統以彈出框的形式提示用戶強制退出應用,這個需求使用推送中的透傳消息功能. 透傳消息以透傳的形式傳遞給客戶端,發(fā)送后不會在系統通知欄中展現,而是以彈出框的形式展現.
2) 通知消息:向用戶推送河道污染等級排名使用通知消息功能,通知消息發(fā)送后會在系統欄收到展現,同時響鈴或振動提醒用戶.
因此本系統要對個推服務器端傳遞來的消息類型進行判斷,如果是透傳消息則跳轉到登陸界面并強制退出應用,如果是通知消息則顯示在手機通知欄中,點擊通知欄中內容會跳轉到消息通知列表中查看詳情.
智慧河道管理APP作為杭州市濱江區(qū)“智慧河道”項目的重要組成部分在2016年底開始投入使用. 自使用以來,有效降低了巡查工作過程中的信息漏洞和盲點,提高了河道巡檢人員的工作效率,進而提升濱江區(qū)城管局巡查巡視管理工作的水平. 系統上線使用以來穩(wěn)定、有效,受到了濱江區(qū)政府工作人員的一致好評,為濱江區(qū)河道治理做出了貢獻.
針對目前傳統的巡檢養(yǎng)護模式工作數據量大、工作效率低,巡檢養(yǎng)護人員是否按照既定的時間和路線完成巡檢任務、巡檢發(fā)現的問題得不到及時處理等問題,本文設計了一個基于移動端的智慧河道管理系統,通過信息化手段降低巡查工作過程中的信息漏洞和盲點,確保河湖水生態(tài)環(huán)境日常巡查養(yǎng)護工作更高效的進行,為浙江省“五水共治”的建設工作做出了巨大貢獻.
本系統具有以下優(yōu)勢:
1) 提出了簡單高效的軌跡糾偏算法,使繪制的軌跡更平滑.
2) 提出了基于指數標度層次分析法的河道等級污染評價模型,可對某地區(qū)的所有河道進行整體評價,并將污染排名推送給相關人員.
3) 解決了河道市場化管養(yǎng)存在數據作假、管養(yǎng)不到位情況,工作人員的日常工作內容、工作效率無證據支撐的難題,實現了高層領導對基層工作人員進行有效的監(jiān)管,高層領導可以通過本系統準確判斷基層工作人員的工作是否到位.
1 葉陽帆. 城市河道養(yǎng)護管理現狀、問題及改進路徑研究[碩士學位論文]. 南昌:南昌大學,2015.
2 陳相東. 天津市行洪河道管理信息系統. 計算機應用,2012,32(S1):182-184.
3 曾志長,袁思贊,陳旭. 基于IEGIS的智慧河長信息管理系統設計與實現. 科技創(chuàng)新導報,2015,12(26):56-57. [doi:10.3969/j.issn.1674-098X.2015.26.026]
4 夏悅玥,宋振華,何丹青. 基于時間序列的蘇州城市河道管理綜合信息化系統的研究與探索. 電子測試,2016,(5):144-146.
5 王旭陽,曹健. 河道巡查巡視管理系統手機端在天津市河道巡檢中的作用. 海河水利,2015,(3):36-37.
6 百度軟件. 鷹眼軌跡服務. http://lbsyun.baidu.com/index.php?title=android-yingyan. 2016-12-19. [2017-07-10].
7 李瓊,周建中. 改進主成分分析法在洪災損失評估中的應用. 水電能源科學,2010,28(3):39-42.
8 Ballantyne R,Hughes K,Bond N. Using a Delphi approach to identify managers’ preferences for visitor interpretation at Canterbury Cathedral World Heritage Site. Tourism Management,2016,54:72-80. [doi:10.1016/j.tourman.2015.10.014]
9 Gao C,Ma J F,Liu Z Q,et al. An approach to quality assessment for web service selection based on the analytic hierarchy process for cases of incomplete information.SCIENCE CHINA Information Sciences,2015,58(12):1-14.
10 王立民,楊振宇,白漢斌,等. 層次分析法中的指數型標度問題研究. 無線電工程,2010,40(8):62-64.
11 舒康,梁鎮(zhèn)韓. AHP中的指數標度法. 系統工程理論與實踐,1990,10(1):6-8.
12 呂躍進. 指數標度判斷矩陣的一致性檢驗方法. 統計與決策,2006,(18):31-32. [doi:10.3969/j.issn.1002-6487.2006.18.013]
13 Google. Android cloud to device messaging framework.http://developers.google.com/android/GCM. 2016-08-21.[2017-06-22].
14 汪海占,邸萌,黃祥林. 基于XMPP協議的Android消息推送設計與實現. 科技廣場,2015,(2):40-46.
15 許金喜,張新有. Android平臺基于MQTT協議的推送機制. 計算機系統應用,2015,24(1):185-190. [doi:10.3969/j.issn.1003-3254.2015.01.035]