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

一種混合應用模式的土地執法核查APP的設計與實現
——以武漢市國土規劃執法監察移動系統為例

2018-02-28 02:53:34童秋英汪文豪
測繪通報 2018年1期
關鍵詞:跨平臺系統

余 健,童秋英,朱 波,汪文豪

(1. 武漢市國土資源和規劃信息中心,湖北 武漢 430014; 2. 武漢光庭信息技術股份有限公司,湖北 武漢 430073)

隨著新型城鎮化的快速發展,土地供給與需求的矛盾日益突出,國土資源執法監查成為國土資源管理工作的重點[1-2],而國土資源執法工作的重點為外業核查。當前,外業核查手段主要為以下3種:一是利用紙質影像圖、土地利用規劃圖和現狀圖,加之手持GPS和數碼相機等作業工具開展外業現場記錄核查內容,通過內業上圖、入庫實現統計、匯總、分析,以獲取圖斑合法性和審批狀況等信息,其作業方式傳統,信息化程度低,數據協同采集能力較差[3-5];二是依托GIS、無線通信技術及智能移動終端設備,采用嵌入式、組件式開發或基于ArcGIS SDK進行原生應用開發,其開發周期長,技術難度大,針對不同平臺及屏幕尺寸的智能移動終端需分別開發移動應用,不具備跨平臺能力,且后期維護成本高、效率低;三是采用Web開發模式實現移動GIS系統開發,雖可以解決跨平臺移植問題,但其調用本地設備API能力較弱,不支持離線和本地文件訪問,適應國土資源執法場景的應變能力較差。隨著國土資源執法工作要求的提高,其對地理空間信息服務的需求日益顯現,移動GIS技術在土地執法上的應用層出不窮[6-12],迫切需要研究可跨平臺的、高移植性的、支持離線和本地文件訪問的移動GIS應用開發模式,以適應多場景下國土資源執法監查外業核查工作的需要。為此,本文研究基于Ionic和Cordova框架,結合SOA架構(service oriented architecture,SOA)和WebGIS技術的混合開發模式,并設計開發土地執法核查APP,應用結果表明,該系統可較好滿足國土資源執法多場景、多業務、多設備的應用需要。

1 混合應用開發模式

1.1 混合應用特點

混合應用(hybrid APP)是使用移動平臺原生程序語言(Native)和網頁開發語言(Web)進行混合開發的應用程序,其實質是在設備原生系統中嵌套內置瀏覽器控件,再使用Web開發技術對瀏覽器內部加載的網頁進行UI界面設計及功能實現[13],兼具了Native APP的良好用戶體驗和Web APP跨平臺、高效開發和低成本的優勢。開發混合應用的方式一般稱為混合應用開發模式。

1.2 土地執法APP開發模式

鑒于混合應用(hybrid APP)的特點和優勢,以及國土資源規劃執法外業核查工作對GIS功能的需求,武漢市土地執法APP以Cordova和Ionic為基礎,結合移動WebGIS技術和SOA架構進行混合開發,以快速實現跨平臺、低成本、可擴展、易維護等移動執法應用。

Ionic基于HTML5移動端應用開發框架,提供豐富的UI組件和CSS樣式庫,其響應式布局Web設計原則可實現屏幕大小或像素密度來產生更優化的體驗[14]。系統前端展示頁面基于Ionic的UI框架和組件,可應對多設備、屏幕多尺寸、多分辨率的適配;Cordova框架提供Javascript訪問移動平臺的API[15],支持主流移動開發平臺(iOS、Android、Windows Phone等),移動端底層采用Cordova的插件和API接口,可適應移動設備的多樣性特點[16];WebGIS技術結合SOA架構,使GIS Web服務具有封裝良好、可重用、易拓展維護的特點,為系統實現跨平臺特性奠定基礎。

2 土地執法APP總體構架

2.1 土地執法APP基礎支撐

土地執法APP依托武漢市國土規劃云平臺基礎設施及其提供的硬件和網絡可彈性伸縮的虛擬化運行環境,以保障系統穩定運行和內、外網數據交互;基于武漢市國土規劃資源中心及其提供的基礎地理、調查評價、規劃編制、土地管理、規劃管理、執法監查等多類型資源,以保障系統數據安全和高效、靈活、可擴展的資源服務,為系統實現跨平臺特性奠定基礎。

2.2 土地執法APP總體架構

土地執法APP總體架構主要包括移動端與服務器端兩大部分。移動端負責交互界面展示及基本功能實現;服務端主要提供基礎設施、數據和標準服務支持,并負責處理移動端的各種服務請求。

