问题说明

开发商要在本区域建造观景亭,希望在观景亭上能看到优美的景色。根据提供的数据,完成以下要求。

一、 数据说明(见“题目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进行视域分析及地形图制作的更多相关文章

  1. 2.5 Cesium视域分析的实现

    Cesium 视域分析 祝愿周末没事,技术继续分享交流,群685834990

  2. ARCGIS如何进行可视域分析

    可视域分析在不同的领域有着广泛的应用,如火灾监控点的设定,观察哨所的设定等等.军事领域是可视域分析技术应用最广的领域.例如为了设计巡航导弹的航线,就必须对发射点到目标的地形进行分析,包括地形特征优劣分 ...

  3. ArcGIS API for JavaScript 4.2学习笔记[28] 可视域分析【使用Geoprocessor类】

    想知道可视域分析是什么,就得知道可视域是什么 我们站在某个地方,原地不动转一圈能看到的所有事物就叫可视域.当然平地就没什么所谓的可视域. 如果在山区呢?可视范围就会被山体挡住了.这个分析对军事上有十分 ...

  4. ArcGIS for qml -设置地图和视域中心

    源码:https://github.com/sueRimn/ArcGIS-for-qml-demos 作者: 狐狸家的鱼 Github: 八至 版权声明:如需转载请获取授权和联系作者 ArcGIS R ...

  5. C#曲线分析平台的制作(六,Sqldependency+Signalr+windows 服务)

    在经过五天的学习和资料收集后,终于初步实现了利用sqldependency进行数据库变化监控,signalr进行前后台交互,数据实时更新.下面将源代码贴出进行初步分析: 1.系统整体框架构成: 2.具 ...

  6. C#曲线分析平台的制作(四,highcharts+ajax加载后台数据)

    在上一篇博客:C#曲线分析平台的制作(三,三层构架+echarts显示)中已经完成了后台的三层构架的简单搭建,为实现后面的拓展应用开发和review 改写提供了方便.而在曲线分析平台中,往往有要求时间 ...

  7. 一文带你体验MRS HetuEngine如何实现跨源跨域分析

    摘要: HetuEngine作为MRS服务中交互式分析&多源统一SQL引擎,亲自全程体验其如何实现多数据源的跨源跨域分析能力. 本文分享自华为云社区<MRS HetuEngine体验跨源 ...

  8. ArcGIS紧凑型缓存存储格式分析

    by 蔡建良 2018-8-24 网络中我看到的网文将bundle存储切片数据的方式都没说清或是说错.按照错误方法一样可以在桌面浏览,但在arcgis for android却无法浏览. bundlx ...

  9. ArcGIS Pro 自定义坐标系地图矢量切片制作

    ArcGIS Pro从1.4版本起就支持自定义坐标系统地图的矢量切片制作了. 步骤: 1. 将地图有全图范围缩小到屏幕像素大约10*10像素的范围,然后记录下地图的比例尺.这一步十分关键,不然系统要经 ...

随机推荐

  1. php程序员经验

    PHP 学习计划流程2008-10-22 17:23PHP 学习计划流程1.看教程 (2-3月)大概1天1个章节,比如<PHP圣经>有32章,1个多月就看完了,当然后面的章节每章1天肯定看 ...

  2. sql注入,xss攻击,csrf(模拟请求),防盗链

    如何防止别人模拟请求? 使用令牌token解决模拟请求  好处是 唯一性只能有一次请求 已经拿到生成的token  如何防止呢?  怎样防止非人工? 使用验证码 xss攻击? xss攻击也叫脚本注入 ...

  3. 关于protected在子类创建父类对象无法访问父类protected方法或成员

    子类(父类的外部包)中访问父类的protetcted属性或者方法,是不可以通过创建父类对象调用的.注意:此处不讨论同包下的父类子类,因为同包下所有类都可访问protected属性或者方法. 请参见Ja ...

  4. Docker consul的容器服务更新与发现

    Docker consul的容器服务更新与发现 目录 Docker consul的容器服务更新与发现 一.Consul简介 1. 服务注册与发现 2. consul概述 3. consul的两种模式 ...

  5. .NET 6全文检索引擎Lucene.NET 4.8简单封装

    前言 因为最近在做一个检索数据的工具.最开始用的Mysql8自带的全文检索功能.但是发现这货数据量超过百万之后,检索速度直线下降. 于是想到Lucene.net.花了一晚上时间做了简单的封装.可以直接 ...

  6. AI模型运维——GPU性能监控NVML和DCGM

    最近一年负责运维的GPU主机越来越多,发现现有的监控项无法很好的了解GPU的性能和负载情况,研究了下官方文档,在此记录. 一.NVML和DCGM NVML:https://developer.nvid ...

  7. LeetCode随缘刷题之无重复字符的最长子串

    欢迎评论区交流. package leetcode.day_12_04; /** * 给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度. * <p> * 示例1: * &l ...

  8. Solution -「CF 623E」Transforming Sequence

    题目 题意简述   link.   有一个 \(n\) 个元素的集合,你需要进行 \(m\) 次操作.每次操作选择集合的一个非空子集,要求该集合不是已选集合的并的子集.求操作的方案数,对 \(10^9 ...

  9. java Excel 简单工具

    我就简单的分享一下我常用的工具 这次由于个人问题工具注释全部乱码差点无法还原,也是为了防止数据丢失后期找不到再次保留方法把. 调用工具个别方法 <dependency> <group ...

  10. Asp.Net Core: Swagger 与 Identity Server 4

    Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试.通常我们只需要几行代码就可以实现这个功能: ... builder.Services.AddSwag ...