国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ArcEngine與Skyline的二三維聯(lián)動(dòng)GIS系統(tǒng)的設(shè)計(jì)研究

2014-04-29 03:49:19劉楊程朋根
安徽農(nóng)業(yè)科學(xué) 2014年36期

劉楊 程朋根

摘要

二維GIS有成熟的理論與技術(shù),特別是分析能力較好,但對(duì)用戶來(lái)說(shuō)不夠直觀。三維GIS在最近幾年發(fā)展勢(shì)頭迅猛且擁有良好的表達(dá)效果,但其分析功能尚待提高。如需結(jié)合各自的優(yōu)點(diǎn),則需要在同一框架下實(shí)現(xiàn)二三維聯(lián)動(dòng)。該研究分析了二三維聯(lián)動(dòng)GIS開發(fā)環(huán)境的選擇及功能設(shè)計(jì)思路,基于ArcGIS Engine和Skyline軟件實(shí)現(xiàn)了二三維聯(lián)動(dòng)系統(tǒng)的設(shè)計(jì)與開發(fā)。

關(guān)鍵詞二維GIS;三維GIS;二三維聯(lián)動(dòng);GIS系統(tǒng)

中圖分類號(hào)S127文獻(xiàn)標(biāo)識(shí)碼A文章編號(hào)0517-6611(2014)36-13119-03

AbstractTwoDimensional GIS have mature theory and technology, particularly its good analysis feature. But it lacks the intuitive expression for users. ThreeDimensional GIS, in recent years, have enjoyed rapid development trends and satisfactory expression results, but it needs to be perfected in analysis function. The premise of combining the respective advantages of 2D and 3D GIS is to achieve the two threedimensional linkage in the same framework. This paper discussed and analyzed the interactive technology of 2D GIS and3D GIS first, then designed and developed this system based on ArcGIS Engine and Skyline software.

Key words 2DGIS; 3DGIS; Interaction; GIS system

隨著地理信息系統(tǒng)的發(fā)展,地理信息系統(tǒng)的相關(guān)應(yīng)用與人們的聯(lián)系越發(fā)密切。用戶已經(jīng)不再滿足最簡(jiǎn)單的地圖制圖的相關(guān)應(yīng)用,對(duì)多功能集成應(yīng)用的需求日益強(qiáng)烈。其應(yīng)用領(lǐng)域也在不斷擴(kuò)展,從專業(yè)性較強(qiáng)的國(guó)土、規(guī)劃和交通等領(lǐng)域擴(kuò)展到公共服務(wù)和災(zāi)害應(yīng)急響應(yīng)等眾多與人民們生活息息相關(guān)的領(lǐng)域。

經(jīng)過(guò)幾十年的發(fā)展,二維地理信息系統(tǒng)憑借著成熟的理論與技術(shù)開發(fā)出許多種相關(guān)產(chǎn)品并被廣大用戶所接受。但其表達(dá)抽象的缺點(diǎn)也越發(fā)凸顯,已無(wú)法完全滿足現(xiàn)階段用戶對(duì)地理信息系統(tǒng)的要求。三維地理信息的出現(xiàn)滿足了用戶對(duì)第三維度的需求,能夠較為真實(shí)的描述三維地理對(duì)象。近年來(lái)三維地理信息系統(tǒng)研究發(fā)展迅猛,許多公司也推出了相應(yīng)的三維產(chǎn)品。但其分析能力欠佳的劣勢(shì)還是使單一的三維地理信息系統(tǒng)表現(xiàn)的不夠那么完美。因此如何在同一框架下實(shí)現(xiàn)二三維一體化即實(shí)現(xiàn)二三維聯(lián)動(dòng)技術(shù)已經(jīng)成為當(dāng)今研究的熱門話題。

