亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        摘要:本文以實際項目為例,設(shè)計一個以Visual Basic2010.NET為開發(fā)平臺的ArcMap和Skyline二三維GIS聯(lián)動系統(tǒng),經(jīng)過運行和實踐證明,此系統(tǒng)具有可靠性和實用性。系統(tǒng)實現(xiàn)二三維GIS雙向聯(lián)動顯示相同的位置,并充分發(fā)揮ArcMap的編輯分析功能,又實現(xiàn)了Skyline逼真的三維可視化,ArcMap屬性編輯完成在Skyline中實時顯示,彌補(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ā)者、用戶的多方面實踐,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ù)搭建出一個對真實世界進(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交互平臺,實時將ArcMap和Skyline獲取顯示窗口坐標(biāo)信息雙向傳遞,實現(xiàn)二三維聯(lián)動顯示。

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

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

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

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

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

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

        Public m_app As IApplication '定義獲取ArcGis運行的實例

        Public m_sg As SGWorld65 '定義獲取Skyline運行的實例

        m_application = m_appROT.Item(0) '獲取運行的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) '計算顯示范圍的中心點坐標(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)運行結(jié)果

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

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

        4 結(jié)束語

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

        參考文獻(xiàn)

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

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

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

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

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

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

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

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

        科技信息.2011(31)

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

        一二三区无线乱码中文在线| 一本大道久久东京热无码av| 国产精品日韩中文字幕| 五月激情四射开心久久久| 国产黄大片在线观看画质优化| 亚洲国产av导航第一福利网 | 精品久久亚洲一级α| 国产黄色一区二区三区,| 国产a级毛片久久久精品毛片| 四虎影视在线影院在线观看| 国产亚洲精品日韩综合网| 中文片内射在线视频播放| 成年av动漫网站18禁| 国产成人精品日本亚洲11| 亚洲精品成人av一区二区| 暴露的熟女好爽好爽好爽| 成品人视频ww入口| 亚洲欧美日韩国产综合一区二区 | 国产精品性一区二区三区| 亚洲最大一区二区在线观看| 超碰cao已满18进入离开官网| 亚洲成a人片在线观看久| 国产丝袜美腿诱惑在线观看| 亚洲精品视频在线一区二区| 蜜桃麻豆www久久囤产精品| 亚洲成a人片在线播放观看国产 | 中文字幕在线日韩| 高清成人在线视频播放| 精品无码一区二区三区爱欲| 亚洲va中文字幕无码久久不卡| 欧洲亚洲色一区二区色99| av中文字幕一区人妻| 久久成人影院精品777| 精品久久久久一区二区国产| 久久精品亚洲成在人线av| 女人下边被添全过视频| 欧美精品免费观看二区| 国产免费视频一区二区| av影院在线免费观看不卡| 内谢少妇xxxxx8老少交| 国产高清一级毛片在线看|