魏金明,杜洪濤,仲偉政
(1.濟(jì)南市勘察測(cè)繪研究院,山東濟(jì)南 250101; 2.山東省城市空間信息工程技術(shù)研究中心,山東濟(jì)南 250101)
基于AE的二三維一體化GIS技術(shù)研究
魏金明1,2?,杜洪濤1,2,仲偉政1,2
(1.濟(jì)南市勘察測(cè)繪研究院,山東濟(jì)南 250101; 2.山東省城市空間信息工程技術(shù)研究中心,山東濟(jì)南 250101)
為解決不同軟件平臺(tái)構(gòu)建二三維GIS系統(tǒng)在數(shù)據(jù)模型、數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)架構(gòu)上不一致,相互間的數(shù)據(jù)交互和功能融合成本高問(wèn)題,提出一種基于AE組件的二三維一體化GIS系統(tǒng)。系統(tǒng)通過(guò)MapControl控件管理二維信息,通過(guò)GlobalControl控件管理三維信息,通過(guò)開(kāi)源插件管理三維實(shí)景,實(shí)現(xiàn)數(shù)據(jù)瀏覽、實(shí)景查看、實(shí)時(shí)信息展示、信息查詢、專題應(yīng)用等功能。通過(guò)搭建濟(jì)南市二三維一體化GIS系統(tǒng),驗(yàn)證系統(tǒng)的有效性。
AE;二三維一體化;三維實(shí)景;分屏切換
隨著信息技術(shù)的發(fā)展和智慧城市建設(shè)要求,三維GIS已成為當(dāng)前GIS發(fā)展的一個(gè)主要趨勢(shì)。與二維GIS相比,三維GIS具有可展示三維立體信息,視覺(jué)效果更豐富、逼真;管理海量空間信息,數(shù)據(jù)更全面;實(shí)現(xiàn)淹沒(méi)分析、日照分析、通視分析等立體空間分析功能等優(yōu)勢(shì)[1]。當(dāng)前,三維GIS在城市規(guī)劃、應(yīng)急服務(wù)、軍事仿真、虛擬旅游、海洋資源管理、環(huán)保監(jiān)測(cè)、地下管線等領(lǐng)域備受青睞,得到各行業(yè)用戶的認(rèn)可。
盡管三維GIS優(yōu)勢(shì)明顯,但在相當(dāng)長(zhǎng)時(shí)間內(nèi)無(wú)法完全替代二維GIS[2]。二維GIS在理論、方法、技術(shù)等方面已十分成熟,在社會(huì)各行業(yè)的應(yīng)用比較完善,具有規(guī)范的業(yè)務(wù)應(yīng)用流程和靈活多樣的應(yīng)用形式;與三維GIS相比,其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單,更抽象、宏觀、綜合、易于空間分析,數(shù)據(jù)獲取便捷、低廉,空間查詢、分析效率高。況且,當(dāng)前許多部門(mén)和單位已建立自己的二維地理信息系統(tǒng),不可能推倒重建。因此,需要在同一框架體系下實(shí)現(xiàn)兩者的優(yōu)勢(shì)互補(bǔ),使二維、三維GIS進(jìn)行集成并實(shí)現(xiàn)聯(lián)動(dòng)[3],二三維一體化技術(shù)便應(yīng)運(yùn)而生。
二三維一體化技術(shù)融合二維和三維GIS優(yōu)勢(shì),使一個(gè)系統(tǒng)中能夠同時(shí)包含二維和三維GIS的功能[4]。當(dāng)前,實(shí)現(xiàn)二三維一體化的方法多數(shù)采用二維GIS平臺(tái)(如ArcGIS、SuperMap)與三維展示平臺(tái)(如Skyline)結(jié)合,但不同軟件平臺(tái)在數(shù)據(jù)模型、數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)架構(gòu)上不一致,相互間的數(shù)據(jù)交互和功能融合成本高,更新維護(hù)代價(jià)大[5]。本文基于Esri公司的ArcGIS Engine組件,通過(guò)MapControl管理二維信息,通過(guò)Global-Control管理三維信息,在同一平臺(tái)框架下實(shí)現(xiàn)了二三維一體化。
以文件格式組織管理數(shù)據(jù),采用Visual Studio開(kāi)發(fā)工具,基于AE開(kāi)發(fā)組件,結(jié)合開(kāi)源插件,研發(fā)二三維一體化GIS系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)瀏覽、實(shí)景查看、實(shí)時(shí)信息展示、信息查詢、專題應(yīng)用等功能。
2.1ArcGIS Engine
ArcGIS Engine(AE)是Esri公司推出的可構(gòu)建定制GIS桌面應(yīng)用程序的一個(gè)完整的嵌入式GIS組件庫(kù)。使用AE可對(duì)現(xiàn)有應(yīng)用程序進(jìn)行擴(kuò)展或創(chuàng)建獨(dú)立界面版本的應(yīng)用程序,可方便、快捷地開(kāi)發(fā)應(yīng)用系統(tǒng),系統(tǒng)安裝規(guī)范、使用便捷穩(wěn)定,為GIS和非GIS用戶提供專門(mén)的空間解決方案[6]。
二三維一體化GIS研發(fā)包括集成開(kāi)發(fā)和重新設(shè)計(jì)開(kāi)發(fā)兩種模式[7]。國(guó)內(nèi)多數(shù)GIS平臺(tái)基于ArcGIS實(shí)現(xiàn),基于AE開(kāi)發(fā)組件可有效實(shí)現(xiàn)與原平臺(tái)的集成。雖然最新版ArcGIS 10.3推出的ArcGIS Pro實(shí)現(xiàn)了二三維一體化,但其不能進(jìn)行二次開(kāi)發(fā),無(wú)法集成開(kāi)源插件,難以實(shí)現(xiàn)系統(tǒng)擴(kuò)展。
AE提供了20余種類庫(kù),7個(gè)主控件。本文使用MapControl控件管理二維信息,GlobalControl控件管理三維信息。MapControl控件對(duì)應(yīng)ArcMap中的數(shù)據(jù)視圖,它封裝了Map對(duì)象,并提供了額外的屬性、方法、事件。GlobalControl控件對(duì)應(yīng)ArcGlobe中的數(shù)據(jù)視圖,用于展示數(shù)據(jù)量大的場(chǎng)景,支持對(duì)柵格和矢量數(shù)據(jù)無(wú)縫的顯示,適合于全市,全省,全國(guó)甚至全球大范圍內(nèi)的數(shù)據(jù)展示,支持VRML。
2.2系統(tǒng)架構(gòu)
系統(tǒng)總體架構(gòu)分為支撐層、數(shù)據(jù)層、服務(wù)層和應(yīng)用層,系統(tǒng)架構(gòu)如圖1所示:
(1)支撐層
支撐層貫穿于整個(gè)系統(tǒng)框架,包括存儲(chǔ)設(shè)施、網(wǎng)絡(luò)設(shè)施、環(huán)境設(shè)施、支撐軟件等。支撐軟件除了操作系統(tǒng)、驅(qū)動(dòng)程序、安全保密系統(tǒng)外,還包括支撐本系統(tǒng)的平臺(tái)環(huán)境。如.Net Framework提供了運(yùn)行框架;AE組件提供了二三維管理顯示平臺(tái);開(kāi)源插件提供了分屏切換、實(shí)景展示平臺(tái)。
(2)數(shù)據(jù)層
數(shù)據(jù)層包括二維數(shù)據(jù)、三維數(shù)據(jù)、實(shí)景數(shù)據(jù)、實(shí)時(shí)數(shù)據(jù)。具體包含地理底圖數(shù)據(jù)(DLG、DOM、DEM等)、專題數(shù)據(jù)(交通、管線等)、三維場(chǎng)景數(shù)據(jù)(地形、三維模型等)、三維實(shí)景數(shù)據(jù)、實(shí)時(shí)視頻數(shù)據(jù)等。各類數(shù)據(jù)通過(guò)統(tǒng)一空間參考下的位置關(guān)系相互關(guān)聯(lián),提供數(shù)據(jù)支撐。
(3)服務(wù)層
服務(wù)層是系統(tǒng)架構(gòu)的主體內(nèi)容,通過(guò)系統(tǒng)各項(xiàng)功能提供瀏覽、實(shí)景查看、實(shí)時(shí)信息展示、查詢分析、專題應(yīng)用等服務(wù)。系統(tǒng)研發(fā)過(guò)程中,封裝各項(xiàng)功能,便于服務(wù)應(yīng)用。服務(wù)層通過(guò)系統(tǒng)界面,除了提供基本服務(wù)外,還可以組裝各類功能,向用戶提供專項(xiàng)服務(wù),滿足專題業(yè)務(wù)應(yīng)用需求。
(4)應(yīng)用層
應(yīng)用層是系統(tǒng)有效應(yīng)用的保障。在應(yīng)用層,管理員、專業(yè)用戶、普通用戶等不同角色的用戶通過(guò)權(quán)限提供的系統(tǒng)功能,實(shí)現(xiàn)自身的業(yè)務(wù)需求和工作職責(zé)。
2.3系統(tǒng)功能
系統(tǒng)提供了數(shù)據(jù)瀏覽、實(shí)景查看、實(shí)時(shí)信息展示、信息查詢、專題應(yīng)用等功能,系統(tǒng)功能結(jié)構(gòu)如圖2所示:
圖2 系統(tǒng)功能結(jié)構(gòu)圖
系統(tǒng)主界面如圖3所示:
圖3 系統(tǒng)主界面圖
基于AE的二三維一體化技術(shù)包括二三維互動(dòng)、信息聯(lián)動(dòng)、三維實(shí)景、實(shí)時(shí)信息展示、分屏切換等。
3.1二三維互動(dòng)
二三維互動(dòng)分實(shí)時(shí)互動(dòng)和響應(yīng)互動(dòng)兩類。實(shí)時(shí)互動(dòng)發(fā)生在二維、三維視窗同時(shí)顯示時(shí);響應(yīng)互動(dòng)發(fā)生在二維、三維視窗相互切換時(shí)。
(1)數(shù)據(jù)關(guān)聯(lián)
統(tǒng)一的空間參考是實(shí)現(xiàn)數(shù)據(jù)關(guān)聯(lián)的基礎(chǔ),系統(tǒng)數(shù)據(jù)全部設(shè)定為CGCS2000坐標(biāo)系。三維模型可分精模和簡(jiǎn)模兩類,雖然簡(jiǎn)模可通過(guò)三維矢量數(shù)據(jù)加高程自動(dòng)創(chuàng)建,但為便于管理、提高顯示效率,利于后期擴(kuò)展,建立了專門(mén)的簡(jiǎn)模模型。三維數(shù)據(jù)中除了DEM地形數(shù)據(jù)外,每個(gè)三維模型都與二維矢量數(shù)據(jù)關(guān)聯(lián),便于定位查詢。
(2)互動(dòng)機(jī)制
二維地圖和三維場(chǎng)景的互動(dòng)靠統(tǒng)一的視窗顯示范圍來(lái)實(shí)現(xiàn)。二維顯示范圍由坐標(biāo)四至控制,三維顯示范圍由相機(jī)高度與視角控制。二三維互動(dòng)步驟如圖4所示[8]:
圖4 二三維互動(dòng)步驟圖
(3)顯示查詢互動(dòng)
系統(tǒng)在執(zhí)行放大、縮小、漫游、飛行、定位等地圖操作時(shí),二維、三維視窗顯示范圍一致。屬性查詢時(shí),二三維視窗內(nèi)查詢對(duì)象同時(shí)被選中;空間查詢時(shí),對(duì)應(yīng)視窗內(nèi)關(guān)聯(lián)對(duì)象同時(shí)被選中。
3.2信息聯(lián)動(dòng)
(1)展示信息聯(lián)動(dòng)
聯(lián)動(dòng)信息包括實(shí)景信息、聯(lián)網(wǎng)實(shí)時(shí)信息等。系統(tǒng)自動(dòng)將展示軌跡加載到二維、三維視窗內(nèi),通過(guò)圖層可見(jiàn)性設(shè)置是否顯示。展示軌跡由節(jié)點(diǎn)組成,雙擊展示節(jié)點(diǎn)可顯示關(guān)聯(lián)信息。實(shí)景信息展示節(jié)點(diǎn)為全景相機(jī)拍攝位置點(diǎn),實(shí)時(shí)視頻展示節(jié)點(diǎn)為攝像頭位置點(diǎn),監(jiān)測(cè)信息展示節(jié)點(diǎn)為監(jiān)測(cè)設(shè)備位置點(diǎn)。
(2)操作命令聯(lián)動(dòng)
不同視窗對(duì)應(yīng)不同的操作命令,當(dāng)前視窗切換時(shí),系統(tǒng)自動(dòng)設(shè)定命令按鈕可用性。如當(dāng)前視窗為三維視窗時(shí),填挖分析、日照分析、通視分析命令可用。
3.3三維實(shí)景
三維實(shí)景全稱是三維全景虛擬現(xiàn)實(shí)技術(shù),可模擬出一個(gè)可交互的、虛幻的三維空間場(chǎng)景,達(dá)到再現(xiàn)場(chǎng)景真實(shí)環(huán)境的效果[9],具有數(shù)據(jù)量小、獲取成本低、畫(huà)面直觀清晰等特點(diǎn)[10]。
系統(tǒng)中的三維實(shí)景數(shù)據(jù)通過(guò)三維移動(dòng)測(cè)量系統(tǒng)獲取,以文件形式存放,通過(guò)名稱與軌跡節(jié)點(diǎn)關(guān)聯(lián)。利用開(kāi)源插件封裝實(shí)景展示視窗,實(shí)現(xiàn)前進(jìn)、后退、定位查詢等功能,用于實(shí)景數(shù)據(jù)的瀏覽和管理。
3.4實(shí)時(shí)信息展示
系統(tǒng)通過(guò)聯(lián)網(wǎng),獲取實(shí)時(shí)信息并展示。
(1)在線視頻
三維視窗內(nèi)加載攝像頭模型,雙擊彈出視頻視窗,顯示在線視頻,視頻視窗通過(guò)開(kāi)源插件封裝。
(2)在線監(jiān)測(cè)
三維視窗內(nèi)加載監(jiān)測(cè)設(shè)備模型,雙擊彈出監(jiān)測(cè)信息視窗,顯示實(shí)時(shí)監(jiān)測(cè)信息,監(jiān)測(cè)信息視窗自己研發(fā)并封裝。
(3)實(shí)時(shí)路況
針對(duì)交通流量大數(shù)據(jù),利用云計(jì)算平臺(tái),結(jié)合交通模型算法,生成實(shí)時(shí)路況信息。系統(tǒng)中,根據(jù)實(shí)時(shí)路況將道路劃分為不同路段,通過(guò)設(shè)置漸變色顯示實(shí)時(shí)路況,雙擊路段可彈出交通流量信息。
3.5分屏切換
二維視窗、三維視窗、實(shí)景展示視窗、視頻視窗、監(jiān)測(cè)視窗可排列在主界面內(nèi),也可分屏展示,投射到多個(gè)顯示屏。系統(tǒng)內(nèi),二維視窗、三維視窗只有一個(gè)且不能關(guān)閉;實(shí)景展示視窗、視頻視窗、監(jiān)測(cè)視窗可有多個(gè)且能關(guān)閉??赏ㄟ^(guò)鼠標(biāo)激活視窗,實(shí)現(xiàn)分屏切換。系統(tǒng)分屏示意圖如圖5所示:
圖5 系統(tǒng)分屏示意圖
本文提出了基于AE的二三維一體化GIS系統(tǒng)實(shí)現(xiàn)方法,可在同一平臺(tái)框架下實(shí)現(xiàn)二三維一體化,便于與原平臺(tái)集成,易于系統(tǒng)擴(kuò)展,可實(shí)現(xiàn)數(shù)據(jù)瀏覽、實(shí)景查看、實(shí)時(shí)信息展示、信息查詢、專題應(yīng)用等功能,同時(shí)對(duì)其中的二三維互動(dòng)、信息聯(lián)動(dòng)、三維實(shí)景、實(shí)時(shí)信息展示、分屏切換等技術(shù)進(jìn)行了研究。下一步,將結(jié)合技術(shù)發(fā)展和應(yīng)用需求,在多源數(shù)據(jù)展示、三維場(chǎng)景動(dòng)態(tài)化、網(wǎng)絡(luò)服務(wù)、移動(dòng)應(yīng)用等方面做深入研究。
[1] 王永峰,孫忠芳,葛亮.基于Flex和OSG的二三維一體化GIS系統(tǒng)實(shí)現(xiàn)[J].測(cè)繪與空間地理信息,2014(10):135~136.
[2] 王燕.二三維一體化的WebGIS系統(tǒng)的研究與實(shí)現(xiàn)[J].現(xiàn)代測(cè)繪,2011(5):46~47.
[3] 洪安龍,許大璐,梁劍芳.基于Skyline的三維地理信息系統(tǒng)應(yīng)用的實(shí)踐[J].浙江國(guó)土資源,2009(3):49~50.
[4] 葉延磊,李勇,何慶等.大型廠區(qū)二、三維一體化總圖管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)繪通報(bào)(S),2012:617~620.
[5] 陳鵬,林鴻,張鵬程等.二三維一體化在Skyline與Super-Map6R中的實(shí)現(xiàn)對(duì)比[J].地理空間信息,2011(9):65~68.
[6] 魏金明,仲偉政,張濤.基于eYaImage與ArcSDE的空間數(shù)據(jù)組織方法初探[J].測(cè)繪通報(bào),2012(1):84~87.
[7] 張躍鵬,柯希林,高凱等.二三維一體化GIS技術(shù)及其實(shí)現(xiàn)[J].測(cè)繪科學(xué)與工程,2013,22(2):64~68.
[8] 湯武,蘭增榮,隆華平等.機(jī)載LiDAR數(shù)據(jù)的公路二三維一體化技術(shù)[J].測(cè)繪科學(xué),2014,39(2):121~124.
[9] 王偉,顧國(guó)強(qiáng),王登旭.基于三維實(shí)景的交變應(yīng)急聯(lián)動(dòng)可視化技術(shù)研究[J].軟件產(chǎn)業(yè)與工程,2014,27(3):33~36.
[10] 劉思光.淺談三維實(shí)景技術(shù)在圖書(shū)館網(wǎng)站中的應(yīng)用[J].科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2011,21(32):11~13.
Research of Two and Three Dimensional Integrated GIS Technology Based on AE
Wei Jinming1,2,Du Hongtao1,2,Zhong Weizheng1,2
(1.JiNan Geotechnical Investigation and Surveying Institute,Jinan 250013,China; 2.Shandong Engineering Technology Research Center of Urban Spatial Information,Jinan 250013,China)
To solve the problem of different software platform to build two and three dimensional GIS system in data model,data structure and system structure,the data exchange between each other and the cost of functional integration, two and three dimensional Integrated GIS system based on AE is proposed.Management of two-dimensional information through MapControl,management of 3D information through GlobalControl,management of real-scene 3D through open source plug-in,the realization of data browsing,real view,real-time information display,information query,thematic application etc..The effectiveness of the system is verified by building two or three dimensional integrated GIS system in Ji 'nan city.
ArcGIS engine;two and three-dimensional integrated;real-scene 3D;multi-screen switch
1672-8262(2016)01-89-04
P208.2
A
?2015—12—20
魏金明(1982—),男,碩士,工程師,研究方向?yàn)榈乩硇畔?yīng)用開(kāi)發(fā)、空間數(shù)據(jù)組織與遙感圖像處理。