一种基于非精细建筑物批量快速三维建模的设计与实现方法技术

技术编号:28944574 阅读:14 留言:0更新日期:2021-06-18 21:55
本发明专利技术提供一种基于非精细建筑物批量快速三维建模的设计与实现方法,属于三维数字城市建设技术领域,该方法针对非精细建筑物建模应用参数化建模技术与3DMax插件开发技术相结合的方法批量建模,其步骤包括如下:步骤1、利用现有二维测绘数据的空间信息和属性信息作为建模的基础数据;步骤2、通过CityEngine提供的几何操作函数和几何形状属性函数,结合建筑结构、屋顶结构的特点、构造生成建筑结构的函数,编制自动化参数化的建模程序,利用底面的属性信息批量生成模型;步骤3、编制Python语言批量导出模型的插件和编制MaxScript脚本批量导入模型的插件,提高建模工作效率及批量模型在3DMax软件中的兼容性。

【技术实现步骤摘要】
一种基于非精细建筑物批量快速三维建模的设计与实现方法
本专利技术涉及三维数字城市建设
,具体地说是一种基于非精细建筑物批量快速三维建模的设计与实现方法。
技术介绍
近些年来伴随着“数字城市"建设的蓬勃发展,三维城市模型已成为城市GIS中最重要的组成部分之一。三维建模是将真实的三维坐标转换成为能够在计算机屏幕中显示的三维实体模型,实现了地理空间信息便捷、直观的人机交互,为三维城市建设提供场景数据,建模方法直接影响到建模效率与模型质量,以及建立三维城市场景的成本。由于建模数据源,及建模应用需求的不同,目前主要有以下几种三维城市建模方法:①利用车、机载激光雷达或三维扫描仪获取建筑物的三维点云数据构建其三维模型;②利用倾斜摄影测量技术获取目标的多视角影像数据构建其三维模型;③利用遥感影像、CAD平面图和外业拍摄照片等数据,通过使用3DMax、AutoCAD、SketchUp等建模软件进行手工建模;④计算机程序自动建模,利用形状规则描述建筑物的结构和部件组成,通过编写计算机程序自动生成三维模型,或使用AutoCAD、3DMax二次开发的插件自动生成建筑物的三维模型。当前,基于Web浏览器端的三维可视化主要依赖Flash3D,Java3D以及SilverLight等技术,然而这些技术都存在一个共同的缺陷,难以支持Web端GPU加速,很难支持大规模、复杂3D场景的渲染及显示。HTML5与WebGL技术的出现引起了3DWebGIS领域的广泛关注,这些技术为Web三维场景的可视化提供了新的思路。同时以因特网技术、浏览器三维标准、HTML5富客户端技术和WebGL技术为基础,以地理数据三维交互可视化服务为核心,在Web浏览器上能够实现无插件的地理信息三维可视化及相关GIS功能,这也是3DWebGIS发展的趋势。
技术实现思路
本专利技术的技术任务是解决现有技术的不足,提供一种基于非精细建筑物批量快速三维建模的设计与实现方法。3DMax是Autodesk公司的三维模型制作与渲染软件,广泛应用于建筑设计、三维建模等领域,本方法采用3DMax为批量建模提供复杂的几何模型;CityEngine是Esri公司的三维城市建模软件,常应用于数字城市、轨道交通、城市规划等领域,其基于规则的建模方法可以完美地实现三维城市模型的批量建模。ArcGISPro是Esri公司全新的Ribbon风格操作界面的桌面软件,其主要改变主要在二三维一体化,及工程式管理等方面,且可以完美地融合来自CityEngine与3DMax的三维场景,并发布于PortalforArcGIS中作为三维场景资源。ArcGISEnterprise是Esri公司开发的新一代GIS服务器,其服务架构灵活,产品组件全面,使得用户可以非常方便地建立一个企业级的3DWebGIS平台。这些技术及平台都成为本方法三维城市批量建模以及基于Web端的三维可视化坚实的基础。本专利技术解决其技术问题所采用的技术方案是:一种基于非精细建筑物批量快速三维建模的设计与实现方法,该方法针对非精细建筑物建模应用参数化建模技术与3DMax插件开发技术相结合的方法批量建模,其步骤包括如下:步骤1、利用现有二维测绘数据的空间信息和属性信息作为建模的基础数据;步骤2、通过CityEngine提供的几何操作函数和几何形状属性函数,结合建筑结构、屋顶结构的特点、构造生成建筑结构的函数,编制自动化参数化的建模程序,利用底面的属性信息批量生成模型;步骤3、编制Python语言批量导出模型的插件和编制MaxScript脚本批量导入模型的插件,提高建模工作效率及批量模型在3DMax软件中的兼容性。进一步地,步骤1中应用GIS和CAD技术获取建筑二维底面数据,导入ArcMap中添加建筑物主体高度、建筑物主体纹理、屋顶结构、房上房高度及结构等字段,将对应的属性信息添加到属性表中。进一步地,步骤1中,具体包括:1.1建筑物屋顶样式与房上房结构基于CityEngine参数化批量建模是计算机程序三维建模,建筑模型的结构的生成依赖于CGA规则程序的几何函数;调用CityEngine中的几何操作函数及几何形状属性函数构造生成建筑屋顶的函数,并设置不同的代码用于对应不同的屋顶结构;在录入建筑物屋顶结构属性时,对照建筑真实的屋顶结构录入相同屋顶结构对用的代码;生成模型的过程中,建筑底面表示屋顶结构的属性值作为实际的参数传递给生成屋顶结构的函数,从而生成与实际建筑物相同的屋顶结构;1.2模型纹理获取根据某社区的真实建筑物制作纹理库,包含窗户纹理、墙体纹理、门纹理和屋顶纹理;在录入建筑物纹理属性时,对照建筑真实的纹理录入相同纹理的名称;在CGA建模程序中构造获取纹理的函数,将纹理名称作为变量;生成模型时,建筑底面要素表示纹理属性的属性值作为实际参数传递给获取纹理的函数,来获得建筑的纹理贴图,从而保证建筑物的纹理与实际纹理相符;1.3建筑底面的预处理当建筑底面的原始数据是CAD数据时,需要对原始数据进行预处理,删除多余的要素,保留建筑底面数据和建筑物相关信息;然后将预处理好的CAD建筑底面数据导入到ArcMap中转化为shp面数据,并添加投影信息,采用UTM84投影坐标系,添加建筑物主体高度、建筑物主体纹理、建筑物屋顶类型、房上房结构、模型名称等字段,并将采集的建筑相片或影像、建筑的真实的结构和纹理与建模程序中定义的控制模型结构或纹理的代码进行对照,添加对应的属性值。进一步地,步骤1.1实现方式为:首先将针对不同的屋顶结构,设置不同的参数变量:attrroof_style=1//初始化一个值,1表示女儿墙屋顶roof(roof_style)-->building_roof(roof_style)然后分别构造roof_style为不同值的屋顶结构,且为1至8依次为:女儿墙屋顶、阶梯式屋顶、单坡屋顶、双破屋顶、四坡屋顶、金字塔屋顶、半四坡屋顶、歇山顶屋顶。进一步地,步骤1.2获取纹理的构造函数:attrvalue_wall=10//初始化一个值,建模时属性“WENLI”为实际参数texture(getWallTexture(“QT”,value_wall))getWallTexture(type,value_wall)=“CZC2/CZCQT/”+type+value_wall+".jpg”。进一步地,步骤2中,具体包括:将预处理完成的二维建筑物底面数据导入CityEngine中,选择建筑底面并关联建筑底面的建筑高度、建筑纹理、屋顶样式、房上房结构属性字段,然后运行三维建模规则程序,批量生成建筑三维模型;建模程序依次读取每一个shp面以及对应的属性信息,包括建筑高度、建筑纹理、屋顶样式、房上房结构,并根据建筑底面的属性信息获取对应的贴图,生成对应的屋顶结构和房上房结构。...

