ArcGIS10+SkecthUp8之间的交互使用

原来在Arcgis中添加三维模型可以通过安装SketchUp6ESRI插件让Arcgis导出skp文件,然后再SkechUp中进行建模导出为三维模型“ESRI MultiPath(.mdb)”格式,然后在ArcScene中添加就行了,然而这种方法在ArcGIS10中显得并不那么顺利,当我把文件导出为skp,在SketchUp中编辑完成导出为MultiPath时,却爆出Running Error,为了解决这个问题我更换了几个SketchUp的版本仍然没有用,后来查看多方资料才知道,10已经不支持这种MultiPath的方式了,于是我有寻找其他解决办法,一些文章里说使用Collada(.dae)类型的文件使用插入工具添加,通过实践却是可以,然而这种方式添加的模型可以随意移动,不能准确的定位,后来看到了一个比较可行的方法:

1)如果想要在SketchUp中对一片地域进行建模,首先你需要在ArcGIS将这片区域的所有要素合并为一个要素,这点事必须的,不然后面只能一个个建筑进行指定模型;

2)在ArcScene中打开这个要素图层,在这个图层的属性中将要素“拉伸”一定高度,这点也是必须的,如果不勾选拉伸,后面的转换工作将会失败;

ArcGIS10+SkecthUp8之间的交互使用_第1张图片

3)选中要素,使用ArcToolbox中的3D Analyst Tools/conversion(转换)/layer 3D to feature(3D图层转要素类)导出为Multipatch,保存为.shp文件,并添加到场景中,如果是空白,说明这次转换是失败的;


4)下面是将MultiPath转为Collada,Conversion Tools/ To Collada(转为Collada) /Multipatch to Collada(多面体(Multipatch)转为Collada),转换完成产生一个.dae的文件;

5)在SketchUp中将这个.dae导入,进行建模,纹理等处理后保存,在ArcScene中选中开始导出的Multipatch3D Editor(3D编辑器)/ Start editing(开始编辑)/替换为模型,就得到了我们想要的结果。

当然我们也可以对某个指定的要素编辑模型,下面有些其他的方法:

style符号库导入。

如,对Arc Scene中的松树符号不满意,可以在sketchup中建立一棵松树的模型,作为符号导入到ArcScene中。

操作如下:

ArcScene中,打开symbol selector 窗口,点击edit symbol按钮,打开symbol property editor窗口, type下选择 3D Marker Symbol,点击Import 按钮,把已经建立好的模型导入。可以对模型的大小、长宽、位置等按比例或不按比例缩放。

相关链接文章http://blog.sina.com.cn/s/blog_5931ff1d0100vhr3.html


你可能感兴趣的:(ArcGIS10+SkecthUp8之间的交互使用)