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

        ?

        數(shù)字城市三維景觀模型的批量添加及管理研究

        2012-12-11 06:08:02鄧德標方源敏高晉寧
        測繪通報 2012年1期
        關(guān)鍵詞:批量建模景觀

        鄧德標,方源敏,高晉寧

        (昆明理工大學(xué)國土資源工程學(xué)院,云南昆明650093)

        一、引 言

        二維GIS自20世紀60年代發(fā)展至今,已應(yīng)用到土地管理、交通、電力、電信、城市管網(wǎng)、消防、城市規(guī)劃等領(lǐng)域[1]。近年來隨著三維GIS技術(shù)的迅猛發(fā)展,其在現(xiàn)代城市的規(guī)劃、建設(shè)、管理及發(fā)展等方面開始發(fā)揮重要作用。如何利用數(shù)字化手段管理城市,成為地理信息科學(xué)的一個重要研究方向,三維地理信息虛擬仿真技術(shù)也因此成為數(shù)字規(guī)劃新的技術(shù)亮點[2]。

        利用現(xiàn)代化數(shù)字化方式管理城市,首先需要建立逼真的精確的三維城市景觀。對于小范圍的三維景觀建設(shè),可以通過對地物逐個進行信息采集和創(chuàng)建模型的方法來實現(xiàn)。但對于大范圍城市景觀場景的創(chuàng)建,工作量和成本會大大增加,所以需要采用一種合理的手段來解決。本文提出利用城市地物的不同重要程度來對城市地物進行區(qū)別化建模的方法:對標志性和重要建筑物(如政府機關(guān)大樓、學(xué)校等)進行精細化建模,保證其在城市中的突出地位;對在城市中存在的大量一般模型(如居民住宅等)采用基于ArcGIS與Google SketchUp相結(jié)合的方式來批量建模;對大量的城市部件采用建立城市部件模型庫的方式來進行建模。

        相對于傳統(tǒng)的人機交互式的作業(yè)方法,上述建模方法具有制作精度高、工作量小、制作周期短、工作效率高等優(yōu)點,實現(xiàn)大規(guī)模城市場景快速建模效果明顯,可以普及使用。

        二、TerraDeveloper的使用及其主要接口

        TerraDeveloper是TerraExplorer Pro的擴展模塊和二次開發(fā)工具,完全基于COM組件技術(shù)標準,通過TerraExplorer API提供接口,支持用 VB、VC、C#等語言根據(jù)實際需要進行開發(fā)[3]。

        要使用TerraExplorer API接口,首先需要安裝TerraExplorer Plus,添加 TerraExplorerX 1.0 Type Library引用;然后在工具箱中添加TE3DWindow(三維窗體)、TEInformationWindow(信息樹窗口)和Navigation Map(導(dǎo)航圖)控件;最后通過調(diào)用Terra-ExplorerX里相關(guān)的類型和函數(shù)即可實現(xiàn)相應(yīng)的功能。TerraExplorer包含的接口如下。

        1)ISGWorld6接口:是大多數(shù)TerraExplorer接口的主入口點,通過該接口可以管理應(yīng)用程序、3D對象及消息的處理事件。包含Project、Navigate、Creator、Window、Analysis等屬性。

        2)TerraExplorer5接口:用于描述用戶接口的相關(guān)細節(jié)和操縱文件,如工程文件名,工程環(huán)境參數(shù)ProjectPrarm,用于裝載.FIL或MPT文件的Load函數(shù),保存當前工程文件的Save函數(shù)。

        3)IRender5接口:獲取當前三維窗口的信息,如ScreenToWorld函數(shù)用于獲取屏幕上某點的地理坐標,SetMouseCursor和 SetMouseInputMode函數(shù)分別用于設(shè)置鼠標的指針類型及控制其輸入模式。

        4)ICoordSys3接口:提供當前坐標系統(tǒng)的相關(guān)信息,用戶可自定義坐標系統(tǒng),調(diào)用MoveCoord函數(shù)調(diào)節(jié)東西和南北的偏移量來移動二維坐標。Get-Distance函數(shù)可獲取圖上兩點間的水平距離,若要獲取兩個三維點的空間距離則用GetDistanceEx函數(shù),獲取由兩點確定的直線與北方向的夾角則用GetAimingAngles函數(shù)。

        5)IObjectManager51接口:管理三維窗口中的所有對象,可進行添加、刪除、修改三維窗口中的對象,如GetObject函數(shù)可獲取對象,CreateLabel函數(shù)可創(chuàng)建標簽,CreatePolyline函數(shù)創(chuàng)建折線,Create3DPolygon函數(shù)創(chuàng)建三維多邊形。

        三、批量添加模型

        1.模型格式

        Skyline支持添加的景觀模型有*.x、*xpc、*flt、*fpc、*xpl、* xpl2、*dae 7 種格式??紤]到TerraExplorer Pro軟件提供的模型制作精度不高,因此三維景觀模型主要使用3D MAX或Maya等建模軟件制作[4]。制作模型時需要設(shè)定模型的中心點、方向和大小,也可以在模型添加后進行調(diào)整,但為了減少后處理的工作及提高效率,故建議在模型制作時把相關(guān)參數(shù)設(shè)置好。

        2.模型添加過程

        在城市模型中的一些細節(jié)部分,如路燈、郵筒、下水井、樹木等可認為是形狀相同的物體。如果每個物體模型都人機交互式地添加,工作量太大,而且模型的地理位置精度得不到保障。如果能夠找出模型插入點之間的規(guī)律,利用數(shù)學(xué)公式計算各個插入點的坐標,則能實現(xiàn)模型的批量添加。

        添加模型所調(diào)用的函數(shù)是CreateModel,該函數(shù)有6個參數(shù),依次是位置、模型文件名、縮放系數(shù)、模型類型、項目樹中的ID號碼和名稱。其中前兩個參數(shù)是必須的,其余都是可選的,因此只要確定添加的位置和模型文件名。由于模型添加時忽略模型高程,直接將模型添加到已打開的工程文件所在的平面上,所以只需確定模型的平面坐標。有一點要注意的是,添加模型所需的位置是經(jīng)度和緯度,坐標系是當前地形模型的坐標系。

        圖1所示是模型的添加流程圖,模型導(dǎo)入時可以一次導(dǎo)入多個不同的模型,但每一次添加只能選擇一種模型。添加前可以設(shè)置模型參數(shù),包括水平方向Yaw、前后仰角角Pitch、左右偏角Roll和相鄰模型的水平間距,通過3個角度參數(shù)就可以控制模型在不同位置的朝向。

        3.添加方式

        模型的添加方式有以下4種:

        1)鼠標點擊:通過操縱鼠標在視圖窗口上點擊左鍵來確定模型插入的位置。在屏幕上選取一個點后,通過ScreenToWorld函數(shù)將屏幕坐標轉(zhuǎn)換為經(jīng)緯度,并在程序界面左邊的列表中顯示出來。要結(jié)束時只需雙擊鼠標左鍵,通過調(diào)用CreateModel函數(shù)將選定的模型按照選取的位置添加到圖中。該方法適合模型分布沒有規(guī)律的情況,還可以在雙擊前修改模型坐標列表的數(shù)據(jù)。

        圖1 模型添加流程圖

        2)直線定距:在指定直線上按照設(shè)定的間距添加模型。通過在視圖上選取起點和終點指定直線,首先調(diào)用ScreenToWorld函數(shù)將起終點坐標轉(zhuǎn)換為經(jīng)緯度;然后調(diào)用GetDistance函數(shù)獲得兩點之間的水平距離以確定插入點的個數(shù);調(diào)用GetAimingAngles函數(shù)獲取該直線與北方向的方位角α;接著按照式(1)計算各個插入點相對于直線起點的偏移量(ΔLi,ΔBi),偏 移 量 的 單 位 是 米;最 后 調(diào) 用ICoordSys3接口的MoveCoord函數(shù)將距離偏移量轉(zhuǎn)為經(jīng)緯度方向的偏移量并加上起點經(jīng)緯度,即可到得插入點坐標(Li,Bi)。該方法適用于多個模型直線分布的情況,如直線道路兩旁的路燈或樹木等。

        式中,Δd為模型間的水平間距;i為模型插入點序號。

        3)文件導(dǎo)入:讀取文件中的坐標數(shù)據(jù)添加模型。文件中每行代表一個插入點,一行有兩個數(shù)值,前者是經(jīng)度或橫坐標,后者是緯度或縱坐標,以逗號或空格隔開。該方法適用于模型插入位置已知的情況。

        4)數(shù)據(jù)庫導(dǎo)入:從指定數(shù)據(jù)庫中讀取插入點的坐標數(shù)據(jù)來添加模型。數(shù)據(jù)庫保存有各模型的位置信息,通過與數(shù)據(jù)庫的連接可獲取位置。適用于位置數(shù)據(jù)已保存在數(shù)據(jù)庫的情況。

        另外,可以根據(jù)實際需要對添加方式進行擴展,例如模型分布特征是其他有規(guī)律的幾何形狀,那么按照該規(guī)律對應(yīng)的數(shù)學(xué)公式來編寫代碼即可實現(xiàn)批量添加。

        4.坐標轉(zhuǎn)換

        CreateModel函數(shù)的位置參數(shù)是經(jīng)緯度,即大地坐標。使用“文件導(dǎo)入”或“數(shù)據(jù)庫導(dǎo)入”的方式添加景觀模型時,若已知的插入點坐標不是大地坐標,則需要進行坐標轉(zhuǎn)換,下面分兩種情況討論。

        1)插入點坐標與地形模型使用相同的坐標系,即橢球參數(shù)相同,只需進行坐標形式的轉(zhuǎn)換。若插入點是高斯平面坐標(x,y),可使用高斯投影反算公式[5]將平面坐標轉(zhuǎn)為大地坐標。若插入點為空間直角坐標(X,Y,Z),可用式(2)計算大地坐標[6]。

        2)插入點坐標與地形模型的坐標系不同,則需進行坐標系轉(zhuǎn)換。坐標系之間的轉(zhuǎn)換模型有布爾沙模型、莫洛金斯基模型、武測模型,另外還有一些學(xué)者對這些模型進行改進,得到更好的轉(zhuǎn)換效果,這里不再贅述,具體方法可查閱文獻[7—9]。

        四、數(shù)據(jù)組織和管理

        為方便管理模型的屬性信息,采用數(shù)據(jù)庫來存儲和管理這些數(shù)據(jù)是很有必要的。根據(jù)數(shù)字城市景觀模型的類型和信息,可以將具有相同或相似屬性的景觀模型歸到同一類。例如創(chuàng)建一個城市景觀模型數(shù)據(jù)庫,其中的兩個數(shù)據(jù)表及字段如下。

        1)地下管線設(shè)施表:編號ID,名稱,上游點名,下游點名,主管部門代碼,主管部門名稱,所屬類型代碼,管徑,管厚,設(shè)計管壓,竣工日期,圖片,備注。

        2)沿路公共設(shè)施表:編號ID,名稱,坐標X,坐標Y,高程H,水平轉(zhuǎn)角,前后傾角,左右傾角,主管部門代碼,主管部門名稱,權(quán)屬部門代碼,權(quán)屬部門名稱,所屬路段代碼,所屬路段名稱,數(shù)據(jù)來源,設(shè)施型號代碼,設(shè)施狀態(tài),設(shè)施材料,設(shè)施顏色,圖片,備注。

        對于污水井、通信管線井、自來水井等屬性信息相似的模型,可以存放在地下管線設(shè)施表中,路燈、郵筒、垃圾桶、樹木等可歸類到沿路公共設(shè)施表。

        為了減少數(shù)據(jù)量,將圖片統(tǒng)一存放在指定文件夾里,數(shù)據(jù)表的圖片字段只記錄對應(yīng)圖片的存放路徑。這樣對于同一種設(shè)施,其圖片是相同的,共用一張圖片即可。

        模型添加到工程文件后,通過屬性編輯對話框完善信息,然后保存到數(shù)據(jù)庫中。若要查看某一路段所包含的公共設(shè)施,那么檢索路段代碼或路段名稱即可。數(shù)據(jù)庫的訪問采用DataGridView控件,它具有很好的配置性和擴展性,而且能訪問多種數(shù)據(jù)庫,如 SQL Server和 Access。

        五、試驗示例

        為驗證該方法的可行性,以Visual Studio 2008作為開發(fā)平臺,使用VB語言實現(xiàn)城市三維景觀模型的批量添加,并結(jié)合Access數(shù)據(jù)庫對模型屬性信息進行存儲。

        在某一數(shù)字城市的地形場景模型(MPT文件)上添加路燈設(shè)施如圖2所示,以直線定距的方式添加路燈模型,通過設(shè)置方位角Yaw等調(diào)整偏向參數(shù)就可批量地控制模型的朝向。模型添加完畢后,通過在模型坐標列表中雙擊鼠標左鍵調(diào)出屬性編輯對話框(如圖3所示),即可輸入模型屬性信息并將數(shù)據(jù)入庫。

        圖2 路燈模型

        六、結(jié)束語

        TerraExplorer Pro三維GIS平臺的功能強大,其二次開發(fā)包TerraDeveloper具有使用方便、易于實現(xiàn)、開發(fā)效率高等優(yōu)點。本文基于TerraDeveloper實現(xiàn)了數(shù)字城市三維景觀模型的批量添加方法,不但提高了數(shù)字城市建模的工作效率,而且模型的位置精度也得以保證,降低了人為誤差。另外,使用數(shù)據(jù)庫對模型屬性數(shù)據(jù)進行存儲和管理更加安全和合理。批量添加的關(guān)鍵是計算每個模型的插入位置,因此可根據(jù)實際情況,對于具有一定規(guī)律分布的模型,建立相應(yīng)的計算模型插入點位置的方法,例如某個小區(qū)的房屋模型是一樣的,模型間距相同,那么按照矩形的方式求解插入點坐標,即可實現(xiàn)批量添加。

        圖3 屬性編輯

        [1]施加松,劉建忠.3D GIS技術(shù)研究發(fā)展綜述[J].測繪科學(xué),2005,30(5):117-119.

        [2]唐楨,張新長,曹凱濱.基于Skyline的三維技術(shù)在城市規(guī)劃中的應(yīng)用研究[J].測繪通報,2010(5):10-12.

        [3]姚申君.基于 TerraDeveloper的三維 GIS開發(fā)研究[D].上海:華東師范大學(xué),2008.

        [4]梁吉欣,左小清.Skyline在Web三維GIS中的應(yīng)用研究[J].昆明理工大學(xué)學(xué)報:理工版,2009,34(2):1-4.

        [5]施一民.現(xiàn)代大地控制測量[M].北京:測繪出版社,2003:113-114.

        [6]王解先,王軍,陸彩萍.WGS-84與北京54坐標的轉(zhuǎn)換問題[J].大地測量與地球動力學(xué),2003,23(3):70-73.

        [7]劉大杰,施一民,過靜珺.全球定位系統(tǒng)的原理和數(shù)據(jù)處理[M].上海:同濟大學(xué)出版社,2006:183-187.

        [8]陳宇,白征東,羅騰.基于改進的布爾沙模型的坐標轉(zhuǎn)換方法[J].大地測量與地球動力學(xué),2010,30(3):71-73.

        [9]陳義,沈云中.非線性三維基準轉(zhuǎn)換的穩(wěn)健估計[J].大地測量與地球動力學(xué),2003,23(4):49-53.

        猜你喜歡
        批量建模景觀
        景觀別墅
        批量提交在配置分發(fā)中的應(yīng)用
        火山塑造景觀
        聯(lián)想等效,拓展建?!浴皫щ娦∏蛟诘刃鲋凶鰣A周運動”為例
        包羅萬象的室內(nèi)景觀
        基于PSS/E的風電場建模與動態(tài)分析
        電子制作(2018年17期)2018-09-28 01:56:44
        不對稱半橋變換器的建模與仿真
        淺議高校網(wǎng)銀批量代發(fā)
        春天景觀
        中國攝影家(2014年6期)2014-04-29 14:54:47
        基于AUTOIT3和VBA的POWERPOINT操作題自動批量批改
        中文字幕高清一区二区| av新型国产在线资源| 亚洲国产精品自拍成人| 精品人妖一区二区三区四区| 国产一区av男人天堂| 女人18毛片a级毛片| 中文字幕乱码熟女人妻水蜜桃| 免费无码av片在线观看| 国内露脸中年夫妇交换| 欧美日韩一二三区高在线| 天堂影院久久精品国产午夜18禁| 中文字幕国产亚洲一区| 国产又大又黑又粗免费视频| 亚洲狠狠婷婷综合久久久久图片| 91亚洲国产成人aⅴ毛片大全 | 国产精品一区二区 尿失禁| 大胸美女吃奶爽死视频| 国产另类av一区二区三区| 少妇人妻综合久久中文字幕| 国产成人一区二区三区| 久热在线播放中文字幕| 亚洲精品2区在线观看| 亚洲av专区一区二区| 久久黄色视频| 中文字幕一区二区三区人妻少妇| 岛国大片在线免费观看| 亚洲精品国产精品系列| 日本a级特级黄色免费| 午夜无遮挡男女啪啪免费软件| 亚洲精品久久久久中文字幕二区| 亚洲精品综合色区二区| 亚洲av综合日韩精品久久| 中文字幕av伊人av无码av| 国产精品对白刺激久久久| 日本久久精品免费播放| 亚洲av高清一区三区三区| 无码人妻久久久一区二区三区| 国产二级一片内射视频插放| 不卡国产视频| 三个黑人插一个女的视频| 久久久精品国产免大香伊|