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字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要