文档介绍:产品应用与技术推广部
CityEngine 使用模板创建
三维数字城市
易智瑞(中国)信息技术有限公司
2012 年 5 月
产品应用与技术推广部
版权声明
本文档版权为 Esri 中国信息技术有限公司所有。未经本公司书
面许可,任何单位和个人不得以任何形式摘抄、复制本文档的部分
或全部,并以任何形式传播。
制定及修订记录
版本完成日期编写/修订纪要编写者备注
甘鑫平
新建
于强
产品应用与技术推广部
CityEngine 使用模板创建
三维数字城市
应用模板可以很好的指导大家使用 GIS 数据创建地图,三维场景和应用。这些模板可
以用来当作创造类似的地图和场景基础。三维设计是 CityEngine 一个重要的优势,这对于
城市规划是非常有用的。
通过如下三节内容全面介绍借助模板如何使用 ArcGIS 和 CityEngine 完成三维数字城市
的创建与规划:
1) 二维数据转化为三维数据;
2) 创建三维数字城市;
3) 三维数字城市规划设计;
1 二维数据转化为三维数据
ArcGIS 提供了 ArcScene 和 ArcGlobe 两种应用程序,二维数据可以以三维的形式进行
可视化展示。然而,一般采用设置图层的“Base Heights”属性实现。
某些情况下,把二维几何图形转化为贴附地形表面的三维要素是非常必要的。这样,当
你想使用这些要素和地表交互或者进行空间分析的时候会更具有真实性。
如下的操作步骤描述了如何使用三维数据并结合地形数据来创建三维贴附地形的三维
要素,模板中使用的数据是虚拟城市模板的一部分。
数据下载地址:http://vdisk./s/30Oyr。
打开 文档
在“2Dto3D\Maps and GDBs”下启动 文档。
1
产品应用与技术推广部
右键单击 DEM 图层,点击【属性】,在【基本高度】标签下启用【在自定义表面浮动】
选项,如图 2。
2
产品应用与技术推广部
设置完成以后 DEM 可以看到高低起伏,而二维数据却在 DEM 下面。我们可以通过设
置图层属性(【基本高度】->【在自定义表面浮动】)来显示,但是如果你得到真实的三维要
素,那需要将二维要素转化为基于 DEM 的三维要素。
二维线转化为三维线
我们已经构建了一个创建好的模型来快速生成 3D 线。右键点击“2Dto3Dlines”GP 模
型(位于 中 Conversion 工具箱中)并【编辑】。
通过模型我们可以看到要对“Streets”进行简化,去掉多余的曲线;然后,简化的街道
数据被“Interpolate Shape”工具转化为 3D 街道数据。点击【模型】->【验证整个模型】,
然后【运行】。
定位到书签“3Dstreets”和“Bridges”查看分析结果。
3
产品应用与技术推广部
二维点转化为三维点
我们同样构建了一个模型来快速生成 3D 点。右键点击“2Dto3DPoints”GP 模型(位于
中 Conversion 工具箱中)并【编辑】。
4
产品应用与技术推广部
可以看到,“Street furniture”点数据直接被“Interpolate Shape”工具转化成 3D 点。点
击【模型】->【验证整个模型】,然后【运行】。
关闭模型后,双击“2Dto3DPoints”模型,选择“vegetation”图层并修改输出数据名称
为“Vegetation3D”,【确定】将“vegetation”点数据生成 3D 点。
5
产品应用与技术推广部
二维的面转化为三维面
首先,打开并编辑“2Dto3DPolygons”GP 模型。
6
产品应用与技术推广部
可以看到这个模型有 2 个输出结果:“Building1_footprints3D”、
“Building1_footprints3D_bufferline”,让我们分析一下这个模型都做了哪些事情。
“Building1_footprints3D”是实际的 3D 建筑物底面,而
“Building1_footprints3D_bufferline”是 3D 的线要素,它将参与地形整