Arcgis/Arcgis pro计算多个景观的香浓多样性SHDI和景观破碎度PD

2024-02-08 21:59

本文主要是介绍Arcgis/Arcgis pro计算多个景观的香浓多样性SHDI和景观破碎度PD,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、指标

 二、数据

数据1:土地分类数据,矢量数据,栅格数据先转为矢量。

数据2:景观数据,含有景观面要素的矢量数据。

根据指标,需要统计三个数据:①每个景观的面积,直接对数2进行计算几何。②每个景观中各地类的面积。③每个景观中的斑块个数。①计算简单,主要对②③进行计算。

三、处理

数据导入Arcgis/Arcgis pro,找到标识(identity)工具,输入数据。

数据2景观被数据1土地利用分割,生成矢量面数据PD.shp,打开结果PD.shp,发现各要素不仅包含数据1、2的属性信息,还包括要素面积Shape_Area。

找到频数(frequency)工具,输入PD.shp,设置统计频次的类,此处为数据2中各要素的ID,频数字段选择要素ID和地类编码gridcode,汇总字段选择面积Shape_Area,即可以统计 景观要素中各地类的斑块数目和斑块面积。

得到结果。属性表解释:ID为0的景观,包含gridcode为1、7、8、11的四种地类,这四种地类的数量见FRQUENCY字段,面积见Shape_Area。计算SHDI和PD所需的数据都已获取,后续的计算可根据公式在Arcgis或者excel中进行。

此处选用excel进行处理,导出属性表为.txt格式,用excel打开。

插入透视表,得到每个景观的斑块数量和总面积,计算PD。

插入透视表,得到每个景观的各种地类面积,计算SHDI。

 

 

这篇关于Arcgis/Arcgis pro计算多个景观的香浓多样性SHDI和景观破碎度PD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

struts2中的json返回指定的多个参数

要返回指定的多个参数,就必须在struts.xml中的配置如下: <action name="goodsType_*" class="goodsTypeAction" method="{1}"> <!-- 查询商品类别信息==分页 --> <result type="json" name="goodsType_findPgae"> <!--在这一行进行指定,其中lis是一个List集合,但

GPU 计算 CMPS224 2021 学习笔记 02

并行类型 (1)任务并行 (2)数据并行 CPU & GPU CPU和GPU拥有相互独立的内存空间,需要在两者之间相互传输数据。 (1)分配GPU内存 (2)将CPU上的数据复制到GPU上 (3)在GPU上对数据进行计算操作 (4)将计算结果从GPU复制到CPU上 (5)释放GPU内存 CUDA内存管理API (1)分配内存 cudaErro

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

Java - BigDecimal 计算分位(百分位)

日常开发中,如果使用数据库来直接查询一组数据的分位数,就比较简单,直接使用对应的函数就可以了,例如:         PERCENT_RANK() OVER(PARTITION BY 分组列名 ORDER BY 目标列名) AS 目标列名_分位数         如果是需要在代码逻辑部分进行分位数的计算,就需要我们自己写一个工具类来支持计算了 import static ja