土地執法APP移動端由應用層、橋接層、組件層、設備層4層組成,如圖1所示。

圖1 土地執法APP系統架構

(1) 應用層:負責交互界面展示、業務功能實現、與服務端通信。采用Ionic框架渲染應用程序的外觀和樣式,并用Ajax技術與服務器端通信,結合WebGIS實現業務數據更新和地圖應用交互;與底層設備的通信通過調用Cordova的API實現。

(2) 橋接層:實現跨平臺操作的關鍵,負責原生代碼與Javascript代碼的雙向通信。Cordova根據不同平臺中WebView的特性,將橋接方法進行封裝,為前端應用層提供通用API接口。

(3) 組件層:Cordova將各個平臺的原生接口進行封裝,以插件形式提供橋接層可調用方法。

(4) 設備層:涵蓋IOS、Android、Windows Phone、Blackberry等主流操作系統,并提供原生API接口供組件層調用。

3 土地執法APP功能實現

3.1 移動執法業務流程設計

根據土地執法業務需求,為適應多場景下國土資源執法監查外業核查工作需要,優化土地執法外業核查業務流程,并以跨平臺、可移植為目的,設計土地執法APP功能。土地執法外業核查業務流程如圖2所示。

(1) 內業制定核查任務,在APP中規劃核查路線。

(2) 進行圖斑定位,到達現場,記錄核查軌跡。

(3) 在APP中疊加影像或相關審批信息圖層,對執法圖斑進行綜合判斷,使用在線空間疊加分析等功能,實時獲取圖斑審批情況及現狀信息(批、征、供、登、補、查)。

圖2 土地執法外業核查業務流程

(4) 進行拍照、錄音或錄像,在線填報核查信息,并實時上傳。

(5) 云服務器端的圖斑信息實時共享,內業人員同步開展核查信息審查、統計報表制作、信息發布等操作。

3.2 移動執法系統功能設計

移動執法系統主要包括前端展示、業務邏輯、本地數據緩存和服務管理4大功能模塊。前端展示模塊負責向用戶展示信息,業務邏輯模塊實現客戶端業務邏輯功能,本地數據緩存模塊實現業務數據及用戶信息的本地緩存,服務管理模塊完成移動端與服務端的服務接口統一管理。系統核心功能如圖3所示。

圖3 土地執法APP功能設計

(1) 軌跡記錄:記錄核查人員實時坐標,根據坐標自動生成路徑,高亮顯示在地圖上,同時將核查軌跡信息同步至服務器,方便核查人員后期查詢及整理。

(2) 路線規劃:根據圖斑空間分布狀況,規劃外業核查路線,并在移動APP地圖界面手工勾繪路線,輔助管理人員合理安排核查任務,杜絕核查盲區。

(3) 信息采集:以圖斑為單位,移動APP提供多種外業信息采集手段,如拍照、錄像、錄音、文字輸入和空間坐標信息采集等。

(4) 在線填報:通過在系統展示頁面編寫數據填寫邏輯規則,控制圖斑核查信息規范性及完整性,保證核查人員填報信息高效準確。

(5) 數據同步:核查人員通過APP記錄的信息,包括核查軌跡、文字、照片、視頻、錄音等實時同步至服務端,方便內業管理人員統籌管理,實時審核填報信息,并自動生成統計分析圖表、核查進度表等統計信息。

(6) 空間分析:針對單個圖斑,提供圖斑在線分析功能,通過調用空間分析服務,實時反饋圖斑范圍內的批、征、供、用等審批信息,為外業核查人員提供科學判斷依據。

3.3 移動執法系統功能實現

3.3.1 前端界面跨平臺展示實現

前端展示功能是本系統的重要組成部分,需適應不同分辨率的移動終端屏幕,且要求樣式豐富、布局合理、響應高效、操作方便。本系統前端展示功能基于Ionic框架及其各類UI組件開發實現(見表1)。

表1 前端展示界面應用的Ionic組件庫

基于Ionic框架的HTML5+CSS3規范,利用CSS3的媒體查詢(media query)技術,檢測設備的寬度、高度、屏幕分辨率等媒體特性,然后執行與之對應的CSS3樣式,使本系統頁面可自動適配不同尺寸及分辨率的設備屏幕。同時,利用Ionic框架提供的UI組件,包括Slide Box、Modal、Action Sheet、Popup、Loading、Platform、Gesture、Backdrop、Utility、Keyboard等以及豐富的CSS庫,實現原生設備的廣泛適配。

3.3.2 系統業務邏輯功能實現