筆者基于ArcGIS Engine和Skyline軟件平臺(tái),旨在通過(guò)對(duì)二三維聯(lián)動(dòng)的理論與技術(shù)的研究,探討出一條能夠?qū)崿F(xiàn)二三維聯(lián)動(dòng)GIS系統(tǒng)的技術(shù)路線,并通過(guò)實(shí)驗(yàn)實(shí)現(xiàn)二三維聯(lián)動(dòng)GIS系統(tǒng)的設(shè)計(jì),從而證明二三維聯(lián)動(dòng)GIS系統(tǒng)的可行性與適用性。結(jié)合各自平臺(tái)的優(yōu)勢(shì),發(fā)揮出更大的效能,從而提高了工作效率。

1開發(fā)的環(huán)境選擇

1.1 開發(fā)方式的選擇

目前GIS開發(fā)的產(chǎn)品主要包括商業(yè)GIS平臺(tái)和自定義的GIS系統(tǒng)。市場(chǎng)上常見(jiàn)的商業(yè)GIS平臺(tái)有美國(guó)ESRI的ArcGIS和國(guó)內(nèi)中地?cái)?shù)碼的MapGIS等系列產(chǎn)品。這種商業(yè)GIS的開發(fā)需要大型團(tuán)隊(duì)合作完成,消耗時(shí)間較長(zhǎng)且需要開發(fā)綜合的GIS功能,所以不適合小型GIS設(shè)計(jì)實(shí)驗(yàn)。所謂自定義的GIS系統(tǒng)是指用戶選擇一定的方式開發(fā)出能夠滿足自身需求的GIS系統(tǒng),如各地信息決策系統(tǒng)的構(gòu)建。這類GIS系統(tǒng)的方式主要包括獨(dú)立開發(fā)和二次開發(fā)。

1.1.1

獨(dú)立開發(fā)。 曹代勇等將OpenGL用于三維模型可視化中并構(gòu)建了用于三維顯示的軟件雛形[1]。可是OpenGL只是個(gè)底層圖形庫(kù),如需實(shí)現(xiàn)自定義的功能,開發(fā)者必須從底層開發(fā),通過(guò)編程語(yǔ)言完成一整套GIS系統(tǒng)的開發(fā)工作。這種開發(fā)方式屬于獨(dú)立開發(fā),其特點(diǎn)在于開發(fā)者不依賴任何現(xiàn)有的制式GIS軟件,僅根據(jù)自身的功能需求獨(dú)立完成GIS系統(tǒng)的設(shè)計(jì)開發(fā)工作。獨(dú)立開發(fā)的優(yōu)點(diǎn)在于開發(fā)的功能完全滿足開發(fā)者的要求,但缺點(diǎn)在于開發(fā)周期長(zhǎng)、難度大。

1.1.2

二次開發(fā)。 由于獨(dú)立開發(fā)對(duì)開發(fā)者的能力及時(shí)間要求嚴(yán)格,因此許多開發(fā)者選擇基于已有的 GIS軟件,再根據(jù)自身需求對(duì)其進(jìn)行功能擴(kuò)展。二次開發(fā)的方式有兩種:一種是利用GIS軟件所提供的腳本語(yǔ)言進(jìn)行二次開發(fā),如MapInfo平臺(tái)的MapBasic,ArcInfo平臺(tái)提供的VBA等。這種開發(fā)方式的優(yōu)點(diǎn)在于開發(fā)快速,缺點(diǎn)在于腳本語(yǔ)言功能薄弱,效率低下。另一種是基于GIS軟件并選用相應(yīng)的開發(fā)工具(VB、C++或C#等)進(jìn)行二次開發(fā),這種開發(fā)方式更為高效。

1.2 二次開發(fā)平臺(tái)的比較

隨著三維GIS的發(fā)展,國(guó)內(nèi)外都相繼推出各種3DGIS相關(guān)的軟件。國(guó)外主流的軟件有谷歌公司推出的Google Earth;NASA發(fā)布的World Wind;微軟公司研發(fā)的Virtual Earth3D及美國(guó)Skyline公司出品的Skyline系列軟件等。國(guó)內(nèi)三維GIS雖然起步較晚,但近幾年也推出了多款3DGIS相關(guān)軟件,包括武大吉奧的GeoGlobe,中地?cái)?shù)碼的MapGIS-TDE和超圖公司的SuperMap等。

