欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
基于SketchUp和ArcGIS Engine的三維瀏覽查詢(xún)系統研究
基于SketchUpArcGIS Engine的三維瀏覽查詢(xún)系統研究
馬素顏
(華東師范大學(xué)地理信息科學(xué)教育部重點(diǎn)實(shí)驗室,上海200062)
摘要:ArcGIS軟件不能直接創(chuàng )建Multipatch三維模型,只能通過(guò)ArcObject編程實(shí)現或導入其他建模軟件的模型,然而這兩種方式都不夠全面。本文借助Google SketchUp軟件在ArcGIS環(huán)境中,以華東師范大學(xué)為例,將SketchUp比較完美的建模效果、強大的屬性信息編輯與Arc Engine中的屬性查詢(xún)統一起來(lái),開(kāi)發(fā)了一個(gè)簡(jiǎn)單的三維瀏覽查詢(xún)系統。
關(guān)鍵詞: 三維GIS,Multipatch三維模型,Google SketchUp
 
Research on 3D Navigation and Inquiry System Based on SketchUp and ArcGIS Engine
MA Su-yan
(Key Laboratory of Geographic Information Science, Ministry of Education,
East China Normal University, Shanghai 200062,China)
 
Abstract: Software ArcGIS cannot directly create Multipach Model of ESRI format, which means it could only load models created by other software or create models by means of AO programming, while these two measures have their limitations in editing property information or creating models respectively. This paper is based on the models created by SketchUp, using SketchUp6 ESRI plugin to transform the models into Multipach Model of ESRI format. Moreover, this paper takes the buildings in ECNU as an example to realize the function of searching property information by AE programming.
Key words: 3D GIS; Multipach Model of ESRI format; Google SketchUp


0   引言
三維地理信息系統(3DGIS)是當今GIS發(fā)展的一個(gè)熱點(diǎn)。三維GIS對客觀(guān)世界的表達能給人以更真實(shí)的感受,它不僅能夠表達空間對象間的平面關(guān)系,而且能描述和表達它們之間的垂向關(guān)系[1]。目前,3DGIS的開(kāi)發(fā)方式主要有兩種:一是在專(zhuān)業(yè)的二維GIS軟件平臺上進(jìn)行三維的二次開(kāi)發(fā),如ArcGIS,SuperMap等平臺都提供了三維功能的開(kāi)發(fā)接口;二是以其他三維或者2.5維軟件作為平臺,進(jìn)行開(kāi)發(fā),如Skyline軟件等。比較這兩種方法,前者較后者的三維空間分析功能更強大,而后者較前者的三維模型建立方面有優(yōu)勢。其中ArcGIS作為GIS行業(yè)基礎軟件的領(lǐng)頭羊,在社會(huì )生產(chǎn)、生活實(shí)踐中有著(zhù)廣泛地應用,很自然地成為構建三維地理信息系統的重要選擇,但ArcGIS中模型的精確建立受到自身技術(shù)的一些限制。而利用Google SketchUp軟件(以下簡(jiǎn)稱(chēng)SU)可以很好的解決這一問(wèn)題,并且所建的模型能夠直接轉換為ArcGIS 的三維模型格式Multipatch。本文將SU強大的建模功能與ArcGIS Engine(以下簡(jiǎn)稱(chēng)AE)結合起來(lái),并在三維的瀏覽與查詢(xún)功能開(kāi)發(fā)方面做了一個(gè)嘗試。
1   ArcScene平臺與Multipatch三維數據模型
ArcGIS 3D分析系統是ArcGIS桌面產(chǎn)品的三維可視化和分析擴展模塊。它可以有效地顯示和分析表面數據及內含的三維可視化和地形建模功能。3D分析擴展模塊的核心是ArcScene應用,它為多層三維數據圖的顯示觀(guān)察以及表面數據生成和分析提供了用戶(hù)界面。[2] 
新實(shí)用的Multipatch技術(shù)更是強大了ArcScene構建三維模型方面的功能。Multipatch模型從抽象類(lèi)Geometry中繼承,它是一系列3D表面的集合。所有的3D表面在幾何上主要是由Triangle Strips, Triangle FansRingsring-groups)所代表,如圖1所示。