本系統業務邏輯功能通過Ionic結合ArcGIS提供的Javascript API WebGIS框架以及服務器端提供的RESTful服務支持,實現位置獲取、圖斑定位、軌跡記錄、路線規劃、信息采集、信息展示、在線填報、數據同步、圖層顯示和空間分析等功能;涉及調用移動設備原生接口的,則采用Cordova提供的插件和接口。Cordova在本系統開發中提供加速計、攝像頭、羅盤、通訊錄、文檔、GPS定位、媒體庫、網絡、通知(警告、聲音和振動)及存儲等接口。

3.3.3 系統本地緩存功能實現

本地緩存數據包括結構化數據和非結構化數據。結構化數據主要涉及用戶登錄信息、行政區數據字典等數據,采用HTML5內置本地數據庫SQLite實現存儲管理;非結構化數據主要涉及照片、文本、視頻和音頻等數據,采用HTML5本地文件系統實現緩存。

3.3.4 系統服務接口功能實現

系統服務端基于SOA體系架構,將服務端資源進行整合,并封裝成Web Service以回應請求,為跨平臺終端提供動態調用的API接口。

(1) 身份認證服務。從系統安全性和可擴展性考慮,本系統服務器端大部分資源都需授權訪問,因此需對客戶端用戶提交的登錄信息進行認證。用戶認證信息采用令牌方式存放于客戶端Cookie中,用戶每次請求都將令牌提交給服務器端,服務器端通過向認證服務請求驗證令牌內容,獲取用戶信息,以完成用戶身份認證。

(2) ArcGIS瓦片、要素和空間分析服務。外業執法核查人員需實時調用政務地圖、基礎地理及國土規劃業務等圖層,作為圖斑判讀依據。系統服務端通過集成ArcGIS Server組件實現地圖瓦片服務和要素服務的發布,通過Web共享地圖相關資源服務,滿足地圖和空間分析功能廣泛適應各種環境和設備,以提供地理空間Web服務供客戶端調用。

(3) 照片、視頻云存儲服務。因執法外業核查涵蓋多項執法業務,照片和視頻數據量增長迅速,且執法人員瀏覽、查詢、創建和刪除操作高頻和高并發。因此,采用云存儲方案管理圖片和視頻數據,方便存儲空間靈活擴展和高效維護;同時,在服務端云存儲服務中,加密數據訪問層,并通過公有API接口上傳至云存儲管理服務器,且提供數據分塊存儲、數據索引、數據搜索等功能,以提高外業數據訪問和存儲效率。

(4) 數據庫服務。數據庫服務采用RESTful風格,以URI方式統一數據庫資源訪問接口,向移動端提供數據服務。REST服務基于HTTP協議,終端應用使用不同的HTTP方法(POST、GET、PUT和DELETE)提交請求,即可對URI代表的數據庫資源進行創建、讀取、更新和刪除操作,實現服務端數據規范管理和交互處理。

(5) 空間輔助分析服務。土地執法外業核查工作中,需適時獲取核查圖斑所在范圍內的管理審批和利用現狀等信息,幫助其進行在線輔助判斷和分析。因此,系統移動端將圖斑坐標串置于JSON格式數據向服務端提交請求,服務端接受請求后根據請求的方法類型,調用后臺基礎空間數據庫,進行空間分析,然后將分析結果以JSON格式返回給移動端展示。

4 應用關鍵技術

4.1 基于Cordova框架實現系統跨平臺應用

Cordova框架是本系統跨平臺特性的關鍵所在,關鍵技術點為:Cordova針對不同的移動操作系統,通過CordovaWebView繼承和擴展原生操作系統的內置瀏覽器——WebView組件,使開發人員在Cordova框架下可通過JavaScript訪問設備本地API。具體實現方法為:首先調用CordovaWebView的initWebSettings,對WebView進行初始設置;然后為每一個應用創建PluginManager實例,用于管理應用插件;再通過建立CordovaBridge橋接類實現JavaScript到本地設備的雙向通信;最后通過exposeJsInterface()方法,建立ExposedJsAPI對象,向Web端暴露本地設備的通信接口。以照相機為例,JavaScript調用Cordova封裝的硬件功能過程如下:

(1) 設置調用硬件的相關參數:

function setOptions(srcType) {

var options={

∥設置照片的質量,默認為20,50,100

quality:50,

destinationType:Camera.DestinationType.FILE_URI,

∥根據用戶習慣設置照片數據源,可以設置為本地圖片庫,也可以拍照獲取

sourceType:srcType,

encodingType:Camera.EncodingType.JPEG,

mediaType:Camera.MediaType.PICTURE,

allowEdit:true,

correctOrientation:true

}

return options;

}

