ArcGIS三維建模_第1頁
ArcGIS三維建模_第2頁
ArcGIS三維建模_第3頁
ArcGIS三維建模_第4頁
ArcGIS三維建模_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、借助于SketchUp工具的ArcGIS三維建模使用ArcGIS桌面,即ArcMap,加載矢量數據;(2)在ArcMap環境中,利用插件工具,將所需要建模的區域導入SketchUp中。(3)在SketchUp創建模型。在SketchUp中將模型轉成ArcGIS的Multipatch模型要素文件并保存于PersonalGeoDatabase(后面統稱為PGDB)中。軟件環境ArcGIS桌面產品和服務器產品;SketchUP6專業版三維建模軟件(建議安裝版本6pro);SketchUpESRI插件;以及圖像處理軟件Photoshop,用來制作材質文件。軟件安裝及配置步驟(1)安裝ArcGISDes

2、ktop軟件,如Arclnfo(過程略)(2)安裝草圖大師GoolgeSketchUp6Pro軟件。(過程略)(3)安裝SketchUp6ESRI插件雙擊“SketchUp6ESRI.exe”,開始安裝,2接受協議,點擊“Next”3.第一個組件“GISPlugin”,使用戶能夠在SketchUp中將模型以Multipatch要素的形式導入GDB。第二個組件“3DAnalystSketchUp3DSymbolSupport”,用戶可以在ArcMap中將GIS數據導入SketchUp中。上述兩個組件的安裝位置盡量不要改變,可能會導致在SketchUp中導出3D模型失敗。4執行組件安裝在ArcGI

3、S環境中激活SketchUp6ESRI插件1.啟動ArcMap界面,在工具欄上右鍵,單擊Customize”2.點擊“Addfromfile”,找到SketchUpArcGISPlugin安裝目錄下的FeaturesToSKP.dll3.添加插件動態庫后,在Toolbars項中可以找到SketchUp6的功能項。4選中“SketchUp6Tools”組件以后,在桌面上會彈出組件的功能按鈕。三維建模一、建立個人Geodatabase1.通過ArcCatalog,創建一個PersonalGeodatabase。2.在PersonalGeodatabase新建一個Featureclass,命名,選擇

4、面要素,并為其指定一個投影坐標系,這里我們選擇的是WGS84Web墨卡托投影。添加高程height字段。L.;LBUK*Hi:=1-ifllBMinl.*.i!TB!SrbT-BEPI.-J=81*Iw*f測電ij#nswTE*if!WWl!4KripAr|RA*wJFttMIdApUuiHI.mywun.號呻-*IHj.h94*1!U!-*termr*p*-二、建模區域矢量化,通過插件導出至SketchUpI.Arcmap中加載面圖層及影像數據,根據影像將所需建模區域矢量化,并添加高程字段值height。2瀏覽矢量化數據在ArcScene中瀏覽矢量化數據,右鍵屬性/Extrusion選項卡/

5、選height字段顯示。在ArcGIobe中加入ArcGIS.COM的影像數據,右鍵屬性/GlobeExtrusion選項卡/選height字段顯示。3完成后,選中需要建模的矢量數據,通過SketchUpESRI插件將面圖層導出為skp文件格式。系統將自動讀出所選擇矢量要素所在的FeatureClass,并且提供自動建模選項。Elevatebyfield:依據屬性字段,設置建筑物高程。Extrudebyfield:依據屬性字段,設置建筑物高度。NameGroupusing:為導出數據,選擇分組名稱。LaunchSketchUponcompletion:操作結束后,模型自動在SketchUp運行