這些軟件平臺(tái)各有各的優(yōu)勢(shì),所以基于這些平臺(tái)也有許多人進(jìn)行了各種各樣的研究。楊志剛基于開源軟件World wind對(duì)森林防火三維仿真做了一定的研究[2]。其結(jié)果總體運(yùn)行良好,但開源軟件都有各自的缺陷,故此次實(shí)驗(yàn)不運(yùn)用。苗作華等分別利用ArcGIS Engine和Vega Prime在三維可視化方面進(jìn)行對(duì)比研究,指出ArcGIS Engine易于搭建程序框架且與傳統(tǒng)的二維GIS的兼容性更好[3]。陳鵬等對(duì)Skyline和SuperMap6R進(jìn)行對(duì)比分析,得出雖然SuperMap6R開放程度更高,但Skyline在三維可視化運(yùn)行效率方面表現(xiàn)更好的結(jié)論[4]。

考慮到開發(fā)難度與周期及綜合性能的問(wèn)題,該研究選擇基于ArcGIS Engine和Skyline軟件實(shí)現(xiàn)二三維聯(lián)動(dòng)GIS系統(tǒng)的開發(fā)實(shí)驗(yàn)。

2 功能設(shè)計(jì)思路

二維GIS和三維GIS經(jīng)過(guò)多年的發(fā)展有著廣大的軟件受用群體,但也逐漸暴露出各自的不足之處。因此,現(xiàn)階段用戶對(duì)地理信息系統(tǒng)相關(guān)軟件的要求在于用夠結(jié)合二維GIS和三維GIS各自的特點(diǎn),最大程度地發(fā)揮各自的功能以提高工作效率。

想要實(shí)現(xiàn)這一構(gòu)想,則必須在二維GIS和三維GIS 間建立聯(lián)系并建立結(jié)合系統(tǒng)。結(jié)合的原理是通過(guò)互響應(yīng)機(jī)制實(shí)現(xiàn)二維矢量地圖和三維GIS的結(jié)合[5],這一機(jī)制的實(shí)質(zhì)是通過(guò)二維數(shù)據(jù)和三維場(chǎng)景間的一一映射關(guān)系來(lái)表達(dá)。聯(lián)動(dòng)的效果應(yīng)表現(xiàn)為操作同步和信息一致。例如:當(dāng)二三維窗口有一方放大或縮小時(shí),另一方相應(yīng)的放大或縮小;二三維窗口的地物信息要一致且能夠進(jìn)行屬性信息的雙向查詢。

Skyline軟件有著強(qiáng)大的信息管理能力和數(shù)據(jù)顯示能力,所以此次實(shí)驗(yàn)采用Skyline作為三維場(chǎng)景的開發(fā)平臺(tái)的。由于Skyline旗下產(chǎn)品TerraExplorer Pro提供了眾多API接口[6-7],且每個(gè)接口都有不同的屬性和方法,所以需要熟悉軟件所提供的API的屬性與方法,這樣才能通過(guò)編程語(yǔ)言調(diào)用接口達(dá)到目的。部分接口的介紹如表1所示。

3二三維聯(lián)動(dòng)的實(shí)現(xiàn)

3.1數(shù)據(jù)準(zhǔn)備

二三維聯(lián)動(dòng)的準(zhǔn)備工作包括二維地圖的制作和三維場(chǎng)景的生成。利用CAD和ArcGIS對(duì)二維影像數(shù)據(jù)進(jìn)行處理得到二維地圖。而三維場(chǎng)景則通過(guò)3dsMax和Skyline構(gòu)建。

