ArcGIS进行视域分析及地形图制作
问题说明
开发商要在本区域建造观景亭,希望在观景亭上能看到优美的景色。根据提供的数据,完成以下要求。
一、 数据说明(见“题目3”文件夹)
1. DEM.tif:研究区域的数据高程模型数据。
2. 观察点.shp:需要建造观景亭的位置。
3. 山峰点.shp:山峰所在位置。
二、 要求
分析(50分)
1. 应用观察点进行可视性分析:
1) 可以被A,B两个观察点看到,但不能被C点看到的区域是哪些?请单独提取出来。(5分)
2) 可以同时被三个观察点观察到的区域是哪些?请单独提取出来形成一份数据,并计算其总面积。(5分)
2. 根据DEM数据生成等高线,并应用所有数据制图。
1. 将等高线分为首曲线和计曲线,首曲线线宽稍细,计曲线线宽稍粗;(10分)
2. 地图上对等高线添加高程信息,首曲线字号稍小,计曲线字号稍大;(5分)
3. 在视觉上断开高程处的等高线,达到以下效果。(10分)
4. 山峰显示文字为上方山峰名称,下方为山峰高程。(5分)
5. 进行排版出图,添加图名,高程图例,比例尺,指北针等地图元素,并导出为PDF格式。(10分)
三、 数据提交
1. 所有最终结果数据,包括观察点可见区域分析结果,制图结果。
2. 步骤:包含数据处理的所有步骤的文档,尽可能附图说明;
3. 技术文档:应包括解题思路、解题过程说明和结果等内容。解题过程说明中,请尽可能附图说明;
4. 成果数据、文档放置在一个文件夹内,以小组编号命名,放置在一台电脑的D:\GISContest\3目录下,并在桌面生成一个快捷方式。
3可见性分析思路
1、首先【按属性选择】相应观察点,并使用【视域】工具得到各自观察点的视域;
2、使用【栅格计算器】,分别得到题目中所要求的区域;并使用【栅格转面】,将所得结果转换为矢量面数据;
3、使用【导出数据】将满足要求的区域单独提取出来,并对相应字段使用【统计】功能计算相应区域总面积;
4、使用【等值线】工具提取DEM数据的等高线,并按照要求对等高线进行分级显示;
5、使用【标注】功能分别为首曲线、计曲线、山峰按照要求进行标注;
6、进行数据制图,并【导出地图】至pdf格式。
4可见性分析及地形图制作步骤
4.1 可视性分析
1、A、B视域分析
(1)A、B观察点选择。选择数据,右键点击【打开属性表】,选择【按属性查询】,输入公式“ '点编号'<>'C' ”,点击确定。具体设置如图4.1.1所示。
图4.1.1 按属性选择A、B观察点具体设置
(2)观察点A、B视域分析。选择【ArcToolbox】【3D Analyst工具】【可见性】【视域】,具体参数设置如图4.1.2所示,视域分析结果如图4.1.3所示。
图4.1.2 视域分析具体参数设置
图4.1.3 观察点A、B视域分析结果
2、C视域分析
(1)C观察点选择。选择数据,右键点击【打开属性表】,选择【按属性选择】,输入公式“ '点编号'='C' ”,具体设置如图4.1.4所示。
图4.1.4 按属性选择C观察点具体设置
(2)观察点C视域分析。选择【ArcToolbox】【3D Analyst工具】【可见性】【视域】,视域分析结果如图4.1.5所示。
图4.1.5 观察点C视域分析结果
3、提取“可以被A,B两个观察点看到,但不能被C点看到”的区域
(1)选择【ArcToolbox】【Spatial Analyst工具】【地图代数】【栅格计算器】,输入公式“ "Viewshe_tif1"-"Viewshe_tif2" ”,具体设置如图4.1.6所示,提取结果如图4.1.7所示。根据结果图可知,数值为1的蓝色区域和数据值为2的红色区域,为“可以被A,B两个观察点看到,但不能被C点看到的区域”。
图4.1.6 栅格计算器参数设置
图4.1.7可以被A,B两个观察点看到,但不能被C点看到的区域
(2)选择【ArcToolbox】【转换工具】【由栅格转出】【栅格转面】,将上述区域转为矢量面,具体设置如图4.1.8所示,转换结果如图4.1.9所示。
图4.1.8 栅格转面参数设置
图4.1.9 栅格转面结果
(3)选择该转换的矢量面数据,右键点击【打开属性表】,选择【按属性选择】,输入公式“gridcode>0”,具体设置如图4.1.10所示,选择结果如图4.1.11所示。
图4.1.10 按属性选择参数设置
图4.1.11 按属性选择结果
(4)单独提取该部分区域。选择数据,右键选择【数据】【导出数据】,具体设置如图4.1.12所示,单独提取的该部分区域结果如图4.1.13所示。
图4.1.12 导出数据参数设置 图4.1.13 导出数据结果
4、提取“可以同时被三个观察点观察到”的区域
方法一(使用栅格计算器):
(1)选择【ArcToolbox】【Spatial Analyst工具】【地图代数】【栅格计算器】,输入公式“ "Viewshe_tif1"+"Viewshe_tif2" ”,具体设置如图4.1.14所示,提取结果如图4.1.15所示。根据结果图可知,数值为3的红色区域为“可以同时被三个观察点观察到”的区域。
4.1.14 栅格计算器参数设置
4.1.15 可以同时被三个观察点观察到的区域
方法二(使用视域分析):两种方法任选其一即可
选择【ArcToolbox】【3D Analyst工具】【可见性】【视域】,具体设置如图4.1.14所示,提取结果如图4.1.15所示,其中高亮部分即为同时被三个观察点观察到的区域。
4.1.14 视域分析具体设置
4.1.15可以同时被三个观察点观察到的区域
(2)选择【ArcToolbox】【转换工具】【由栅格转出】【栅格转面】,具体设置如图4.1.16所示,转换结果如图4.1.17所示。
图4.1.16 栅格转面具体设置
图4.1.17 转换结果
(3)选择该转换的矢量面数据,右键点击【打开属性表】,选择【按属性选择】,输入公式“gridcode=3”,具体设置如图4.1.18所示。
图4.1.18 按属性选择具体设置
(4)【导出数据】,单独提取该部分区域。选择数据,右键选择【数据】【导出数据】,具体设置如图4.1.19所示,单独提取的该部分区域结果如图4.1.20所示。
图4.1.19 导出数据具体设置 图4.1.20 单独提取结果
(5)计算该区域总面积。选择该区域数据,右键点击【打开属性表】,选择“Shape_Area”属性字段,右键选择【统计】,即可完成总面积的统计,统计结果如图4.1.21所示。
图4.1.21该区域总面积结果
4.2 生成等高线
1、等高线生成。选择【ArcToolbox】【3D Analyst工具】【栅格表面】【等值线】,为DEM数据提取等高线,具体设置如图4.2.1所示,等高线结果如图4.2.2所示。
图4.2.1 等值线参数设置
图4.2.2 等高线结果
2、等高线分级
(1)对等高线数据栅格转线,变为矢量数据;
(2)选择等高线数据,右键点击【打开属性表】,选择【添加字段】“level”,具体设置如图4.2.3所示;
图4.2.3 添加字段参数设置
(3)得到首曲线和计曲线。在“level”字段上,右键选择【字段计算器】,输入公式如图4.2.4所示。level为0的为首曲线,“level”为1、2、3的为计曲线。
图4.2.4 字段计算器具体设置
3、等高线标注
(1)选择等高线数据,右键点击【属性】,选择【标注】,勾选“标注此图层中的要素”前的复选框,同时设置【方法】为“定义要素类并且为每个类加不同的标注”,具体参数设置如图4.2.5所示。
图4.2.5 标注参数设置
(2)首曲线标注。选择【添加】,添加“level0”类,如图4.2.6所示;单击【表达式】,在【表达式】对话框中输入公式“ level=0 ”,具体设置如图4.2.7所示;设置放置属性、符号等其他设置如图4.2.3.8所示。
图4.2.6 添加“level0”类
图4.2.7 表达式设置 图4.2.8 放置属性设置
图4.2.8 文本符号设置
图4.2.8 最终符号设置结果
(3)计曲线标注。选择【添加】,添加“level1”类;单击【表达式】,在【表达式】对话框中输入公式“ level=0 ”;设置放置属性为“等值线放置”,如图4.2.3.9所示。
图4.2.9 放置属性设置
(4)显示标注。选择【属性】对话框中的【符号系统】,选择【唯一值】,设置如图4.2.10所示。
图4.2.10 符号系统设置
4、山峰标注。在山峰图层上右键单击【属性】,选择【标注】,表达式设置为“ "<UND>" & [名称] & "</UND>" & vbNewLine & [Height] ”,解析程序为VBScript,设置如图4.2.11所示,标注结果为4.2.12所示。
图4.2.11 表达式设置 图4.2.12 山峰标注结果
4.3 数据制图
(1)切换至【布局视图】,选择【插入】,根据要求插入标题、指北针、图例、比例尺,最终地形图如图4.2.13所示;
图4.2.13 地形图
(2)导出地图至pdf格式。选择【文件】【导出地图】,设置如图4.2.14所示。
图4.2.14 导出地图设置
扫码关注公众号
ArcGIS进行视域分析及地形图制作的更多相关文章
- 2.5 Cesium视域分析的实现
Cesium 视域分析 祝愿周末没事,技术继续分享交流,群685834990
- ARCGIS如何进行可视域分析
可视域分析在不同的领域有着广泛的应用,如火灾监控点的设定,观察哨所的设定等等.军事领域是可视域分析技术应用最广的领域.例如为了设计巡航导弹的航线,就必须对发射点到目标的地形进行分析,包括地形特征优劣分 ...
- ArcGIS API for JavaScript 4.2学习笔记[28] 可视域分析【使用Geoprocessor类】
想知道可视域分析是什么,就得知道可视域是什么 我们站在某个地方,原地不动转一圈能看到的所有事物就叫可视域.当然平地就没什么所谓的可视域. 如果在山区呢?可视范围就会被山体挡住了.这个分析对军事上有十分 ...
- ArcGIS for qml -设置地图和视域中心
源码:https://github.com/sueRimn/ArcGIS-for-qml-demos 作者: 狐狸家的鱼 Github: 八至 版权声明:如需转载请获取授权和联系作者 ArcGIS R ...
- C#曲线分析平台的制作(六,Sqldependency+Signalr+windows 服务)
在经过五天的学习和资料收集后,终于初步实现了利用sqldependency进行数据库变化监控,signalr进行前后台交互,数据实时更新.下面将源代码贴出进行初步分析: 1.系统整体框架构成: 2.具 ...
- C#曲线分析平台的制作(四,highcharts+ajax加载后台数据)
在上一篇博客:C#曲线分析平台的制作(三,三层构架+echarts显示)中已经完成了后台的三层构架的简单搭建,为实现后面的拓展应用开发和review 改写提供了方便.而在曲线分析平台中,往往有要求时间 ...
- 一文带你体验MRS HetuEngine如何实现跨源跨域分析
摘要: HetuEngine作为MRS服务中交互式分析&多源统一SQL引擎,亲自全程体验其如何实现多数据源的跨源跨域分析能力. 本文分享自华为云社区<MRS HetuEngine体验跨源 ...
- ArcGIS紧凑型缓存存储格式分析
by 蔡建良 2018-8-24 网络中我看到的网文将bundle存储切片数据的方式都没说清或是说错.按照错误方法一样可以在桌面浏览,但在arcgis for android却无法浏览. bundlx ...
- ArcGIS Pro 自定义坐标系地图矢量切片制作
ArcGIS Pro从1.4版本起就支持自定义坐标系统地图的矢量切片制作了. 步骤: 1. 将地图有全图范围缩小到屏幕像素大约10*10像素的范围,然后记录下地图的比例尺.这一步十分关键,不然系统要经 ...
随机推荐
- php程序员经验
PHP 学习计划流程2008-10-22 17:23PHP 学习计划流程1.看教程 (2-3月)大概1天1个章节,比如<PHP圣经>有32章,1个多月就看完了,当然后面的章节每章1天肯定看 ...
- sql注入,xss攻击,csrf(模拟请求),防盗链
如何防止别人模拟请求? 使用令牌token解决模拟请求 好处是 唯一性只能有一次请求 已经拿到生成的token 如何防止呢? 怎样防止非人工? 使用验证码 xss攻击? xss攻击也叫脚本注入 ...
- 关于protected在子类创建父类对象无法访问父类protected方法或成员
子类(父类的外部包)中访问父类的protetcted属性或者方法,是不可以通过创建父类对象调用的.注意:此处不讨论同包下的父类子类,因为同包下所有类都可访问protected属性或者方法. 请参见Ja ...
- Docker consul的容器服务更新与发现
Docker consul的容器服务更新与发现 目录 Docker consul的容器服务更新与发现 一.Consul简介 1. 服务注册与发现 2. consul概述 3. consul的两种模式 ...
- .NET 6全文检索引擎Lucene.NET 4.8简单封装
前言 因为最近在做一个检索数据的工具.最开始用的Mysql8自带的全文检索功能.但是发现这货数据量超过百万之后,检索速度直线下降. 于是想到Lucene.net.花了一晚上时间做了简单的封装.可以直接 ...
- AI模型运维——GPU性能监控NVML和DCGM
最近一年负责运维的GPU主机越来越多,发现现有的监控项无法很好的了解GPU的性能和负载情况,研究了下官方文档,在此记录. 一.NVML和DCGM NVML:https://developer.nvid ...
- LeetCode随缘刷题之无重复字符的最长子串
欢迎评论区交流. package leetcode.day_12_04; /** * 给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度. * <p> * 示例1: * &l ...
- Solution -「CF 623E」Transforming Sequence
题目 题意简述 link. 有一个 \(n\) 个元素的集合,你需要进行 \(m\) 次操作.每次操作选择集合的一个非空子集,要求该集合不是已选集合的并的子集.求操作的方案数,对 \(10^9 ...
- java Excel 简单工具
我就简单的分享一下我常用的工具 这次由于个人问题工具注释全部乱码差点无法还原,也是为了防止数据丢失后期找不到再次保留方法把. 调用工具个别方法 <dependency> <group ...
- Asp.Net Core: Swagger 与 Identity Server 4
Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试.通常我们只需要几行代码就可以实现这个功能: ... builder.Services.AddSwag ...