2   SU中三維建模方法
在地理信息系統中,地理要素分為地物要素和地形要素兩大類(lèi)。
2.1 地形建模
地物都是建在或長(cháng)在地形基礎之上的。要實(shí)現三維景觀(guān)的比較真實(shí)的虛擬,對于起伏大的地區,地形的三維構建很重要。在SU中,有專(zhuān)門(mén)創(chuàng )建地形的擴展工具欄-----沙盒(SandBox),使用該工具創(chuàng )建的地形是許多個(gè)小三角形的集合,類(lèi)似TIN(不規則三角網(wǎng))。只要把等高線(xiàn)直接導入進(jìn)來(lái),就可以通過(guò)該工具直接創(chuàng )建真實(shí)的三維地形。[4]
2.2地物建模
與其他建模軟件類(lèi)似,SketchUp中完整的建模過(guò)程包括幾何建模和貼圖紋理制作兩步。
2.2.1     幾何建模
地物要素可分為點(diǎn)狀要素、線(xiàn)狀要素、面狀要素三大類(lèi)。
1、  點(diǎn)狀要素建模
地理環(huán)境中,行道樹(shù)、路燈、垃圾桶等往往被抽象成點(diǎn)狀要素。路燈和垃圾桶等具有規則的幾何形狀,與面狀要素的建模類(lèi)似。樹(shù)木的建模相對來(lái)講比較困難。其他的建模軟件如MultiGen Creator中對樹(shù)木的建模采用BillBoard技術(shù),將樹(shù)木抽象成兩個(gè)交叉的十字面,建出來(lái)的模型只可遠觀(guān),效果不太理想。
而在SU中,有一個(gè)自由手繪(Freehand)工具,可以實(shí)現樹(shù)木的精確建模。Freehand工具的使用就像隨手涂鴉一樣,允許用戶(hù)在三維空間內畫(huà)出想要的復雜模型。用此工具建出來(lái)的樹(shù)以及其他植被比較真實(shí)。而且SU的網(wǎng)絡(luò )資源很豐富,有大量的樹(shù)木模型可供用戶(hù)免費下載使用。




2、  線(xiàn)狀要素建模
線(xiàn)狀要素包括河流、航線(xiàn)、道路等。以道路為例,首先應該在SU中將其擴展成面的形式,才能對其進(jìn)行后面的貼圖紋理制作,使其具有很高的仿真性。對于一條位于起伏地形基礎上的道路,可以使用Sandbox(沙盒)系列工具中的Drape工具,將一條平面上的道路投影到起伏地形的曲面之上。
3、  面狀要素建模
地理環(huán)境中很多地物以面狀要素形式存在,如建筑物、草坪、空曠的場(chǎng)地等。本系統中建筑物是最重要的地物。
對建筑物的建?;揪褪钱?huà)線(xiàn)成面,擠壓成型。所用到的工具有:推拉工具和路徑跟隨工具。本系統是要精確到層,因此應以層為單位進(jìn)行建模,對于比較規則的、層與層之間相同的建筑物,將每層設置為一個(gè)組件(Component),只需復制粘貼就可完成其他層的建模,最后,整棟建筑物作為一個(gè)組(group),組的名稱(chēng)對應相應的建筑物名。
2.2.2     貼圖與材質(zhì)
幾何建模只是給了我們建筑物的幾何框架,需要在其表面或內部賦上紋理和貼圖使其更加真實(shí)。貼圖的好壞至關(guān)重要,直接影響到三維景觀(guān)的視覺(jué)效果。
SketchUp中貼圖制作集中在Paint Bucket工具中??梢岳贸绦蜃詭У牟馁|(zhì)庫中的材質(zhì)和紋理,也可以自己拍攝、處理貼圖,導入到SU中使用;可以設置貼圖的具體尺寸;貼圖的調整主要是通過(guò)貼圖坐標來(lái)調整,可以實(shí)現曲面貼圖,包裹貼圖等高級貼圖方式;吸管工具可以很方便地完成具有相同貼圖的面的貼圖操作;另外還可以對貼圖進(jìn)行扭曲變形達到想要的效果。SU也支持鏤空貼圖,將帶有Alpha通道的圖片導入進(jìn)來(lái)就能實(shí)現透明效果;將不同的對象賦予不同的材質(zhì),根據材質(zhì)可以很方便的計算出某種對象的面積。[4-5]
3   SketchUp模型轉換為Multipatch模型方法
SketchUp6版本推出了SketchUp6 ESRI插件,該插件實(shí)現了從SketchUp模型直接轉為Multipatch模型。這就大大方便了和改進(jìn)了ArcGIS中三維模型的構建。而在此之前,創(chuàng )建Multipatch模型的方法主要有兩種:一是通過(guò)ArcObjects編程實(shí)現,二是將其他一些建模軟件的創(chuàng )建的三維模型直接轉化為Mulitipatch模型。[6]其中后者雖然也比較簡(jiǎn)單,但是由此得到的Mulitipatch模型的屬性信息很簡(jiǎn)單,只有Geometry、ObjectIden、File Name三個(gè)字段,限制了進(jìn)一步的三維查詢(xún)以及其他更復雜的分析功能的開(kāi)發(fā)。
安裝好SketchUp6 ESRI插件后,在ArcMapArcScene中會(huì )加載一個(gè)SketchUp 6 Tools工具。此工具的作用是將ArcMapArcScene中打開(kāi)的數據(包括TIN數據、矢量數據、柵格數據)導入到SketchUp中作為底圖或者參考圖層進(jìn)行地物或地形的三維建模。[7]需要說(shuō)明的是,所有導入到SketchUp的數據均會(huì )保留原來(lái)與ArcGIS中一致的坐標信息,這樣的話(huà)將SketchUp的模型或地形導到ArcGIS中時(shí)與原來(lái)的位置能保持完全一致。
        同時(shí)在SketchUpExport/3D Models里的Export Type中會(huì )多出ESRI Multipatch*.mdb)項,這樣就可以把skp的模型直接導成Multipatch格式。并且在導出模型的同時(shí)可以設置每個(gè)multipatch模型的屬性信息。