目前主流的景觀模型建模軟件有AutoCAD、Google Sketchup及3dsMax。AutoCAD主要應(yīng)用于二維制圖,在三維建模方面較另兩個(gè)軟件較為遜色。Google Sketchup的優(yōu)點(diǎn)是界面簡(jiǎn)單,容易學(xué)習(xí)。而3dsMax制作的模型真實(shí)感更強(qiáng)。該研究實(shí)驗(yàn)所用景觀模型是通過(guò)CAD、3dsMax和Photoshop軟件構(gòu)建的。首先需完成紋理的采集與制作,通過(guò)相機(jī)采集對(duì)象的特征,然后將采集后的照片導(dǎo)入Photoshop編輯處理。再將二維CAD底圖文件導(dǎo)入到 3dsMax 中進(jìn)行三維模型主體制作,模型結(jié)構(gòu)完成后,進(jìn)行紋理貼圖。

實(shí)驗(yàn)所用場(chǎng)景文件是利用TerraExplorer Pro打包生成的.fly文件。將矢量數(shù)據(jù)、地形數(shù)據(jù)和景觀數(shù)據(jù)導(dǎo)入到TerraExplorer Pro中打包生成場(chǎng)景文件。

3.2聯(lián)動(dòng)實(shí)現(xiàn)流程

完成準(zhǔn)備工作后,通過(guò)C#再根據(jù)功能需要調(diào)用ArcGIS Engine和Skyline的API相關(guān)接口,實(shí)現(xiàn)二維數(shù)據(jù)與三維場(chǎng)景間的一一映射從而達(dá)到聯(lián)動(dòng)效果。二三維聯(lián)動(dòng)實(shí)現(xiàn)流程圖如圖1所示。

3.3實(shí)現(xiàn)的方法與功能

3.3.1

實(shí)現(xiàn)的方法。

TerraExplorer能夠?qū)⑷S窗口、信息窗口和導(dǎo)航窗口作為ActiveX組件嵌入到可視化界面中,此次實(shí)驗(yàn)的主要窗口采用ActiveX控件。主要有:三維窗口控件(3D windows),用于顯示三維場(chǎng)景;信息樹窗口控件(information windows),用于陳列場(chǎng)景中的對(duì)象的基本信息;導(dǎo)航圖控件(navigation map),用于顯示導(dǎo)航地圖。

ArcEngine提供了許多控件。此次實(shí)驗(yàn)主要采用:制圖控件(MapControl),MapControl封裝了Map對(duì)象,提供了不同的屬性和方法,可用于地圖的可視化顯示;工具欄控件(ToolbarControl),通過(guò)Hook將命令對(duì)象和伙伴控件聯(lián)系在一起協(xié)同工作。ArcEngine提供了許多命令和工具,這使得有眾多相應(yīng)的功能可供添加選擇,此次試驗(yàn)在工具欄中添加了平移、放大、縮小等按鈕。

3.3.2

主要實(shí)現(xiàn)功能。

(1)觀測(cè)同步。用戶在二維地圖中選取一個(gè)地物時(shí),在相應(yīng)的三維場(chǎng)景中跳到對(duì)應(yīng)的位置;在移動(dòng)三維場(chǎng)景中的觀測(cè)點(diǎn)時(shí),二維地圖也移動(dòng)到相應(yīng)位置。

(2)瀏覽同步。用戶在三維場(chǎng)景漫游時(shí),二維地圖移動(dòng)對(duì)應(yīng)位置,反之亦然。當(dāng)二維地圖放大或縮小時(shí)對(duì)應(yīng)的三維地圖對(duì)應(yīng)實(shí)現(xiàn),反義亦然。

(3)信息一致。用戶在三維場(chǎng)景中選定對(duì)象查詢其屬性信息時(shí),二維場(chǎng)景轉(zhuǎn)跳至相應(yīng)位置,且屬性信息相同,能夠?qū)崿F(xiàn)二維地圖和三維場(chǎng)景的雙向查詢。此次實(shí)驗(yàn)完成的二三維聯(lián)動(dòng)GIS系統(tǒng)運(yùn)行效果如圖2所示。

4 總結(jié)與展望