【技术保护点】
1.一种基于非精细建筑物批量快速三维建模的设计与实现方法,其特征在于,该方法针对非精细建筑物建模应用参数化建模技术与3DMax插件开发技术相结合的方法批量建模,其步骤包括如下:/n步骤1、利用现有二维测绘数据的空间信息和属性信息作为建模的基础数据;/n步骤2、通过CityEngine提供的几何操作函数和几何形状属性函数,结合建筑结构、屋顶结构的特点、构造生成建筑结构的函数,编制自动化参数化的建模程序,利用底面的属性信息批量生成模型;/n步骤3、编制Python语言批量导出模型的插件和编制MaxScript脚本批量导入模型的插件,提高建模工作效率及批量模型在3DMax软件中的兼容性。/n

【技术特征摘要】
1.一种基于非精细建筑物批量快速三维建模的设计与实现方法,其特征在于,该方法针对非精细建筑物建模应用参数化建模技术与3DMax插件开发技术相结合的方法批量建模,其步骤包括如下:
步骤1、利用现有二维测绘数据的空间信息和属性信息作为建模的基础数据;
步骤2、通过CityEngine提供的几何操作函数和几何形状属性函数,结合建筑结构、屋顶结构的特点、构造生成建筑结构的函数,编制自动化参数化的建模程序,利用底面的属性信息批量生成模型;
步骤3、编制Python语言批量导出模型的插件和编制MaxScript脚本批量导入模型的插件,提高建模工作效率及批量模型在3DMax软件中的兼容性。