6、程序中打開。Filename:指定導出模型文件的路徑和名稱。3.單擊確定,導出結束,彈出成功導出的提示對話框。導出后,原始的空間參考將被帶入到SketchUp環境中。T”vl11twijieiihrIT*4irifliUiinpInhy LFdJCf-*8capJ-rlc*x*:nE:|.bl-iudr3-smsfiiUilc-s-i-nalaic-r.bJdAflljftliMtldfHUfaUlfeftIKfHL電甘NlHi怙1理tEUm鼻BiIn.Bwril(n呻itwhffjnlil1M;網1少ontdamiceitoiit-dl.ijcn9iiih3Lwtfsjfiici.Ittti

7、満幫JW詣呂阿匸|4FhtJtftairiiMCciWdlMiiminiI*=!:=如*.jflrraJrftl匚審rrlLryj,刊!-虛丄武(91110?rrjiBHdJlj|iC-Eil!inBi!iliddi-片mUilHCLFl*灌方I險lr4知“lijwl+-bf-ILIllwFblrlhy015hy109hy111三、通過SketchUp建立三維場景模型1將導出模型加載到建模空間內。2.在SketchUp中添加適當的紋理。需要特別注意的是,在SketchUp中貼紋理的標準單元是模型個體。可以在選中狀態下,右鍵/炸開,依次對每個面進行貼圖。ZLM*-Aitfi事BillIMQWeH

8、LBVTiVUW!xu*rvr5oa0ft四、SketchUp導出生成Multipatch。該步驟需要謹慎對待,只有在SketchUp操作空間中被選中的模型,才能以獨立Multipatch要素導出。未被選中的模型也會被導出成Multipatch要素導出,但是將作為一個整體要素存在于Multipatch圖層中。同時,SketchUp中支持模型組合功能,一旦模型被組合后,將丟失對應矢量數據源的ID值信息,這樣就無法在后期添加原始矢量數據的屬性信息。該問題后面會介紹。I.SketchUp直接導出Multipatch1選擇需要導出的模型,點擊“文件/導出/3D模型”。耐也!HWiiiHMm-|MhMi

9、riMiWWIrcfliirHM/v.*aw*+JMR*JvuM4存An逼CJz2在指定導出模型的保存路徑時,需選擇的文件類型為ESRIMultiPatch(*.mdb)”3單擊導出后,系統將彈出導出高級選項該對話框中主要有三個重要選項,介紹如下:StoreSketchUpDatainFeature:將SketchUp模型,對應的存儲于Multipatch模型要素中。UseSelectedItemsOnly:僅導出及轉換被選中的模型。Create:創建PGDB(.mdb)。4.單擊Create,系統將彈出提示對話框,提示用戶創建Multipatch圖層(FeatureClass),此時,我們可

10、以看到,原始數據的空間參考確實帶入到了SketchUp環境中,并且在整個過程中將一直延續該空間參考。如果需要增加額外字段,可單擊“AddField基本的字段類型,均可以在“Type”下拉菜單中找到(該插架對Type下拉菜單中的Geometry和Raster兩種字段類型支持不好,一旦選擇,系統將會報錯)。本例中,新建三個字段,如下圖5單擊“OK”后,字段添加完畢,返回到導出模型的初始窗口6.再次點擊OK,導出完成ArcGIS+SketchUp導出Multipatch1.通過ArcCatalog手工創建一個PersonalGeodatabase,同時新建一個Multipatch的FeatureCl

11、ass,如下圖-JL*an2.Multipatchfeatureclass需要設置該圖層的必要字段,需要添加的字段如下圖所示:序號字段名稱字段類型備注1SUSourceFeaturelDLonglnteger原始數據的唯一ID值SUSourceFeatureClassText原始數據的圖層名稱3SUInstanceNameText在SketchUp環境中的圖層名稱4SketchUpDataBlob可保存SketchUp的模型字段3.SketchUp導出skp到Multipatch。選擇需要導出的模型,點擊“文件/導出/3D模型”。mib-K.RM/V.IWi4awI*MitflJUrWll*3

12、9U:HpAimccaz*在指定導出模型的保存路徑時,選擇創建的PersonalGeodatabase”單擊導出后,系統將提示是否替換PGDB,單擊“是”。在高級選項框中,選中已經建好的MultipatchFeatureClass單擊OK,導出完成。ArcGIS工具導入Multipatch該方法導出的Multipatch,1.先用ArcCatalog建立一個mdb文件PersonalGeodatabase2.在ArcToolbox中Import3Dfile工具導入sketchUp到Multipatch。4ArcTocdboxa厲3DAnalystToolia鏗Connerlioni*j瞥Fro

13、mFeatureCl5a如FromFileZASCII3D(oFeatureClassImport3DFiles.尹LAGtoLkillipo啊嚴PointFil-eInformaticrnFrcmRasterFromTerrainFromTINTOKMLLdtyer3DtoFeatureClasss野FunctionsI5urface.*備Rdst-erinterpohtion+.商Rt-erMath嶺RasterRecla另RasterSurface-+您Terrain梓倉TINtrlian.t:bTINSurfaceAnalysisTook*CartographyTool&廬Tmpart

14、3DFilrlD:AtcsttwtncBskpITV訕MlGFSpaHalReference(optionalmeeocrdinstesystwriorih&inptridadsTihadafaiit15Idftenfromihefimfjinthelit.FarthemajocityformatsthisfsUnknownOnlyin?GwVRMLformetknows出Ecogrdin冃用system.OtiTiautlull!.Patch.F*-atureClass|D:tcctEdTeBt.ljMlcli廠QtnKvnFei加芯SnLalRefcrrrttt(flCtlWi*!|UG3

15、L984rebMe:rc41orI吐LT衣)FodwHp|OK|OH*IIEtMTHWHCK.IcMeMHpIImportFiles:選中選用導入的sketchUp。OutputMultipatchFeatureClass:選中PersonalGeodatabase,將會新建MultipatchFeatureClass。SpatialReference:空間參考同sketchUp。3.單擊OK,成功導入SketchUp到Multipatch中,在ArcCatalog中可直接瀏覽Multipatch要素。五、Multipatch說明1.在ArcMap中加載原始矢量數據和Multipatch數據,

16、紅色外邊框的數據為Multipatch數據,下層為原始矢量圖層ft3kHtMr:J:UAr+-丄#映咖覺_八*2建立這兩個數據的關聯性,在目標層Multipatch層上右擊,依次選擇“JoinsandRelatesJoin”,彈出如下窗口上圖中,“2”項為屬性圖層,“1”和“3”項中選擇屬性值能夠匹配的關聯字段。點擊“OK”后,查看關聯結果如下這一操作的目的在于通過兩個圖層的公共字段,為目標層關聯屬性表,但值得注意的是,這個屬性的關聯僅僅是關系上的鏈接,并沒有對實際數據作出改動。3.此時,需要在Multipatch圖層上右擊,選擇“Data-ExportData”,將模型重新輸出一次即可單擊O

17、K,Multipatch模型要素圖層就創建完畢了。4.Multipatch模型的幾個顯示效果。唄咚ueosoQcog6o_2eooOSii呂54ArcGIobe展示常見問題SketchUpESRI插件不可用安裝了ArcGIS和SketchUp的插件后,在c:programfilesArcGIS目錄中會生成一些文件,將它們都復制到ArcGIS的目錄后,由ArcGIS導出SketchUp的功能才能正常使用。經測試,ArcGIS9.3也可以正常使用。ArcGIS9.3桌面環境下建模過程SketchUp6ESRI插架是針對ArcGIS9.2定制的。目前廣大用戶的ArcGIS版本幾乎都是ArcGIS9.

18、3或更高級版本。該插件與ArcGIS9.3軟件的兼容性和數據的兼容性成為用戶關注的焦點。下面將介紹,該插件在ArcGIS9.2與9.3這兩個版本中使用的不同。ArcGIS9.3桌面創建的PGDB無法被ArcGIS9.2桌面支持。因此,在SketchUp6ESRI插件無法正常創建PGDB。首先,需要通過ArcCatalog手工創建一個PGDB,同時新建一個Multipatch的FeatureClass,如下圖NewFeature匚la弱N:kdelAllas:Typeohfeaturesft-wedInthisfeature;lasf:HullIPatchFeaturesGeojietiyPrt

19、rperiiesICoordlnatftELnelttdeKvlius.Us-edt*stireyuttdata.療CawdinatesLntlude2valiieB.Us*dtflstire兀data.下一步血字段設置:在新建MultiPatch圖層,需要設置該圖層的必要字段,需要添加的字段如下圖所示序號字段名稱字段類型備注1SUSourceFeatureIDLongInteger原始數據的唯一ID值2SUSourceFeatureClassText原始數據的圖層名稱3SUInstanceNameText名稱在SketchUp環境中的圖層4SketchUpDataBlob段可保存Sketch

20、Up的模型字特別說明:如果原始數據中的屬性需要加載到創建的的模型中去,SUSourceFeaturelD字段的建立非常有必要。紋理添加,要精確到面。在SketchUp中為模型添加紋理時,需要選中建筑物的面,逐一添加,否則在導出Multipatch數據使,紋理將不被繼承。空間參考ArcGIS9.3環境下,通過SketchUp插件導出的Multipatch圖層沒有空間參考,需要手工添加空間參考(建議選擇數據源空間參考)。否則,將無法加載到ArcGIobe的三維場景中.ArcGIS導出SketchUp導出SketchUp時,必須選中需要導出的矢量數據,導出時候,原始的空間參考將被帶入到SketchU

21、p環境中。SketchUp沒有導出成mdb格式的選擇如果使用的是SketchUpPro7的話,直接打開skp文件,再先導出命令的話,里面是沒有導出成*.mdb格式的選擇的。將SketchUp插件安裝目錄C:ProgramFiles(x86)GoogleGoogleSketchup6Exporters文件夾下Skp2MP.dll和SkpWriter.dll拷貝到SketchUpPro7安裝目錄下C:ProgramFiles(x86)GoogleGoogleSketchUp7Exporters。SketchUp導出時Error:Microsoftjet數據庫引擎找不到輸入表或查詢SketchUp導出mdb文件時,出現Microsoftjet數據庫引擎找不到輸入表或查詢的錯誤時,可以先用ArcCatalog建立一個mdb文件,再里面建立一個MulitpatchFeatureClass的對象。然后在SketchUp中導出時直接選擇這個文件和表名就可以導出模型了。也可以通過ArcToolbox中3DAnalystTool/Conversion/Fromfile/Import3Dfile工具,將SketchUp導入到mdb中。SketchUp導出時Error:GeometricSpatialReference在ArcMap中的坐標系是Unkown或WGS84之類GeographicC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論