【问题1】
现有二维建筑物面Shapefile数据,如何生成ArcGIS格式的三维建筑物体数据?
【方法】
使用ArcGIS中【Layer3DToFeatureClass】(3D图层转要素类)工具实现。注:该工具适用于生成规则的体数据,二维数据中必须具有高度字段以作为三维高度坐标。对于具有复杂结构的建筑,需要借助三维建模软件进行三维建模,并将该模型数据导入ArcGIS得到ArcGIS支持的体数据。
三维建模软件如CityEngine、Sketchup、AutoDesk 3Ds Max等。
【实验步骤】
1)查看二维建筑物面数据。打开ArcScene软件,加载二维建筑物面数据buildings.shp。打开属性表,“height”字段即为每个建筑面数据对应的高度值。图1.1 二维建筑物面数据图1.2 建筑物属性表2)拉伸显示建筑物。按照“height”字段,使用拉伸方式对二维建筑物进行三维可视化。右击建筑物图层,打开【属性】对话框,选择【拉伸】选项卡。勾选“拉伸图层中的要素”,打开拉伸值表达式,设置拉伸值等于“height”字段。确定,完成建筑物的三维拉伸表达。注:此时仅是该建筑物的三维表达,并未生成三维体数据。图1.3【拉伸】设置图1.4 设置拉伸表达式图1.5 三维拉伸显示3)生成三维体数据。打开【3D Analyst工具】|【转换】|【3D图层转要素类】工具,设置输入要素图层为已拉伸的建筑物图层,输出要素类为“buildings_3d.shp”。确定,完成三维体数据生成。打开结果数据属性对话