(2) 傳入相關參數,調用照相機功能進行拍照,拍照后Cordova調用回調函數給出響應:

function openCamera(selection) {

var srcType=Camera.PictureSourceType.CAMERA;

var options=setOptions(srcType);

var func=createNewFileEntry;

∥調用拍照功能

navigator.camera.getPicture(function cameraSuccess(imageUri) {

displayImage(imageUri);

∥根據實際業務需要,將獲取到的照片存儲在本地,或上傳服務端

func(imageUri);

},function cameraError(error) {

console.debug(″無法獲取照片資源:″+error,″應用系統″);

},options);

}

4.2 基于HTML5離線緩存技術提高系統響應速度

離線緩存是HTML5的重要特性,為本系統在無網絡環境下提供數據訪問提供解決方案。通過使用離線緩存,外業核查采集的數據首先存儲在設備本地,然后異步存儲至服務端文件夾或數據庫,涉及文件的“增刪查改”操作,則先操作本地緩存數據,然后異步操作服務端數據,從而減少系統負載,提高響應速度。針對外業核查業務中的不同數據類型,采用兩種緩存機制進行本地緩存:

(1) 對執法業務中產生的圖片、文本、視頻和音頻等非結構化數據,采用本地文件系統緩存機制,HTML5的File System API提供了一組操作文件和文件夾的接口,方便對文件進行讀取、寫入和創建等操作。終端設備獲取新的照片或視頻等文件時,首先存儲到本地文件系統,同時調用云存儲API,將靜態文件壓縮后上傳至云端文件存儲服務器,若無網絡信號,則先存儲在本地,待網絡信號恢復時自動上傳至服務端。

(2) 對圖斑屬性、用戶信息及數據字典等結構化數據,采用基于Web SQL Database的數據庫緩存機制,Web SQL Database提供創建、存儲和查詢數據庫的API,供Web APP調用。通過緩存數據庫的使用,Web APP可離線調用已填報圖斑屬性數據,若服務端數據出現更新,則向服務端發送請求,增量更新本地數據,減少對服務器的請求次數。

4.3 基于SOA體系架構提高系統可擴展性

系統服務架構基于SOA體系,并遵循REST風格約束,實際是一種RSOA(REST service-oriented architecture),即面向REST的服務架構[17],將實際的需求轉化為服務資源,實現跨平臺、跨語言、跨硬件的互操作,提高其可擴展性。

5 結 語

基于上述混合開發模式設計研發的武漢市國土規劃執法監察移動系統,已廣泛應用于全市土地執法日常巡查、衛片執法檢查、新開工項目核查、土地利用動態巡查、土地變更調查、規劃衛片執法檢查及違法案件查處取證等土地執法監察工作中,實現了路線規劃、軌跡記錄、圖斑核查信息采集、在線填報、輔助分析和數據同步等一系列執法應用,相比之前的外業核查作業方式,在節約時間和人員投入的基礎上,顯著提高了執法的快速性、精準性和覆蓋面。實踐表明,本系統可穩定運行于Android、IOS、Windows Phone等多種主流移動端操作系統,并適配各種屏幕尺寸終端設備,具有高效、快速、跨平臺、可擴展等特點,其功能高效實用,維護方便快捷,創新了基層國土規劃執法核查工作模式,顯著提高了工作效率和工作質量,具有廣泛的推廣使用價值。

[1] 蘇楠.我國國土資源執法監察機制研究——以宿遷市為例[D].南京:南京農業大學,2013.

[2] 龍開勝,陳利根.中國土地違法現象的影響因素分析——基于1999—2008年省際面板數據[J].資源科學,2011,33(6):1171-1177.

[3] 賽永忠,李仁麗.當前土地執法監察工作問題初探[J].山東國土資源,2009,25(9):4-5.

[4] 衛寶軍.當前土地執法監察現狀淺析[J].國土資源情報,2008(8):19-22.

[5] 康銘東,彭玉群.移動GIS的關鍵技術與應用[J].測繪通報,2008(9):50-54.

[6] 潘驍駿,李京,岳建偉,等.基于PDA的嵌入式土地執法系統的設計與實現[J].測繪科學,2008,33(S1):142-143.

[7] 王振中.“3S”技術集成及其在土地管理中的應用[J].測繪科學,2005,30(4):62-64.

[8] 李澤沛.基于野外數據采集的移動GIS研究[D].昆明:昆明理工大學,2008.

