ArcGIS三维建模(三)
五、Multipatch說明
1.在ArcMap中加載原始矢量數(shù)據(jù)和Multipatch數(shù)據(jù),紅色外邊框的數(shù)據(jù)為Multipatch數(shù)據(jù),下層為原始矢量圖層
?
2.建立這兩個數(shù)據(jù)的關(guān)聯(lián)性,在目標(biāo)層Multipatch層上右擊,依次選擇“Joins and Relates——Join”,彈出如下窗口
上圖中,“2”項為屬性圖層,“1”和“3”項中選擇屬性值能夠匹配的關(guān)聯(lián)字段。點擊“OK”后,查看關(guān)聯(lián)結(jié)果如下
這一操作的目的在于通過兩個圖層的公共字段,為目標(biāo)層關(guān)聯(lián)屬性表,但值得注意的是,這個屬性的關(guān)聯(lián)僅僅是關(guān)系上的鏈接,并沒有對實際數(shù)據(jù)作出改動。
?
3.此時,需要在Multipatch圖層上右擊,選擇“Data——Export Data”,將模型重新輸出一次即可
單擊OK,Multipatch模型要素圖層就創(chuàng)建完畢了。
4.Multipatch模型的幾個顯示效果。
ArcCatalog的3D View預(yù)覽
ArcScene展示
?
ArcGlobe展示
?
常見問題
SketchUpESRI插件不可用
安裝了ArcGIS和SketchUp的插件后,在c:program filesArcGIS目錄中會生成一些文件,將它們都復(fù)制到ArcGIS的目錄后,由ArcGIS導(dǎo)出SketchUp的功能才能正常使用。經(jīng)測試,ArcGIS 9.3 也可以正常使用。
ArcGIS9.3桌面環(huán)境下建模過程
SketchUp6ESRI插架是針對ArcGIS9.2定制的。目前廣大用戶的ArcGIS版本幾乎都是ArcGIS9.3或更高級版本。該插件與ArcGIS9.3軟件的兼容性和數(shù)據(jù)的兼容性成為用戶關(guān)注的焦點。
下面將介紹,該插件在ArcGIS9.2與9.3這兩個版本中使用的不同。
2? ArcGIS9.3桌面創(chuàng)建的PGDB無法被ArcGIS9.2桌面支持。
因此,在SketchUp6ESRI插件無法正常創(chuàng)建PGDB。首先,需要通過ArcCatalog手工創(chuàng)建一個PGDB,同時新建一個Multipatch的Feature Class,如下圖
2? 字段設(shè)置:在新建MultiPatch圖層,需要設(shè)置該圖層的必要字段,需要添加的字段如下圖所示
?
| ? 序號 | ? 字段名稱 | ? 字段類型 | ? 備注 |
| ? 1 | ? SUSourceFeatureID | ? LongInteger | ? 原始數(shù)據(jù)的唯一ID值 |
| ? 2 | ? SUSourceFeatureClass | ? Text | ? 原始數(shù)據(jù)的圖層名稱 |
| ? 3 | ? SUInstanceName | ? Text | ? 在SketchUp環(huán)境中的圖層名稱 |
| ? 4 | ? SketchUpData | ? Blob | ? 可保存SketchUp的模型字段 |
?
?
特別說明:如果原始數(shù)據(jù)中的屬性需要加載到創(chuàng)建的的模型中去,SUSourceFeatureID字段的建立非常有必要。
2? 紋理添加,要精確到面。
在SketchUp中為模型添加紋理時,需要選中建筑物的面,逐一添加,否則在導(dǎo)出Multipatch數(shù)據(jù)使,紋理將不被繼承。
2? 空間參考
ArcGIS9.3環(huán)境下,通過SketchUp插件導(dǎo)出的Multipatch圖層沒有空間參考,需要手工添加空間參考(建議選擇數(shù)據(jù)源空間參考)。否則,將無法加載到ArcGlobe的三維場景中.
ArcGIS導(dǎo)出SketchUp
導(dǎo)出SketchUp時,必須選中需要導(dǎo)出的矢量數(shù)據(jù),導(dǎo)出時候,原始的空間參考將被帶入到SketchUp環(huán)境中。
SketchUp沒有導(dǎo)出成 mdb 格式的選擇
如果使用的是 SketchUpPro 7 的話,直接打開skp文件,再先導(dǎo)出命令的話,里面是沒有導(dǎo)出成*.mdb格式的選擇的。將SketchUp 插件安裝目錄C:Program Files (x86)GoogleGoogle Sketchup 6Exporters文件夾下Skp2MP.dll和SkpWriter.dll拷貝到SketchUp Pro 7安裝目錄下C:Program Files(x86)GoogleGoogle SketchUp 7Exporters。
SketchUp導(dǎo)出時Error:Microsoft jet數(shù)據(jù)庫引擎找不到輸入表或查詢
SketchUp 導(dǎo)出mdb文件時,出現(xiàn)“Microsoft jet數(shù)據(jù)庫引擎找不到輸入表或查詢”的錯誤時,可以先用 ArcCatalog 建立一個 mdb 文件,再里面建立一個 Mulitpatch Feature Class的對象。然后在 SketchUp 中導(dǎo)出時直接選擇這個文件和表名就可以導(dǎo)出模型了。
也可以通過ArcToolbox中3D Analyst Tool/Conversion/From file/Import 3D file工具,將SketchUp導(dǎo)入到mdb中。
SketchUp導(dǎo)出時Error: GeometricSpatial Reference
在 ArcMap 中的坐標(biāo)系是 Unkown 或 WGS84 之類Geographic Coordinate Systems 的時候,導(dǎo)入到 SketchUp 中編輯再導(dǎo)出時會出現(xiàn) Error: Geometric Spatial Reference 的錯誤。經(jīng)測試,只有使用 Projected Coordinate Systems 才能在 SketchUp 中正常導(dǎo)出。
SketchUp導(dǎo)出時Warning:SketchUp data could not be saved with feature
在Personal Geodatabase中Multipatchfeature class需要設(shè)置該圖層的必要字段,需要添加的字段如下圖所示:
?
| ? 序號 | ? 字段名稱 | ? 字段類型 | ? 備注 |
| ? 1 | ? SUSourceFeatureID | ? LongInteger | ? 原始數(shù)據(jù)的唯一ID值 |
| ? 2 | ? SUSourceFeatureClass | ? Text | ? 原始數(shù)據(jù)的圖層名稱 |
| ? 3 | ? SUInstanceName | ? Text | ? 在SketchUp環(huán)境中的圖層名稱 |
| ? 4 | ? SketchUpData | ? Blob | ? 可保存SketchUp的模型字段 |
?
總結(jié)
以上是生活随笔為你收集整理的ArcGIS三维建模(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SketchUp Pro 2018 Ma
- 下一篇: visio2010最新密钥