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

?

基于ArcMap與Skyline二三維聯(lián)動系統(tǒng)設(shè)計與實(shí)現(xiàn)

2016-01-14 16:57王繼忠
科技資訊 2015年3期

摘要:本文以實(shí)際項(xiàng)目為例,設(shè)計一個以Visual Basic2010.NET為開發(fā)平臺的ArcMap和Skyline二三維GIS聯(lián)動系統(tǒng),經(jīng)過運(yùn)行和實(shí)踐證明,此系統(tǒng)具有可靠性和實(shí)用性。系統(tǒng)實(shí)現(xiàn)二三維GIS雙向聯(lián)動顯示相同的位置,并充分發(fā)揮ArcMap的編輯分析功能,又實(shí)現(xiàn)了Skyline逼真的三維可視化,ArcMap屬性編輯完成在Skyline中實(shí)時顯示,彌補(bǔ)了二三維GIS的不足。也是作為二三維地理信息數(shù)據(jù)加工融合工具的一種有意義探討。

關(guān)鍵詞: ArcMap Skyline 雙向聯(lián)動顯示 數(shù)據(jù)加工

中圖分類號: P208 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2015)01(c)-0000-00

二維GIS系統(tǒng)自從上世紀(jì)90 年代迅猛發(fā)展以來,經(jīng)過眾多學(xué)者、軟件開發(fā)者、用戶的多方面實(shí)踐,GIS應(yīng)用深入城建、土地、測繪、規(guī)劃、林業(yè)、電力、燃?xì)?、公安等各行各業(yè),并得到了廣泛的應(yīng)用。二維GIS的代表ArcGIS以其強(qiáng)大的編輯、制圖、空間分析功能,但可視化不強(qiáng)。因此,三維地理信息系統(tǒng)平臺的代表Skyline出現(xiàn),加速了三維智慧城市的發(fā)展。然而三維平臺側(cè)重可視化和三維分析功能,其二維分析功能和編輯功能較弱。為了解決ArcMap不直觀及Skyline編輯和分析功能弱的矛盾,二三維一體化聯(lián)動系統(tǒng)便是發(fā)展的方向。

1 ArcMap與Skyline簡介

1.1 ArcMap簡介

ArcGis是可伸縮的,全面的GIS平臺,ArcGIS Desktop是一個完整的專業(yè)的應(yīng)用套件,ArcMap是ArcGIS Desktop三個用戶桌面組件之一,是一個用于編輯、顯示、查詢和分析地圖數(shù)據(jù)的核心模塊。

1.2 Skyline簡介

Skyline是一套優(yōu)秀的三維地理信息系統(tǒng)平臺軟件,可以利用海量的測影像數(shù)據(jù)、數(shù)字高程數(shù)據(jù),以及其他二、三維數(shù)據(jù)搭建出一個對真實(shí)世界進(jìn)行模擬的三維場景。Skyline包含三類產(chǎn)品:Terra Builder,用于創(chuàng)建三維地形數(shù)據(jù)mpt;Terra ExplorerPro,用于創(chuàng)建、編輯、發(fā)布三維場景,提供豐富的二次開發(fā)接口;Terra Gate 是能夠?qū)崟r流暢傳輸三維地理數(shù)據(jù)的功能強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)服務(wù)軟件。

2 系統(tǒng)主要設(shè)計

2.1系統(tǒng)主要功能

通過Visual Basic2010.NET開發(fā),建立一個能使ArcMap和Skyline交互平臺,實(shí)時將ArcMap和Skyline獲取顯示窗口坐標(biāo)信息雙向傳遞,實(shí)現(xiàn)二三維聯(lián)動顯示。

2.2系統(tǒng)運(yùn)行環(huán)境

系統(tǒng)使用ArcMap和Skyline平臺的功能,可以認(rèn)為是一個中間件。因此,需要ArcMap10.0或其它版本和Skyline Explorer Pro6.5.1版本支持。

3 系統(tǒng)主要功能實(shí)現(xiàn)

3.1系統(tǒng)主要代碼

ArcMap和Skyline的二三維聯(lián)動實(shí)現(xiàn),主要代碼說明如下:

(1)主要變量聲明獲取ArcMap和Skyline運(yùn)行平臺

Public m_app As IApplication '定義獲取ArcGis運(yùn)行的實(shí)例

Public m_sg As SGWorld65 '定義獲取Skyline運(yùn)行的實(shí)例

m_application = m_appROT.Item(0) '獲取運(yùn)行的ArcMap

pMxDoc = m_application.Document '獲取ArcMap文檔對象接口

pActiveView = pMxDoc.FocusMap '獲取ArcMap數(shù)據(jù)顯示接口

IPosition = m_sg.Navigate.GetPositions(TerraExplorerX. AltitudeTypeCode. ATC_ON_TERRAIN) '獲取初始的Skyline位置信息

(3)二三維聯(lián)動顯示

獲取Skyline平臺顯示范圍和旋轉(zhuǎn)角,向ArcMap傳輸信息主要代碼如下:

Dim x1 As Integer=m_sg.Window.Rect.Width–1 '獲取屏幕寬度

Dim y1 As Integer=m_sg.Window.Rect.Height–1 '獲取屏幕高度

'屏幕轉(zhuǎn)地理坐標(biāo),左下角地理坐標(biāo)和右上角地理坐標(biāo)

Dim Zs As TE.IWorldPointInfo65=m_sg.Window.PixelToWorld(0,0)

Dim Yx As TE.IWorldPointInfo65=m_sg.Window.PixelToWorld(x1,y1)

'自定義坐標(biāo)轉(zhuǎn)換函數(shù),地理坐標(biāo)轉(zhuǎn)直角坐標(biāo)

Dim XYMax As PointD=JWgetGK(Zs.Position.Y, Yx.Position.X)

Dim XYMin As PointD=JWgetGK(Yx.Position.Y, Zs.Position.X)

pEnvelope=New ESRI.ArcGIS.Geometry.Envelope '定義顯示范圍

pEnvelope.XMax=XYMax.Y: pEnvelope.YMax=XYMax.X '給顯示范圍賦值

pEnvelope.XMin=XYMin.Y: pEnvelope.YMin=XYMin.X '給顯示范圍賦值

pActiveView.Extent=pEnvelope '給顯示范圍賦值

pActiveView.ScreenDisplay.DisplayTransformation.Rotation=IPosition.Yaw

獲取ArcMap平臺的顯示范圍,并向Skyline傳輸顯示范圍的主要代碼如下:

Dim CentP As PointD = GKgetJW((pEnvelope.YMax + pEnvelope.YMin) / 2, (pEnvelope.XMax + pEnvelope.XMin) / 2) '計算顯示范圍的中心點(diǎn)坐標(biāo)

Dim IPosion As IPosition65 = m_sg.Creator.CreatePosition(CentP.Y, CentP.X, pEnvelope.Height, TE.AltitudeTypeCode.ATC_TERRAIN_ABSOLUTE, 0, 270, 0, 0)

m_sg.Navigate.SetPosition(IPosion) '設(shè)置ArcMap傳遞的顯示范圍

3.2系統(tǒng)運(yùn)行結(jié)果

首先運(yùn)行ArcMap和Skyline,并打開相應(yīng)的工程文件mxd和fly,再啟動二三維聯(lián)動系統(tǒng),通過勾選“是否啟用二三維聯(lián)動”,即可實(shí)現(xiàn)兩個平臺的聯(lián)動顯示,若不需要同步,則取消“是否啟用二三維聯(lián)動”,系統(tǒng)運(yùn)行結(jié)果如圖1。

圖1 二三維聯(lián)動顯示

4 結(jié)束語

基于ArcMap和Skyline平臺開發(fā)的二三維聯(lián)動系統(tǒng),可以實(shí)時判斷兩個平臺的顯示范圍,并進(jìn)行傳輸,實(shí)現(xiàn)位置的二三維同步顯示;并且可以將Skyline的模型定位文件,自動加載到ArcMap平臺,實(shí)現(xiàn)數(shù)據(jù)的同步編輯,數(shù)據(jù)的快速制作和三維可視化查看,是數(shù)據(jù)融合技術(shù)的有意義探討。

參考文獻(xiàn)

[1] 林乾開.基于Skyline的森林防火輔助決策系統(tǒng)的研建[J].測繪通報.2013(12)

[2] 高宏兵,王繼忠.基于AutoCAD與SuperMapObject實(shí)時同步顯示系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].

科技風(fēng).2013(6)

[3] 羅凌.Visual Basic 2010程序設(shè)計教程(第八版)[M].電子工業(yè)出版社.2012

[4] 戴洪寶.基于Skyline的數(shù)字城市三維可視化系統(tǒng)的研究—以天津市某實(shí)驗(yàn)區(qū)為例[D].

西安科技大學(xué),2010

[5] 趙涓涓.SKYLINE虛擬現(xiàn)實(shí)開發(fā)與設(shè)計[M].人民郵電出版社.2013

[6] 王曉麗,高宏兵,崔向軍.基于ArcMap與AutoCAD同位對比程序設(shè)計[J].

科技信息.2011(31)

作者簡介:王繼忠(1979-),男,本科,河北滄州,工作于北京自來水設(shè)計公司。職稱:工程師,研究方向:三維管網(wǎng)

河源市| 勐海县| 闽侯县| 睢宁县| 皮山县| 黑水县| 井冈山市| 舒城县| 印江| 富阳市| 黔西县| 永和县| 咸丰县| 盈江县| 舟山市| 汨罗市| 平昌县| 子长县| 扶风县| 渭源县| 鄯善县| 乐都县| 威信县| 黄陵县| 浠水县| 军事| 绵阳市| 梁山县| 城步| 微山县| 宜兰市| 修水县| 达日县| 通州市| 宜都市| 治多县| 上杭县| 石城县| 阿尔山市| 济宁市| 邵阳市|