欢迎光临散文网 会员登陆 & 注册

超实用神器!这样做一分钟建好一座城市模型

2021-10-12 09:14 作者:Bigemap成都  | 我要投稿

传统上,由于城市众多建筑物和细节,我们工作中如果要构建3D城市环境是非常耗时的,甚至需要单独为每个建筑物建模。

接下来,我们将介绍这样一个方法,就可以将海量信息生成各式各样的3D模型,增强城市规划、研究、规划的工作流程。

一、下载城市矢量建筑

首先我们需要准备好需要生成的城市的矢量建筑,如下图。

1.打开Bigemap大地图电脑端软件,选择图源【矢量建筑】-【自有建筑轮廓】;

2.然后,软件右上方选择你所要生成的城市,如图,我们随机选择了一个街道,出现边界线。

当然也可以通过软件上方的【矩形框】和【多边形】,自定义框选范围。

3.双击区域内,出现下载框,设置好存储位置、名称、格式选择为【SHP】,我们点击【确定】,就可以将你所需要地方的矢量建筑给下载下来了!

二、在CityEngine中生成城市模型

基础矢量模型数据准备好了,我们就可以开始着手准备生成城市模型了。

我们这里要用到的软件是CityEngine2019,是由Esri R&D Center Zurich开发的商用三维(3D)建模软件应用程序,专门用于生成3D城市环境。

1.启动CityEngine2019,创建新的项目-SDYG3。

 ▲在CityEngine2019中创建“SDYG3”新项目

▲输入项目名称“SDYG3”,点击Finish按钮 

2.在CityEngine2019中引入“Tutorial_09_Advanced_Shape_Grammar__2015_0”项目数据,拷贝规则等相关文件到“SDYG3”项目中。

▲导入已存在项目

▲导入已存在项目

▲导入已存在项目

▲拷贝例子项目中的assets和rules文件内容到SDYG3项目的对应目录下

▲assets和rules目录已经完成拷贝情况

3.将bigemap地图下载器下载的建筑物轮廓shp格式数据加载到CityEngine2019中。

▲复制KML文件到data文件夹下

▲shp文件已经复制到data文件夹下

4.在CityEngine2019中创建新的场景文件—sdyg3.cej图片加载后,可以进行图片浏览,一般无人机飞的图片都带了镜头参数,如果图片中不含镜头参数,需要人工指定。

▲在SDYG3项目中创建场景文件

▲在SDYG3项目中创建场景文件

▲在SDYG3项目中创建场景文件

5.加载shp文件到场景中。

▲拖动shp文件到3D View场景窗口中

▲设置加载shp文件配置信息 

▲成功加载shp格式文件

6.将规则文件赋予建筑物轮廓。

▲将规则文件赋予建筑物轮廓

CityEngine渲染结果图

7.将渲染好的建筑物模型导出成OBJ格式文件。

▲选中所有渲染好的模型

▲选择File->Export Models菜单导出模型

▲选择导出模型格式问OBJ

▲点击Finish完成按钮

▲导出OBJ模型完成

三、加载生成的OBJ模型

1.打开Bigemap大地图,切换到3D模式下准备加载OBJ模型。

▲左下角切换3D模式

2.加载OBJ模型

▲ 在bigemap中“我的模型”下选择加载OBJ模型

▲ 选择CityEngine2019导出的OBJ文件进行加载

▲等待bigemap完成obj文件的加载完成

▲bigemap地图下载器完成obj模型的加载工作

3.在bigemap大地图中编辑OBJ文件的坐标,是与实际位置相一致的。

▲拖动OBJ模型到地图上的实际位置)

▲拖动OBJ模型到地图上的实际位置

四、效果图

这类方法对于许多行业都非常有用,比如地理设计、城市规划设计、城市研究、考古,游戏开发和电影业等等诸如此类,例如下图,便是与考古学家合作的15世纪西班牙维多利亚-加斯泰兹老城的重建。其中就用到了CityEngine。

超实用神器!这样做一分钟建好一座城市模型

超实用神器!这样做一分钟建好一座城市模型的评论 (共 条)

分享到微博请遵守国家法律