skechp三维建模技术的优化_第1页
skechp三维建模技术的优化_第2页
skechp三维建模技术的优化_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

skechp三维建模技术的优化

一、表现建筑模型的三维建模软件sketchup软件制作细腻美观的三维建筑模型,并具有平滑的效果。然而,这种审美效果只能在sketchprom中找到。这样就存在两个主要问题:(1)显示城市级别的数据量几乎不可能;(2)SketchUp没有坐标系统。本文通过在SketchUp中制作精细、数据量小的三维模型,并将数据导出为一种通用的数据格式(如3ds数据),在Skyline中进行展示,保证了三维模型美观、数据量小的优势,同时又通过Skyline很好地弥补了空间信息的不足,可以说是充分利用了二者的优势,取得了良好的效果。SketchUp作为一种方便易用的三维建模软件,一经推出就在建筑设计领域得到了广泛应用。其在处理建筑物数目巨大的三维建模工程时,能够有效地提高建模速度和建模质量。GoogleSketchUp三维建模软件避免了同类设计软件如3dsMax、AutoCAD等的复杂性,具有易操作的贴图系统,提高了建模工作的效率,而且能够真实地表现建筑模型的质感,使模型更加美观。GoogleSketchUp能够根据不同需求提供相应的数据格式,支持如3ds、obj、kmz等多种数据格式的导出。SketchUp具有如下特点:(1)界面简洁,易学易用,命令极少;(2)精确高效,兼容性好;(3)功能强大,应用广泛。二、建模数据的获取1.优化设计效率二维GIS系统发展相对成熟很多,现有的二维GIS数据精度高、数据全。在进行三维建模时,应用这些现有的数据,对提供工作效率是十分可观的。现有的数据比如ArcGIS中的SHP数据,AutoCAD中的DWG数据都可以通过SketchUp提供的功能或者一些小的插件导入到SketchUp中。利用这些数据进行建模,将保持建筑物底图的精度。在没有二维矢量数据的情况下,导入经过几何纠正的影像或正射影像,通过影像进行三维建模,其平面精度一般也能满足要求。2.遥感影像法提取建筑物高度高度信息是三维模型的一个重要参数。由于在二维GIS中仅把建筑物层数作为高度信息,这只是一个概略的描述,没有较高的精度,所以需要专门研究获取建筑物的高度信息。当前主要通过以下几种方式获得建筑物的高度:(1)运用机载激光扫描仪与遥感影像相结合来提取建筑物高度,该方法获取速度快,但后续处理工作量大,费用可观;(2)简单提取,通过矢量二维空间数据其建筑物层数的属性乘以楼层高(如3m)来提取其高度,这种方法获取的建筑物高度只是一个估算值,且所有建筑物只能用平顶来表达,或者人为地增加一个修饰性屋顶;(3)通过算法从遥感影像的阴影来直接提取建筑物高度以及其他信息。在一般的非精细三维建模中,通常可利用遥感影像的阴影来提取建筑物的高度,与二维GIS的层数数据以及现场量测的一些特殊高度的建筑物数据相结合来推算建筑物的实际高度。3.照片的采集处理纹理信息主要包括实地拍摄的建筑物的相片和影像中的建筑物顶部信息。在采集建筑物侧面纹理的过程中要尽量采集非倾斜、明亮的照片。如果某些地方不易获取,则通过获取局部,再通过图像处理软件(如Photoshop等)进行拼接。所采集的图像需要经过处理,如纠正、亮度调整、数据量压缩等,目的在于得到端正、美观、数据量小的纹理材质。对于屋顶纹理则可从正射影像或高分辨率航片中获取。三、面线法p中通过插件将二维几何数据导入到SketchUp中,或者将影像数据导入到SketchUp中。利用面线工具对建筑物轮廓进行构建,并通过材质工具进行贴纹理,最后导出。具体流程如图1所示。四、建模存在的问题使用SketchUp建模,导出为3ds通用格式时,主要存在批量导出的速度与坐标不一致性的问题。1.基于api实现模型生成城市建模一般数据量都十分庞大,如图2所示,简单的几个街区就有上千个模型。如果人工导出,耗费大量时间,且效率低下。SketchUp是目前在三维图形界使用Ruby为插件接口的软件,Ruby脚本编写扩展SketchUp功能的Ruby应用程序编程接口(API)。此接口使用户可以创建要包含在SketchUp菜单中的宏,如自动化组件生成器和其他工具。通过SketchUp中的Ruby脚本进行批量导出,可极大地提高工作效率。导出的过程给定单个模型命名规则,导出格式为3ds。其Ruby编写程序思路为2.对3d格式文件坐标的批量修改通过SketchUp导出的3ds格式文件,采用的是相对坐标,缺少空间信息。这使得建好的模型与真实的地理位置不一致,需要通过算法来批量修改3ds文件的空间坐标信息。为此,必须先分析清楚3ds格式文件的内部结构。3ds文件内部的结构是由“块”构成,这些“块”主要由两部分组成,即ID与下一数据块的位置。其中,ID号为oxBO20的块,即POSITIONTRACK块含有坐标信息,对3ds格式文件坐标的批量修改思路为通过运行上面简单的代码给3ds文件的坐标加上一个50000的大数,就可以从相对坐标回到绝对坐标。由此在处理大量3ds文件时可自动实现坐标的批量处理。五、dsma高节点模型构建目前在城市三维系统的建设中,很多用户采用Skyline平台来解决,但Skyline对复杂模型的建设有点力不从心。而SketchUp建模软件虽然建模简单,但不支持海量数据显示,因此选用能够支持海量数据的Skyline软件进行三维场景的展示,发挥了各个软件各自的长处。在Skyline中三维场景展示的思路如图3所示,效果如图4所示。1)初始化模型坐标。该步骤把单体模型的坐标设为零,Skyline5.1.2以上的版本支持批量模型坐标归零,也可在3dsMax软件中使用平移方式来实现。2)转换模型格式。把3ds格式的模型转换成Skyline支持的*.X格式。可以通过以下两种方式实现:(1)使用DeepExploration软件,用批量转换工具将3ds格式的模型转换成*.X格式;(2)在3dsMax中通过PandaDXExport插件导出*.X文件,并进行相关属性设置。3)模型中心点提取。使用ArcGIS中的AddXYData工具,生成SHP点文件,每个点文件中点格式限制在1000个以内,若模型数量较多则生成多个点文件。设置属性表上的路径为模型的绝对路径。4)地形模拟。在Terrabuilder中,地形采用正射影像进行模拟,采用金字塔的方式组织。5)场景组合。利用步骤2)~步骤4)的准备工作进行场景组合。基本思路是以正射影像

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论