程婷婷,方源敏,賈培哲
(1.昆明理工大學(xué)國土資源工程學(xué)院,云南昆明 650093;2.北京吉威時代軟件股份有限公司,北京100043)
?
基于Flex的土地執(zhí)法巡查輔助系統(tǒng)建設(shè)
程婷婷1,方源敏1,賈培哲2*
(1.昆明理工大學(xué)國土資源工程學(xué)院,云南昆明 650093;2.北京吉威時代軟件股份有限公司,北京100043)
分析了土地執(zhí)法巡查所面臨的問題和Flex技術(shù)的特點,提出構(gòu)建基于Flex技術(shù)的土地執(zhí)法巡查輔助系統(tǒng),在此基礎(chǔ)上完成系統(tǒng)總體架構(gòu)設(shè)計和功能設(shè)計,分析系統(tǒng)實現(xiàn)的Flex技術(shù)、Web Services技術(shù)、ArcGIS Server技術(shù)和ArcSDE技術(shù),重點闡述Flex的機制及在系統(tǒng)中的運用,利用Flex Builder軟件、ArcGIS API for Flex組件和Flex Viewer搭建基于Flex技術(shù)的Web GIS開發(fā)平臺,結(jié)合土地執(zhí)法巡查的具體業(yè)務(wù)需求完成了系統(tǒng)開發(fā)。在實際運行中該系統(tǒng)實現(xiàn)了對土地執(zhí)法巡查數(shù)據(jù)的在線信息分析和執(zhí)法巡查軌跡的實時顯示,提高了執(zhí)法巡查的效率并實現(xiàn)了對執(zhí)法巡查的監(jiān)督。
Flex; ArcGIS API for Flex;Flex Viewer;土地執(zhí)法巡查
如何快速利用土地執(zhí)法巡查獲取的數(shù)據(jù)發(fā)現(xiàn)違法用地以及如何有效地監(jiān)管巡查人員是土地執(zhí)法過程中一直需要關(guān)注和改進的問題。目前國內(nèi)很多地區(qū)的土地執(zhí)法巡查仍然是先內(nèi)業(yè)進行數(shù)據(jù)的處理和準(zhǔn)備,打印紙質(zhì)圖,然后由巡查人員攜帶圖紙和資料到現(xiàn)場進行核查、拍照[1]。這種作業(yè)模式導(dǎo)致了信息獲取和信息處理的不同步,降低了執(zhí)法巡查數(shù)據(jù)的利用速率。
Flex技術(shù)具有強大的用戶體驗、完善的開發(fā)環(huán)境、標(biāo)準(zhǔn)的開發(fā)架構(gòu)、跨平臺跨瀏覽器性、消除頁面加載和具有企業(yè)級應(yīng)用擴展能力的特點[2]。針對目前土地執(zhí)法巡查存在的問題,結(jié)合Flex技術(shù)的特點,通過在線分析土地執(zhí)法的底圖數(shù)據(jù)和手持GPS-PDA獲取的實時數(shù)據(jù),開發(fā)一個基于Flex的土地執(zhí)法動態(tài)巡查輔助系統(tǒng)是完全可行的。
筆者基于Flex的土地執(zhí)法巡查輔助系統(tǒng)采用B/S架構(gòu),使用ArcGIS API for Flex組件和Flex Viewer開發(fā), 運行在Flex Builder平臺上,利用ArcGIS Server 10.0平臺管理地圖服務(wù),使用Oracle 11G進行數(shù)據(jù)管理。該系統(tǒng)可以輔助執(zhí)法人員通過網(wǎng)絡(luò)對土地執(zhí)法巡查數(shù)據(jù)進行瀏覽、查詢、距離量算、分析等操作,及時發(fā)現(xiàn)違法用地行為,并且通過巡查軌跡管理加強對執(zhí)法人員的監(jiān)督。
1.1 Flex基于Flex的Web GIS開發(fā)環(huán)境,需要Flex Builder 軟件、ArcGIS API for Flex組件和Flex Viewer程序共同搭建。
1.1.1Flex的運行機制。由于Flex是一種基于Flash技術(shù)體系的客戶端技術(shù),其源代碼最終運行于Flash播放器中,所以這些代碼都被編譯成SWF文件。SWF文件具有體積小,網(wǎng)絡(luò)下載速度快的優(yōu)點,可以非常流暢地在任何安裝了Flash Player插件的瀏覽器中運行。
1.1.2Flex Builder 平臺。Flex Builder 是一個開發(fā) Flex應(yīng)用程序的軟件,具有搭建界面速度快、界面美觀和代碼提示的特點。該系統(tǒng)在Flash Builder 4.6平臺上搭建基于Flex的Web GIS開發(fā)環(huán)境,通過修改平臺配置文件和增加“widget”開發(fā)新的功能。
1.1.3ArcGIS API for Flex組件。ArcGIS API for Flex是ESRI公司發(fā)布的Web GIS客戶端開發(fā)包,它為ArcGIS Server 提供了一組嶄新的開發(fā)方式,具有運行速度快,可提供優(yōu)秀用戶體驗的優(yōu)點。使用ArcGIS API for Flex可以實現(xiàn):顯示地圖數(shù)據(jù)并與之交互、在服務(wù)器上執(zhí)行空間處理模型并顯示結(jié)果、基于ArcGIS Online的地圖服務(wù),顯示自己的業(yè)務(wù)數(shù)據(jù)等功能。
1.1.4Flex Viewer程序。Flex Viewer是ArcGIS Viewer for Flex的簡稱,是一種開箱即用的可配置Viewer的應(yīng)用程序。
1.2 Arcgis Server 10.0ArcGIS Server是一個基于Web服務(wù)技術(shù)的企業(yè)級GIS解決方案,為創(chuàng)建和管理基本服務(wù)器的GIS應(yīng)用提供了一個高效的框架平臺[3]。常見的3種基于ArcGIS Server的開發(fā)模式是:Web Services模式、遠程AO調(diào)用模式和ArcGIS Engine模式[4]。該研究中的地圖獲取采用的是Web Service模式。
1.3 Web ServicesWeb Services是一個概念性的架構(gòu)工具,被稱為面向服務(wù)的架構(gòu)(SOA)[5-6],其架構(gòu)如圖1所示。
Web Services技術(shù)有如下特點[7]:
(1)平臺無關(guān)性。Web Services服務(wù)使用SOAP、HTTP、FTP等互聯(lián)網(wǎng)通用協(xié)議進行通信,這使得訪問Internet的平臺不受限制。
(2)互操作性。與Internet建立連接的任何應(yīng)用程序都可以向任何一個Internet上的Web服務(wù)發(fā)送XML格式的SOAP消息,同時也可以接收來自Web服務(wù)的SOAP消息,Web Services通過使用XML實現(xiàn)了在完全不同的系統(tǒng)之間數(shù)據(jù)的互操作。
(3)完好的封裝性。Web Services是一種布署在Web上的對象,具備對象的良好封裝性。
在該系統(tǒng)中利用Web Services技術(shù)實現(xiàn)系統(tǒng)客戶端數(shù)據(jù)與后臺數(shù)據(jù)之間的訪問、交換與同步。
1.4 空間數(shù)據(jù)庫引擎技術(shù)空間數(shù)據(jù)庫引擎是一種中間件,它在用戶和所有的數(shù)據(jù)之間提供接口,使得用戶能通過SDE獲得空間數(shù)據(jù)和屬性數(shù)據(jù)以及其他傳統(tǒng)數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)[8]。ArcSDE利用Geodatabase構(gòu)建空間數(shù)據(jù)模型,并將空間數(shù)據(jù)存儲到關(guān)系型數(shù)據(jù)庫管理系統(tǒng)[9]。ArcSDE可以對空間數(shù)據(jù)進行有效的管理,并對外提供一個接口,是地理信息系統(tǒng)和關(guān)系數(shù)據(jù)庫管理系統(tǒng)間的GIS通道,是一種空間數(shù)據(jù)庫的解決方案。
該系統(tǒng)使用ArcSDE對空間數(shù)據(jù)進行統(tǒng)一訪問,并管理空間數(shù)據(jù)庫,使應(yīng)用程序和數(shù)據(jù)訪問多一次中轉(zhuǎn),保證了數(shù)據(jù)的安全性。
整個系統(tǒng)采用B/S架構(gòu),由土地執(zhí)法巡查數(shù)據(jù)服務(wù)器和土地執(zhí)法巡查輔助系統(tǒng)客戶端2部分構(gòu)成,系統(tǒng)總體構(gòu)架見圖2。
土地執(zhí)法巡查數(shù)據(jù)服務(wù)器,使用Oracle + ArcSDE管理后臺數(shù)據(jù),用于存儲、接收、處理和更新土地執(zhí)法巡查數(shù)據(jù)和巡查軌跡數(shù)據(jù)。其數(shù)據(jù)來源主要有3大類:一是國土部門已經(jīng)建成的各個數(shù)據(jù)庫,包括元數(shù)據(jù)、基礎(chǔ)地理數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)庫;二是遙感影像數(shù)據(jù);三是巡查軌跡數(shù)據(jù)。
土地執(zhí)法巡查輔助系統(tǒng)客戶端。登錄成功后主界面會加載提前設(shè)定的地圖,為了達到簡介和易操作的要求,不設(shè)置菜單欄,將所有的功能都以菜單條的形式分布在主界面上,用戶根據(jù)自己的需求直接選擇相應(yīng)的功能根據(jù)提示完成操作。主要功能有:地圖標(biāo)簽、量測、地圖打印、坐標(biāo)定位、鷹眼、地圖查詢、專題地圖和軌跡查詢。
3.1 功能設(shè)計系統(tǒng)功能除了基本的地圖操作如瀏覽、放大縮小、平移、量測、鷹眼等,還可以對土地執(zhí)法巡查獲取的基礎(chǔ)地理空間數(shù)據(jù)進行坐標(biāo)定位、名稱查詢、空間查詢、專題圖查詢、巡查軌跡顯示等操作。系統(tǒng)具體功能設(shè)計見圖3。
3.2 功能實現(xiàn)系統(tǒng)客戶端主界面見圖4。
這些功能中空間量算、巡查軌跡查詢、地圖查詢、專題地圖為主要功能,重點介紹這4個功能設(shè)計。
3.2.1空間量算功能??臻g量算可提供違法用地邊長、周長和面積的量算功能。在地圖上沿違法用地的邊緣繪制線段或折線計算違法用地的邊長和周長,長度單位可以設(shè)置為“m”或“km”;違法用地的面積測量則是通過繪制多邊形或是面完成,面積單位可以選擇“m2”或“km2”。
3.2.2巡查軌跡查詢功能。執(zhí)法巡查獲得的GPS數(shù)據(jù)通過Web Services以固定的時間間隔回傳到數(shù)據(jù)庫,在客戶端的瀏覽器上實時繪制坐標(biāo)數(shù)據(jù),掌握巡查人員的具體位置,并對違法用地的范圍等情況進行預(yù)判,提高巡查效率并對巡查進行監(jiān)督。
3.2.3地圖查詢功能。該功能塊主要實現(xiàn)常見信息查詢的功能。具體功能有:坐標(biāo)定位、名稱查詢、空間查詢和緩沖查詢。輸入經(jīng)緯度可以定位該違法案件的具體位;輸入名稱可以查找和定位違法案件地點;選定一個空間區(qū)域可以查詢該區(qū)域內(nèi)的相關(guān)地理信息;也可以通過對某區(qū)域向外延伸一定距離進行信息查詢。
3.2.4專題地圖功能。專題地圖查詢功能是根據(jù)案發(fā)地點、案發(fā)時間等要素,分類顯示違法案件在時間和空間上的分布。如案發(fā)地點專題圖:用戶可以在全圖范圍內(nèi)查詢疑似違法用地的案發(fā)地點,單擊案發(fā)點查看案件的具體信息。專題圖具有直觀的優(yōu)點,可以快速掌握區(qū)域內(nèi)的案件在時間和空間上的分布情況。
該研究針對目前土地執(zhí)法巡查工作存在的問題,考慮具體的業(yè)務(wù)需求,以Flex技術(shù)為支撐,整合Web Services技術(shù)、Arcgis Server和ArcSDE技術(shù),發(fā)揮技術(shù)優(yōu)勢,并搭建基于Flex的開發(fā)平臺,在完成系統(tǒng)總體架構(gòu)設(shè)計的基礎(chǔ)上,設(shè)計開發(fā)了一個基于Flex的土地執(zhí)法巡查輔助系統(tǒng)。該系統(tǒng)作為Flex技術(shù)在土地執(zhí)法中的具體應(yīng)用,輔助執(zhí)法人員進行執(zhí)法巡查,改進了執(zhí)法巡查的作業(yè)方式,提高了執(zhí)法巡查效率,在線監(jiān)督了巡查人員的工作。隨著計算機軟硬件水平提高和網(wǎng)絡(luò)帶寬的提升,將Flex技術(shù)與GIS、GPS技術(shù)更好地融合,利用網(wǎng)絡(luò)地理信息服務(wù)的優(yōu)勢,可以在土地執(zhí)法巡查以及其他行業(yè)中得到更廣泛的應(yīng)用。
[1] 余斌.執(zhí)法監(jiān)察中的“3S追捕”[J].超圖通訊,2010(23):40-44.
[2] 吳信才.基于Flex的WebGIS開發(fā)[M].北京:電子工業(yè)出版社,2011.
[3] 梁曉松,游雄,王珂珂.面向服務(wù)的ArcGIS Server架構(gòu)研究[J]. 測繪科學(xué), 2009(3):89-91.
[4] 韓敏,戴步成,鄭丹晨,等. ArcGIS Server電子地圖研究與應(yīng)用[J]. 測繪科學(xué),2011(3):204-206.
[5] MARKS E,WERRELL M. Executive's Guide to Web Services[M].New Jersey,USA:John Wiley and Sons, Inc.,2003.
[6] CRUZ S A B,MONTEIRO A M V,SANTOS K. Automated geospatial Web Services composition based on geodata quality requirements[J]. Computers and Geosciences, 2012, 47:60-74.
[7] 袁磊,趙俊三,李付偉. 基于Web Services的國土資源信息服務(wù)系統(tǒng)的架構(gòu)研究[J]. 信陽師范學(xué)院學(xué)報:自然科學(xué)版,2010(3):458-462.
[8] 汪明沖,趙軍,李玉琳. 空間數(shù)據(jù)庫引擎及其解決方案分析[J]. 地理信息世界,2006(4):63-66.
[9] 王昀昀,朱勤東. 基于ArcSDE的影像數(shù)據(jù)入庫研究[J]. 測繪通報,2013(1):84-86.
The Construction of Land Law Enforcement Inspection Auxiliary System Based on Flex
CHENG Ting-ting1, FANG Yuan-min1, JIA Pei-zhe2*
(1. College of Land Resources Engineering, Kunming University of Science and Technology, Kunming, Yunnan 650093; 2. Geoway, Beijing 100043)
By analyzing the problems of the land law enforcement inspections and the characteristics of Flex technology, the author proposes to build a land law enforcement inspection auxiliary system based on Flex. On this basis, completing the overall system architecture and functional design, analyzing Flex technology, Web Services technology, Arcgis Server technology and ArcSDE techniques, focusing on the Flex mechanism and application of Flex technology in the system. Building Web GIS development platform which based on Flex by use of Flex Builder software, ArcGIS API for Flex components and Flex Viewer, combined with the specific business demand of land law enforcement inspections to complete system development. In actual operation, system to achieve an online analysis of the land law enforcement inspection data, the land law enforcement inspections trajectory data is displayed on real-time. The system improves the efficiency of law enforcement inspections and realizes the supervision of the inspectors.
Flex; ArcGIS API for Flex; Flex Viewer; Land law enforcement inspection
程婷婷(1989-),女,河北雄縣人,碩士研究生,研究方向:3S技術(shù)集成與應(yīng)用。*通訊作者,碩士,工程師,從事GIS應(yīng)用系統(tǒng)設(shè)計與研發(fā)工作。
2015-02-12
S 126
A
0517-6611(2015)09-368-03