[9] 徐柳華,陳捷,陳少勤.基于iPad的移動外業信息采集系統研究與試驗[J].測繪通報,2012(12):75-78.

[10] 吳長彬,孫在宏,吉波,等.基于3G和嵌入式GIS的土地移動執法監察系統[J].測繪通報,2011(3):63-81.

[11] 江鹢,賀弢,明庭輝,等.基于GPS、GIS和移動通信技術的國土資源移動巡查系統總體設計[J].測繪通報,2010(6):65-68.

[12] 王剛,韓振鏢.面向Android智能移動終端的GIS設計與實現[J].測繪通報,2013(8):77-80.

[13] 宏偉.基于PhoneGap的跨平臺移動應用開發及其性能優化[D].成都:西南石油大學,2015.

[14] 朱凱南,李艷平,申閆春,等.基于Ionic和Cordova的跨平臺移動APP的研究與應用[J].電腦知識與技術,2016,12(1):119-121.

[15] 夏東翔.基于優化的Cordova的混合型應用平臺開發[D].大連:大連理工大學,2015.

[16] LYLE J,MONTELEONE S,FAILY S,et al.Cross-platform Access Control for Mobile Web Applications[C]∥IEEE International Symposium on Policies for Distributed Systems and Networks. [S.l.]: IEEE, 2012:37-44.

[17] 肖鷹東.基于混合風格的移動基站查勘GIS系統框架的研究與實現[D].成都:西南交通大學,2013.

猜你喜歡
跨平臺系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
跨層級網絡、跨架構、跨平臺的數據共享交換關鍵技術研究與系統建設
一款游戲怎么掙到全平臺的錢?
電腦報(2021年11期)2021-07-01 08:10:05
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
跨平臺APEX接口組件的設計與實現
測控技術(2018年9期)2018-11-25 07:44:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
基于QT的跨平臺輸電鐵塔監控終端軟件設計與實現
主站蜘蛛池模板: 九九九精品成人免费视频7| 久久久91人妻无码精品蜜桃HD| 国产精品专区第一页在线观看| 激情六月丁香婷婷四房播| 美女内射视频WWW网站午夜| 欧美a在线视频| 久久人人爽人人爽人人片aV东京热| 丁香亚洲综合五月天婷婷| 欧美成人免费一区在线播放| 亚洲天堂在线免费| 日韩在线2020专区| 91色爱欧美精品www| 99久久性生片| 欧美精品高清| 国产国拍精品视频免费看| 日本精品一在线观看视频| 国产91透明丝袜美腿在线| 四虎永久在线精品国产免费| 午夜视频免费试看| 成人在线观看一区| 波多野结衣视频网站| a天堂视频| 国内精品伊人久久久久7777人| 无码在线激情片| 欧美日韩国产在线观看一区二区三区| 国产精品成人免费视频99| 成人免费黄色小视频| 伊人激情综合| 日韩AV无码免费一二三区| 九九九九热精品视频| 亚洲男人在线天堂| 国产精品成人啪精品视频| 成年网址网站在线观看| 国产亚洲视频中文字幕视频| 天堂岛国av无码免费无禁网站| 精品视频91| 国产福利不卡视频| 就去色综合| 无码有码中文字幕| 国产精品手机在线播放| 国产一区二区精品福利| 国产网站在线看| 中文天堂在线视频| 欧美国产成人在线| 98精品全国免费观看视频| 亚洲日韩每日更新| 久久精品无码国产一区二区三区| 亚洲AV无码久久天堂| 激情午夜婷婷| 熟女成人国产精品视频| 美美女高清毛片视频免费观看| 亚洲一区二区三区麻豆| a色毛片免费视频| 色综合中文字幕| 色综合婷婷| 免费av一区二区三区在线| 久久毛片网| 精品国产免费人成在线观看| 亚洲一欧洲中文字幕在线| 亚洲美女一区二区三区| 五月天福利视频| 国产综合精品一区二区| 久久国产高潮流白浆免费观看| 日韩高清一区 | 日韩在线观看网站| 丁香五月亚洲综合在线| 综合天天色| 亚洲av中文无码乱人伦在线r| 精品无码视频在线观看| 91蜜芽尤物福利在线观看| 在线永久免费观看的毛片| 国产综合网站| 亚洲一区第一页| 蝌蚪国产精品视频第一页| 亚洲精品国产精品乱码不卞| 99在线观看精品视频| 国产微拍精品| 久久情精品国产品免费| 国产在线拍偷自揄拍精品| 欧美日韩成人在线观看| 日韩无码视频网站| 91极品美女高潮叫床在线观看|