本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书
实验平台:ArcGIS 10.6
实验数据:请访问实验1(传送门)
空间分析篇--实验99 三维爆炸分析
目录
一、实验背景
二、实验数据
三、实验步骤
(1)创建爆炸点三维数据
(2)三维符号化爆炸的影响范围
(3)创建爆炸范围体数据
(4)提取爆炸直接影响的建筑体数据
(5)提取受爆炸影响的建筑物
一、实验背景
对三维空间数据的分析逐渐成为GIS空间分析的重点,尤其对于城市规划来说,对城市建筑物的三维分析具有重要的意义,如爆炸分析、可视性分析等。
本实验讲述使用地理信息系统软件以三维体数据来模拟城市建筑群,假设某地发生爆炸事故,运用地理信息系统的三维分析工具,对爆炸范围进行三维可视化表达,并分析出爆炸所影响的建筑物,使读者对三维空间分析的应用有较好的认识和理解。
二、实验数据
图层名称 | 格式 | 坐标系 | 说明 |
buildings_3d | Multipatch多面体 | British_National_Grid | 三维建筑体数据 |
views | Shapefile点要素 | British_National_Grid | 爆炸点数据 |
直接双击文件Ex99.sxd即可打开。
三、实验步骤
(1)创建爆炸点三维数据
在 ArcToolbox中,打开【3D Analyst Tools】→【3D Features】→【Features To 3D By Attribute】对话框,【Input Features】设置为views,【Output Feature Class】设置为“views3d”,【Height Field】指定为“height”字段。点击【OK】,得到三维爆炸点数据。
(2)三维符号化爆炸的影响范围
根据爆炸的直接影响范围为100m,创建半径为100m球体符号。双击“views3d”图层,打开【Layer Properties】对话框,选择【Symbology】选项卡;选择符号按钮,打开【Symbol Selector】,选择【Edit Symbol】按钮打开【Symbol Property Editor】;【Type】选择“3D Simple Marker Symbol”,【Style】选择“Sphere”,【Width】和【Depth】都设置为“100”;点击【OK】,将爆炸点三维符号化显示。
在图层属性对话框【Display】选项卡中,设置【Transparent】为“50%”;点击【OK】,完成三维符号化设置。
注:宽度和深度单位与地图单位一致,此例中地图单位为米。
(3)创建爆炸范围体数据
打开【3D Analyst Tools】→【Conversion】→【Layer 3D to Feature Class】对话框,设置【Input Feature Layer】为已三维符号化的“views3d”,【Output Feature Class】设置为“explosion”;点击【OK】,生成爆炸范围体数据。
(4)提取爆炸直接影响的建筑体数据
打开【3D Analyst Tools】→【3D Feature】→【Intersect 3D】对话框,设置【Input Multipatch】为“buildings_3d”,另一多面体为“explosion”,【Output Feature Class】设置为“buildings_affected”;点击【OK】,得到爆炸直接影响的建筑体数据。
(5)提取受爆炸影响的建筑物
打开菜单栏中【Selection】→【Select By Location】对话框,设置【Target layer】为“buildings_3d”,【Source layer】为“buildings_affected”,【Spatial selection method for target layer feature】默认“Intersect (3d) the source layer feature”;点击【Apply】,得到受爆炸影响的建筑物。