2.根据权利要求1所述的一种基于非精细建筑物批量快速三维建模的设计与实现方法,其特征在于,步骤1中应用GIS和CAD技术获取建筑二维底面数据,导入ArcMap中添加建筑物主体高度、建筑物主体纹理、屋顶结构、房上房高度及结构等字段,将对应的属性信息添加到属性表中。


3.根据权利要求2所述的一种基于非精细建筑物批量快速三维建模的设计与实现方法,其特征在于,步骤1中,具体包括:
1.1建筑物屋顶样式与房上房结构
基于CityEngine参数化批量建模是计算机程序三维建模,建筑模型的结构的生成依赖于CGA规则程序的几何函数;
调用CityEngine中的几何操作函数及几何形状属性函数构造生成建筑屋顶的函数,并设置不同的代码用于对应不同的屋顶结构;
在录入建筑物屋顶结构属性时,对照建筑真实的屋顶结构录入相同屋顶结构对用的代码;
生成模型的过程中,建筑底面表示屋顶结构的属性值作为实际的参数传递给生成屋顶结构的函数,从而生成与实际建筑物相同的屋顶结构;
1.2模型纹理获取
根据某社区的真实建筑物制作纹理库,包含窗户纹理、墙体纹理、门纹理和屋顶纹理;
在录入建筑物纹理属性时,对照建筑真实的纹理录入相同纹理的名称;
在CGA建模程序中构造获取纹理的函数,将纹理名称作为变量;
生成模型时,建筑底面要素表示纹理属性的属性值作为实际参数传递给获取纹理的函数,来获得建筑的纹理贴图,从而保证建筑物的纹理与实际纹理相符;
1.3建筑底面的预处理
当建筑底面的原始数据是CAD数据时,需要对原始数据进行预处理,删除多余的要素,保留建筑底面数据和建筑物相关信息;
然后将预处理好的CAD建筑底面数据导入到ArcMap中转化为shp面数据,并添加投影信息,采用UTM84投影坐标系,添加建筑物主体高度、建筑物主体纹理、建筑物屋顶类型、房上房结构、模型名称等字段,并将采集的建筑相片或影像、建筑的真实的结构和纹理与建模程序中定义的控制模型结构或纹理的代码进行对照,添加对应的属性值。
...

【专利技术属性】
技术研发人员:李娜
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1