多年來(lái),二維地理信息系統(tǒng)和三維地理信息系統(tǒng)同步發(fā)展。其中二維地理信息系統(tǒng)發(fā)展最為成熟,所發(fā)開的二維GIS軟件較多且性能較高,特別是分析功能;另一方面三維地理信息系統(tǒng)發(fā)展迅速,特別是可視化方面的成績(jī)優(yōu)異[8-10]。但目前用戶已不再單純滿足獨(dú)立的系統(tǒng)應(yīng)用,多平臺(tái)集成式的應(yīng)用系統(tǒng)軟件已被越來(lái)越多的用戶所需求。因此需要開發(fā)出一個(gè)融合二者之間優(yōu)勢(shì)的系統(tǒng)平臺(tái),這樣才能滿足現(xiàn)階段用戶的需求。

筆者對(duì)二三維聯(lián)動(dòng)GIS系統(tǒng)的相關(guān)理論進(jìn)行研究并設(shè)計(jì)開發(fā)試驗(yàn),意在證明二三維聯(lián)動(dòng)的可行性與適用性。實(shí)驗(yàn)證明,利用ArcGIS Engine和Skyline實(shí)現(xiàn)二三維聯(lián)動(dòng)的GIS的構(gòu)想是可行的。二三維聯(lián)動(dòng)的GIS實(shí)現(xiàn)了二三維顯示聯(lián)動(dòng)的功能,可具體表現(xiàn)為顯示的一體化和信息的一體化。實(shí)驗(yàn)中也暴露出一些不足之處,例如界面設(shè)計(jì)較為簡(jiǎn)單且功能實(shí)現(xiàn)不夠完善。今后將進(jìn)一步完善其功能,并對(duì)有關(guān)二三維聯(lián)動(dòng)的理論與應(yīng)用進(jìn)行進(jìn)一步的研究與探索。

參考文獻(xiàn)

[1]

曹代勇,朱小弟,李青元.OpenGL在三維地質(zhì)模型可視化中的應(yīng)用[J].中國(guó)煤田地質(zhì),2000(4):20-23.

[2] 楊志剛.基于World Wind的森林防火三維仿真系統(tǒng)研究和實(shí)現(xiàn)[J].廣東林業(yè)科技,2012(3):51-56.

[3] 苗作華,黃志平,何偉魏,等.基于ArcGIS Engine和Vega Prime的三維可視化研究[J].軟件導(dǎo)刊,2014(2):144-146.

[4] 陳鵬,林鴻,張鵬程,等.二三維一體化在Skyline與SuperMap6R中的實(shí)現(xiàn)對(duì)比[J].地理空間信息,2011(3):65-68,189.

[5] 程海洋,宋立松,曹建兵,等.二維GIS與三維GIS聯(lián)動(dòng)技術(shù)研究[J].浙江水利科技,2010(3):31-32.

[6] 郭皓.基于Skyline的3DGIS二次開發(fā)技術(shù)研究[D].南京:東南大學(xué),2009.

[7] 江昕.基于GIS的虛擬校園的設(shè)計(jì)與實(shí)現(xiàn)[D].開封:河南大學(xué),2010.

[8] 王之順.基于Skyline和SketchUp的三維可視化技術(shù)研究[D].福州:福建師范大學(xué),2012.

[9]劉海飛.基于 SuperMap 的二、三維一體化校園 GIS 系統(tǒng)構(gòu)建[D].楊凌:西北農(nóng)林科技大學(xué)大學(xué),2013.

[10] 單楠.基于 SketchUp 和 ArcGIS 的三維 GIS 開發(fā)技術(shù)研究[D].重慶:西南大學(xué),2009:6.

剑河县| 漠河县| 沾化县| 阜南县| 叶城县| 夹江县| 高密市| 河曲县| 田东县| 长武县| 兴化市| 柳江县| 亚东县| 宜兰市| 乌拉特中旗| 郁南县| 中江县| 壤塘县| 蓝田县| 广西| 城口县| 永胜县| 从化市| 诏安县| 永宁县| 德阳市| 上高县| 长治县| 阳朔县| 明水县| 潼关县| 绥中县| 合川市| 南康市| 石屏县| 临安市| 眉山市| 黄平县| 安陆市| 萍乡市| 东阳市|