ArcGIS:如何进行栅格数据的拼接和裁剪、坡度坡向的提取、地形透视图的建立、等高线的提取、剖面图的创建?

news2024/9/26 19:02:40

目录

01 说明

02 实验目的及要求 

03 实验设备及软件平台

04 实验内容与步骤

4.1 DEM 数据拼接和裁剪

4.2 地形属性的提取

4.3 透视图的建立(均在ArcScence中操作)

4.4 建立和显示 TIN

4.5 创建等高线图层

4.6 垂直剖面图创建

4.7 坡度分级

05 实验结果与数据分析

06 思考及讨论


01 说明

由于这次的作业是从word上粘贴过来,所以有一些格式修改不了,也没有时间和精力修改,所以没有详细目录等等,浏览的时候应该非常难受.

实验名称

DEM 的建立与应用

实验时间

2022.11.27

实验地点

资环楼229

《地理信息系统原理》实验报告

02 实验目的及要求 

1)巩固学生掌握格网 DEM 模型及 DEM 应用;

2)熟悉 ArcGis 中栅格数据的拼接和裁剪;

3)熟悉 ArcGis 中坡度、坡向等地型属性的提取操作;

4)熟悉 ArcGis 中地形透视图的建立;

5)了解 ArcGis 中等高线的提取、剖面图的创建等操作。

03 实验设备及软件平台

实验设备:笔记本电脑windows10系统

软件平台:ArcMap、ArcScence

04 实验内容与步骤

4.1 DEM 数据拼接和裁剪

打开 ArcMap 中,将数据框更名为“任务1

将所有的数字高程模型文件加载到 ArcMap 中(共 6 个文件)。

 

加载的六幅90mDEM影响展示:

 

镶嵌

 

镶嵌之后的影像展示:

 

裁剪成四川区域

  1. 加入四川省边界图层。

 

使用 ArctoolsBox/Spatial Analyst Tools(空间分析工具)/Extraction(提取分析)/Extract By Mask(按掩膜提取)提取工具。

掩膜之后的影像展示:

 

 

4.2 地形属性的提取

  1. 坡度提取

 

提取的坡度数据展示:

 

由于坡向和曲率的提取步骤几乎一模一样,所以这里不再演示,只展示结果。

  1. 坡向提取

 

  1. 曲率提取

 

4.3 透视图的建立(均在ArcScence中操作)

打开 ArcScene,将场景名改为“任务 3”,并将四川省 90 米 DEM 数据加载到视图中。

 

加载之后结果展示:

 

并通过 Properties(右键属性)中 BaseHeights(基本高度)栏中, 选 择 Obtain heights for layer from surface,选 择DEM数据为地 表抬升高度数据。 转换系数设 置为 8,表示抬 升高度(米)是 实际高度的 8 倍。

 

浮动并拉伸之后的效果展示:

 

修改显示符号系统

 

更改符号系统之后的效果展示:

 

设置渲染

 

渲染之后的效果展示:

 

将其它图层(栅格或矢量)数据按地形高度进行抬升

先将四川的主要公路和地州边界加载进来;

 

进行浮动拉伸和偏移

 

类似的,主要公路亦是如此,这里不再重复演示,直接展示结果如下:

 

4.4 建立和显示 TIN

1)启动 ArcMap,添加数据框,并更名为“任务 4”,将四川省

90 米

演示略,操作完展示效果如下:

 

2)使用 ArcToolbox 中 3D Analyst 工具/转换工具/栅格转 TIN 进行 转换

 

创建的TIN影像文件展示:

 

 

4.5 创建等高线图层

  1. 启动 ArcMap,添加数据框,并更名为“任务 5”,将四川省 90 米 DEM(任务 1 得到的结果栅格图层)加入。

演示略,操作完展示效果如下:

 

  1. 使用 ArcToolbox 中 Spatial Analyst Tools 空间分析工具/Surface 表面分析工具集中等值线 Contour 工具提取表面等值线。也可以使用 ArcToolbox 中 3D Analyst 工具/栅格表面/等值线工具;

 

创建的等高线图层展示:

 

4.6 垂直剖面图创建

  1. 启动 ArcMap,添加数据框,并更名为“任务 6”,将四川省90 米 DEM(任务 1 得到的结果栅格图层)、四川省主要公路图层加入。

 

创建剖面图

 

创建的剖面图展示:

 

