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