SketchUp构建GIS三维模型方法研究 (3)
2009-02-25 15:25:29 作者:网络搜集 来源:网络搜集 文字大小:【大】【中】【小】
摘 要 Google SketchUp软件是智能化建模系统的工具集合,简化了建模工作。通过对SketchUp中三维模型创建及在传统GIS软件中的应用方法研究可大大减少和丰富3DGIS中三维建模的工作量。本文从SketchUp的建模技术 ...
:
Dim p3DF As IImport3DFile
Set p3DF=New Import3DFile
/*定义sPath存放已有三维模型的存储路径,创建一个新的FeatureClass,其Shape类型为新的记录(pFeatureBuffer)*/
If p3DF.IsValidFile(sPath)Then
p3DF.CreateFromFile sPath
Dim pGeom As IGeometry
Set pGeom=p3DF.Geometry
End If
Set pFeatureBuffer.Shape=pGeom
IImport3DFile这个接口目前对*.skp模型是支持的,通过此方法可以将模型转换为Multipatch,存储在GeoDatabse中,并可对其进行进一步的分析[9]。
3.2.2 利用SketchUp6 ESRI插件转换
SketchUpESRI插件是专门为ArcGIS结合推出的。包括两部分:GIS Plugin和3D Analyst SketchUp 3D Symbol Support,需要将这两部分分别装在SU和ArcGIS的安装目录下。二者交互操作的流程为:ArcMap中加载并导出矢量数据;SketchUp中三维建模;SketchUp模型转换成Multipatch数据;对模型进行编辑、分析等操作。具体路线与涉及到的软件和数据如图4所示。
由于SketchUp中的一个Group对应ArcGIS中的一个Multipatch,因此转换过程应根据3DGIS的需要设置Group[10]。
以建筑物为例,如果对整栋建筑物进行编辑和分析,则按整栋为整体设置成一个Group;如果需要对楼层进行查询,则应以楼层为整体设置成Group,转为对应的Multipatch。
4 结语
SketchUp在建模方面有很多优势,并且与ArcGIS等GIS软件平台能够很好地结合,但是它缺乏其它专业建模软件中的一些高级技术,如LOD,mipmap、BSP、OCTREE、occlusion等技术[2-3],势必会增加空间存储,因此如何减少数据量,更好地为3DGIS服务成为今后研究的一个方向。