對于本系統中的建筑物,因為要實(shí)現每個(gè)樓層的查詢(xún),所以將每個(gè)樓層作為一個(gè)組(Group)導出,對應一個(gè)Multipatch模型。其屬性信息主要包括ID(樓號)、Attribute(屬性)、Name(名稱(chēng))、Floor(樓層)、Usage(用途)五個(gè)字段。如圖4所示:

4   三維瀏覽查詢(xún)程序實(shí)例
由于華東師范大學(xué)中山北路校區的地勢比較平坦,而且區域面積相對比較小,所以本系統中不考慮三維地形的構造。
校園地物主要分為四類(lèi):建筑物、道路、植被、河流。每一種地物的建模利用上述所講的方法進(jìn)行模型制作。然后將每個(gè)地物依照上面所述方法轉換成Multipatch模型,在此基礎上利用ArcGIS EngineVB編程主要實(shí)現了以下功能:
1、瀏覽功能
包括對視圖的放大、縮小、旋轉、Navigate、Fly功能等。這一部分主要通過(guò)設置ToolBar的屬性,獲得ArcScene中瀏覽系列工具的重用。

2、查詢(xún)功能
1)查詢(xún)建筑物的屬性信息
點(diǎn)擊建筑物的某個(gè)樓層,可以顯示詳細的屬性信息,包括所屬建筑物的名稱(chēng)、編號、屬性、樓層、用途等屬性信息。功能實(shí)現方法如下:
1)調用IScenegraphLocate()方法將鼠標點(diǎn)擊位置的屏幕坐標轉換為三維空間點(diǎn)坐標;
2)返回點(diǎn)擊選擇的建筑物對象;
3)將建筑物對象傳遞給屬性顯示窗體。
結果如圖6所示:

2)根據屬性字段定位建筑物
比如要查華東師范大學(xué)的球類(lèi)場(chǎng)館在哪個(gè)位置,在查詢(xún)的下拉框中選擇Usage球類(lèi)場(chǎng)館,目標樓層就會(huì )定位在大學(xué)生活動(dòng)中心的四層,并在視圖中高亮顯示。實(shí)現方法:
1)創(chuàng )建查詢(xún)過(guò)濾器,并賦予其條件查詢(xún)語(yǔ)句;
2)調用IFeatureClassSelect方法選擇符合條件的要素;
3)將選中的要素在SceneControl中高亮顯示。
結果如圖7所示:

5   結語(yǔ)
Google SketchUp軟件為強大ArcGIS中三維顯示方面提供了一條新思路,利用它提供的插件可以靈活地對Multipach的屬性信息進(jìn)行直接的添加和修改,從而將ArcGIS強大的空間分析功能與三維顯示緊密的結合了起來(lái)。本文從最基本的功能做起,初步實(shí)現了對建筑物樓層的查詢(xún)。其中還有很多高級功能有待于進(jìn)一步實(shí)現。當然SketchUp也有一些不足之處,它缺乏專(zhuān)業(yè)建模軟件中的一些高級技術(shù),如LOD、mipmap、BSP、OCTREE、occlusion等技術(shù)[4-5] ,勢必會(huì )增加數據量,因此減少數據量也成為今后研究的必要內容之一。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Sketchup+ArcGIS三維建模與管理
工程測量員高級---Google SketchUp構建GIS(ArcGIS)三維模型的方法研究
怎樣解決真三維世界中的問(wèn)題 ——使用ArcGIS 10的3D分析技術(shù)
ArcGIS如何導入三維模型
體驗ArcGIS Pro的模型貼圖功能
一個(gè)GIS研究生的自白
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久