ArcGIS软件操作——DEM分析(提取坡向)

2023-10-13 17:10

本文主要是介绍ArcGIS软件操作——DEM分析(提取坡向),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介      

        在实际工作中,不同的地形因子(宏观、微观)从不同方面反映了地形的一些特征,诸如坡度、坡向、海拔的不同,会对生物生长的环境产生一定的影响。举个基本的例子,不同草地类型的分布特征是啥样的?怎样与地形因子之间建立定量关系?等一系列问题,那么怎样用ArcGIS去实现呢?

        本篇将详细讲解下如何利用DEM进行地形因子——坡向的提取。首先,我们在ArcGIS里加载DEM数据,如下图1。

图1

1 工具菜单

       运用DEM进行表面分析——地形因子提取,属于GIS空间分析范畴,因此,需要到ArcToolbox——Spatial Analyst Tools——Surface下找相应的分析工具。

2 坡向

2.1 坡向提取

       ArcGIS中规定坡向正北方向为0度,按顺时针方向计算,取值范围为0°~360°。

在上述工具菜单下,找到Aspect,双击打开,出现图2左 对话框。Input raster中输入刚刚加载进来的dem数据,Output raster定义输出目录,小编习惯为其加一个后缀名.tif,因为加入后缀名生成的文件比较单一,便于管理。

图2

       在这里,如果想设置输出的投影坐标、输出范围等,则可以点击(图2上)中Environments,调出(图2下)设置对话框,设置相应的信息,点击OK即可。但一般常用的情况下,不做任何设置,直接在(图2上)中点击OK即可。

       提取的坡向分布图如图3,该结果图会按不同方向对数据进行渲染。但该结果图层并不拥有属性数据,那么此时就出现了一个问题,我要实现坡向与草地类型之间的定量分析、我不想将坡向分得这么详细,又该如何去处理呢?

图3

2.2 坡向重分类

       在2.1结尾处提出的问题,本节将会给出答案。该问题的解决,需要用到Spatial Analyst Tools下的Reclass——Reclassify工具,即重分类工具。

       双击Reclassify,打开重分类对话框(图4上)。Input raster中选择刚刚生成的坡向文件,点击Classify,弹出分类设置对话框(图4下),Classes设置需要分类的类别数,然后在Break Values中一行一行设置临界值,这里以45°为一个间隔,分成8类坡向。

图4

       点击OK,图4左图将变成图5模样,在图5中,Old values即刚刚分得8个坡向类别,New values即8个坡向的标识码。其中,New values是可以手动更改的,比如我发觉前面分8类分得有些多啊,那么你可以在这里修改value值,将某些坡向合并起来;也可以重写点击Classify重新设置分类。   但需要记住一点,这些new values你必须知道分别对应的坡向范围,这样后面进行定量分析时才不会搞混淆。

图5

       设置好保存路径,点击OK,图6即为重分类后的坡向图,其中1代表North,2代表East,3代表South,4代表West。

图6

       此时坡向数据提取算彻底完成了吗?这得看你需求了,如果你只想知道各个坡向的像元数,需要一个粗略的坡向面积等信息,那么到此步骤,确实说可以完成了;但如果你想要一个比较精确的坡向面积,需要统计不同坡向上草地的分布面积,那么就需要将此结果转换为矢量数据,然后再进行叠加分析、统计分析等一系列处理。

这篇关于ArcGIS软件操作——DEM分析(提取坡向)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/204703

相关文章

Java操作Word文档的全面指南

《Java操作Word文档的全面指南》在Java开发中,操作Word文档是常见的业务需求,广泛应用于合同生成、报表输出、通知发布、法律文书生成、病历模板填写等场景,本文将全面介绍Java操作Word文... 目录简介段落页头与页脚页码表格图片批注文本框目录图表简介Word编程最重要的类是org.apach

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

python中Hash使用场景分析

《python中Hash使用场景分析》Python的hash()函数用于获取对象哈希值,常用于字典和集合,不可变类型可哈希,可变类型不可,常见算法包括除法、乘法、平方取中和随机数哈希,各有优缺点,需根... 目录python中的 Hash除法哈希算法乘法哈希算法平方取中法随机数哈希算法小结在Python中,

Java Stream的distinct去重原理分析

《JavaStream的distinct去重原理分析》Javastream中的distinct方法用于去除流中的重复元素,它返回一个包含过滤后唯一元素的新流,该方法会根据元素的hashcode和eq... 目录一、distinct 的基础用法与核心特性二、distinct 的底层实现原理1. 顺序流中的去重