4.7 坡度分级

  1. 启动 ArcMap,添加数据框,并更名为“任务 7”,将四川省 坡度图层(任务 2 提取的坡度图层)加入

 

  1. 使用重分类功能,分为三类,将中断值改为 10、20、30.

 

3)通过属性表进行计算三类中的点数

 

05 实验结果与数据分析

镶嵌结果展示:

 

提取的坡度数据展示:

 

坡向提取的结果展示:

曲率提取的结果展示:

 

透视图的结果展示:

TIN影像文件展示:

创建的等高线图层展示:

 

坡度分级的结果展示:

 

06 思考及讨论

这次实验相对于之前的实验更像是炒冷饭,相当于重新复习了前几个实验的感觉。所以总的来说实验不是很难,主要就是熟练度的问题。


如果有问题,欢迎一起探讨.

<p>炒茄子</p>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/97439.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL】MySQL性能优化

MySQL性能优化1、SQL语句及索引优化1.1 EXPLAIN查看索引使用情况1.2 SQL语句中IN包含的值不应过多1.3 SELECT语句务必指明字段名称1.4 当只需要一条数据的时候&#xff0c;使用limit 1&#xff0c;limit 是可以停止全表扫描的1.5 排序字段加索引1.6 如果限制条件中其他字段没有…

JAVA类和对象重点笔记及理解

1.类创建对象的详细过程 创建完成&#xff0c;dog就成了一个实例&#xff08;对象&#xff09;&#xff0c;具有属性和方法 Dog类的属性&#xff1a;一般叫做成员变量 Dog类的方法&#xff1a;一般叫做成员方法 类是对象的抽象&#xff0c;对象是类的具体实例。 2.JAVA的数据…

Mycat(4):mycat名词解释

1、逻辑库 对实际应用来说&#xff0c;并不需要知道中间件的存在&#xff0c;业务开发人员只需要知道数据库的概念&#xff0c;所以数据库中间件可以被看做是一个或多个数据库集群构成的逻辑库。 如图一中&#xff0c;在MYCAT服务区中的TESTDB库&#xff0c;只是逻辑上存在的数…

使用GraalVM 构建 Spring Boot 3.0 原生可执行文件

GraalVM 介绍 既然是VM&#xff0c;那肯定也是一个虚拟机&#xff0c;那它跟JVM有关系吗&#xff1f;有一定关系&#xff0c;GraalVM 可以完全取代上面提到的那几种虚拟机&#xff0c;比如 HotSpot。把你之前运行在 HotSpot 上的代码直接平移到 GraalVM 上&#xff0c;不用做任…

【GRU回归预测】基于麻雀算法优化门控循环单元SSA-GRU神经网络实现多输入单输出回归预测附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

java秋招被问到的八股文

投递的岗位是Java后端开发&#xff0c;八股文背了很多&#xff0c;现在面过三十场&#xff0c;做一个总结&#xff0c;整理出一些我确实被问到的问题。 该准备什么 首先是简历里的项目&#xff0c;一定要好好整理&#xff0c;项目的架构是怎样的&#xff0c;开发过程中遇到的…

国产实时操作系统+intel x86/龙芯平台超边缘计算机方案

引言 近年来&#xff0c;物联网、云计算、机器学习和网络安全等技术不断推动工业 4.0 的发展&#xff0c;“云边端” 的架构正逐步替代 “云管端”&#xff0c;边缘计算成为新时代许多领域转型的关键要素。以智能制造为例&#xff0c;不同于为互联网服务的 CDN 边缘计算技术&a…

Spring(二):Spring的创建和使用

目录一、创建Spring项目1.1 创建一个Maven项目1.2 添加Spring框架支持1.3 创建启动类二、使用Spring存储对象2.1 创建Bean2.2 将Bean注册到容器三、获取并使用Bean对象3.1 创建Spring的上下文3.2 从Spring上下文对象中取出Bean对象3.3 使用Bean一、创建Spring项目 1.1 创建一个…

传统数据治理的常见陷阱有哪些?

一、传统的数据治理 传统的数据治理是一种数据优先的治理方法。这种传统方法缺乏响应数据用户需求的流动性——或者在新法规出现时适应新法规的灵活性。传统方法概述角色、创建数据标准、分配责任并创建公司范围的数据策略。因为它强调对数据的控制&#xff0c;这种方法威胁工…

Java程序接入ChatGPT

