kele
前言
在CIM系统中,城市模型是重要的组成部分。在整个系统中,除了重点区域使用精细化建模外,其余大范围城市建筑模型均使用简单模型,以往对于大范围城市建筑精简模型的做法是通过矢量面拉伸为白模,或者通过3ds Max手工建模。目前看来,以上两种做法也面临不可避免的问题,白模拉伸不好看、3ds Max手工建模成本高效率低,基于上述现象,今天小编为大家带来一款城市级别建筑快速建模工具
一、准备工作
1、下载工具
前往SuperMap官网-辅助资源下载,获取快速建模工具
跳转下载地址
2、准备数据
①建筑矢量面:需要包含高度字段
②用地类型区域矢量面(AOI):需要包含用地类型字段,后续在建模工具中根据类型设置不同的纹理,同一区域内模型使用统一纹理
③重点区域矢量面(可选):重点区域内的建筑模型更加精细,并使用PBR材质
矢量数据与属性信息如下:
建筑矢量面包含高度字段
地类型区域矢量面(AOI)包含用地类型字段
重点区域矢量面
二、建模过程
1、双击程序化建模工具包中BuildingFramework.exe,进入程序
2、打开数据源后,点击【建模参数设置】
3、按下图选择数据与字段
参数说明:
参数 | 说明 |
---|---|
建筑面数据集 | 建筑矢量面 |
高程字段 | 建筑矢量面中的高程字段,用于建模时模型拉伸高度 |
资产路径 | 建模时使用到的材质贴图,存放于程序化建模工具包中的材质库文件夹 |
地块面数据集 | 地类型区域矢量面(AOI) |
用地类型字段 | 地类型区域矢量面(AOI)中的用地类型字段。Residential(住宅);Commercial(商业);Industrial(厂房)。根据用地类型,选择对应的建筑类型 |
无AOI区域用地类型 | 没有被AOI用地类型面覆盖的建筑矢量面,采用何种建筑类型 |
结果字段 | 生成的字段名称,默认为Usage |
精细类型区域 | 重点区域面,该区域内建筑使用pbr材质,并且建筑结构会更加精细 |
结果字段 | 生成的字段名称,可默认 |
屋顶样式、材质设置 | 生成的字段名称,可默认 |
4、建模参数设置完成后,点击建筑模型生成,按如下图设置后点击确定开始建模
参数说明:
参数 | 说明 |
---|---|
数据集 | 建筑矢量面 |
建筑高度 | 建筑矢量面中的高程字段 |
底部位置 | 建筑底部高程,默认为0,可以不填 |
使用性质 | Usage |
细节层次 | level_of_detail |
屋顶样式 | roof_type |
材质类型 | material_type |
立面纹理 | material_path_facade |
屋顶纹理 | material_path_roof |
资产路径 | 建模时使用到的材质贴图,存放于程序化建模工具包中的材质库文件夹 |
数据集 | 生成结果模型数据集名称 |
提示:以上字段均以默认生成字段为例,如若在【建模参数设置】时自定义字段名称,这里需要选择对应字段
三、生成缓存
建模完成后,在数据源中会增加两个模型数据集,分别命名为:model_BasicBuilding、model_FineBuilding,其中model_BasicBuilding表示常规材质模型,model_FineBuilding表示pbr材质模型。分别对两个模型数据集生成缓存
常规材质模型:
pbr材质模型:
关于修改纹理、屋顶造型等详细描述,请参考程序包中的使用手册
四、成果展示
VID_20241231_153407