一、把要素“建筑”转化为栅格建筑
(1)求得建筑中部的点:在【目录】面板中,浏览【工具箱/系统工具箱/Data Management Tools/要素/要素转点】,双击该工具,启动【要素转点】工具。勾选左下角【内部】
(2)求建筑内部点的高程。点击“添加表面信息”工具对话框,设置如下图所示。
(3)连接“建筑内部点”表到“建筑”表:右键点击建筑图层,进行连接,显示连接数据对话框,设置如下图所示。
得到结果,如下图:
(4)利用“字段计算器”计算建筑屋顶标高:添加字段,打开字段计算器,根据下图进行设置
得到结果如下:
(5)把要素“建筑”转化为栅格建筑(“面转栅格”工具),保存在工作目录下,名称为“栅格建筑”。其中处理环境与“栅格地形”环境相同。
二、建筑要素转为栅格要素
(1)点击【面转栅格】工具,设置【值字段】为【屋顶标高】,【像元大小】设置为0.2
(2)点击【环境】。【处理范围】设置为【与地形栅格相同】
(3)转换完,如下图所示。其中【栅格建筑】中的非建筑区域,其栅格值为【NoData]
三、用栅格建筑更新栅格地表面
(1)搜索【为空】工具,双击,设置如下图所示。
(2)输出结果如下,建筑区域栅格值为0,非建筑区域为1
(3) 搜索【条件函数】工具,输入【建筑栅格是否为空】,输出下图
五、“带建筑的栅格地形”三维显示
(1)启动ArcScene,加载上步生成的【带建筑栅格地表面】
(2)打开【带建筑栅格地表面】的【图层属性】,将【基本高度】设置为【在自定义表面浮动】
(3)点击【符号系统】,在【显示】栏选择【已分类】,【类别】选为1
(4)切换到【渲染】,将【效果】 栏两项都勾选
(5)最终效果,如下图所示