Java程序接入ChatGPT0 前言1 还想体验的小伙伴可以试试2 Java接入前准备3 官方支持接入语言4 调用费用5 接口调用说明6 代码实现6.1 postman调用6.2 Java调用7 小结0 前言 之前文章中我们聊过怎么注册使用最近很火的ChatGPT&#xff1f;这期我们来看看怎么在Java中调用ChatGPT…

openssl aes加密例子

openssl OpenSSL 是一个安全套接字层密码库&#xff0c;囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议&#xff0c;并提供丰富的应用程序供测试或其它目的使用。 首先&#xff0c;要安装 openssl: centos命令: sudo yum install openssl-devel ubuntu命令&#x…

重学webpack系列(一) -- 前端模块化的演变历史

前言 任何事物的产生都有他的必然性&#xff0c;就像是冥冥之中注定了一样&#xff0c;在JavaScript刀耕火种的时代&#xff0c;前端是被定义为切图的一项工作&#xff0c;页面逻辑与交互全部由服务端工程师完成&#xff0c;前端开发几乎不受服务端开发重视&#xff0c;那时候…

免费教你如何设计商品主图,手把手教学!

好看的电商主图都是怎么设计出来的&#xff1f;有什么办法能快速设计出爆款的同款商品主图吗&#xff1f;跟着小编的教学步骤&#xff0c;教你轻松在线设计&#xff0c;不需要任何门槛也能掌握的电商设计工具&#xff0c;轻松搞定各种类型的商品主图&#xff0c;下面跟着小编的…

Spring BOOT 手写一个starter并使用这个starter

1、stater工程的命名 starter 是一个开箱即用的组件&#xff0c;减少不必要的重复代码&#xff0c;重复配置。例如&#xff0c;在mavne项目进行配置的时候&#xff0c;我们需要引用 spring-boot-starter-parent。 Spring 官方定义的 starter 通常命名遵循的格式为 spring-bo…

Linux——日志管理

基本介绍 日志文件是重要的系统信息文件&#xff0c;其中记录了许多重要的系统事件&#xff0c;包括信息的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等&#xff1b;日志对于安全来说也很重要&#xff0c;它记录了系统每天发生的各种事情&…

ASP.NET Core —选项系统

ASP.NET Core — 选项系统1. 选项2. 选项配置方式2.1 手动绑定2.2 依赖注入配置2.2.1 配置文件节点转换选项2.2.1 硬编码配置选项2.2.3 使用DI服务配置选项2.2.4 命名选项2.2.4 后期配置3. 使用3.1 IOptions<TOptions>3.2 IOptionsMonitor<TOptions>3.3 IOptionsSn…

零基础小白:为什么要学习编程?如何入门编程?!

这篇文章回答以下几个问题&#xff1a; ★我们为什么要学习编程&#xff1f; ★非计算机学生&#xff0c;如何对编程产生兴趣&#xff1f; ★零基础&#xff0c;如何入门编程&#xff1f; 第一个问题&#xff1a;我们为什么要学习编程&#xff1f; 如果说和编程有关的最经常收…

QT mysql 数据库的使用

1.首先我是用的是 网上的免费的mysql 数据库 &#xff0c; 1.申请步骤 2.链接 &#xff1a;SQLPub - 免费的MySQL数据库 2..测试数据库是否可以使用 头文件&#xff1a; #include <QSqlDatabase>//数据库 #include <QDebug>//输出 #include <QStringList&g…

【原创】Unity结合OpenAI官方api实现类似chatGPT的AI聊天机器人

一、什么是ChatGPT 最近chatGPT爆火&#xff0c;网络铺天盖地的各种文章视频&#xff0c;各种牛逼之声。倒算不上第一时间使用&#xff0c;发布隔了一周多&#xff0c;才从同事那里听说了这么个神奇的技术。这周阳了&#xff0c;持续发烧在家&#xff0c;忙着养病也没时间去了解…

[oeasy]python0030_设置路径_export_PATH_zsh_系统路径设置_export

放入路径 回忆上次内容 我们要在任意路径下直接执行 sleep.py 把 sleep.py 放在 /usr/bin/ 下面最终可以在任意位置执行程序sleep.py 但是 /usr/bin 里面放的一般都是二进制命令文件命令实在是太多太乱最终还是删除了sleep.py 我想 把宿主目录添加到系统变量 $PATH 中这样有可…