Fragstats4.2.1入门心得

Fragstats4.2.1入门心得这里是地理时政志 一个聚焦于地理空间和时政的公众平台 由于本人水平有限 分享内容若有纰漏 烦请批评指正 笔者不胜感激 这两天因为项目做数据需要 用到了 fragstast 4 2 1 版本 从开始的一头雾水 到现在的基本入门 还有很多功能 指标没有搞明白 或者说是知其然不知其所以然 来分享一下自己的学习过程 网上关于 fragstast 的教程质量良莠不齐 网上虽不乏讲述得非常详细者 多来源于 CSDN 和新浪博客 对没错 是博客 可能是大牛们都是上了一定年纪的人 还喜欢玩博客 但总体来说我自己并没有在网

目前已经在微信公众号平台【地理时政志】、知乎平台【Jarviski】更新更详细的Fragstats的中文教程——Fragstats的官方教程的汉译版,大家可以关注微信公众号或者知乎最新的文章,同时我也会在csdn同步更新,但因为csdn导入文章的时候很无法同步导入文档中的图片,所以只能在csdn平台放公众号的链接

官方教程汉译版的完整pdf文件,可以关注公众号后,在后台留言

F教程翻译

,获取下载链接

这两天因为项目做数据需要,用到了fragstast(4.2.1版本)。从开始的一头雾水,到现在的基本入门(还有很多功能、指标没有搞明白,或者说是知其然不知其所以然)。来分享一下自己的学习过程。

网上关于fragstast的教程质量良莠不齐,网上虽不乏讲述得非常详细者(多来源于CSDN和新浪博客,对没错,是博客,可能是大牛们都是上了一定年纪的人,还喜欢玩博客)。但总体来说我自己并没有在网上找到一篇可以把fragstast用 “人话” 讲解得非常完整的教程。因此,我打算结合自己这几天对这个软件的摸索,分享一下这个软件的入门操作。以下内容我不会使用特别深奥的名词,尽量使用简单粗暴的大白话,结合各种自己的理解、和打比方的手法。给需要在工作项目中用到fragstast的小伙伴一个完整可操作的入门教程。

Fragstast简介:

Fragstast是一个专门用对栅格数据做景观格局分析的软件,简单来说,就是你只需要输入数据,设定参数,就能跑模型,出指标(用高大上的数学结果告诉你这东西怎么怎么样)。软件中内置的指标大概有300个。通过模型得到的指标,可以对输入的栅格数据进行分析。

具体的应用场景如:area——面积大小;shape——形状指数,描述一个二维平面地块的形状的复杂程度,类似的还有frac等。不同的指标算法不一样,需要根据项目的需要选择合适的指标。

Fragstast是俄勒冈州立大学的McGarigal博士和Barbara Marks 与1995年共同开发。目前最新的版本是2015年发布的4.2.1版本,在其官方网站上可以免费下载软件,以及相应的教程文档和arcgis插件。但其附带的arcgis插件只能支持到arcgis10.0版本,且教程文档为全英。英语好的同学可以看一看。

官网可下载的教程不仅有pdf文档,还有分6个部分的教程数据,可以自己学习操作(可以说非常人性化了。只不过我比较懒不想看英文,就没有深入研究)

官网地址:http://www.umass.edu/landeco/research/fragstats/fragstats.html

Fragstast对输入数据分三个尺度进行分析。分别是:斑块(patch)、类型(class)、景观(landscape)。具体来说,斑块尺度就是对输入的数据中每一个离散的斑块进行分析。如,arcgis中的一个shp文件(一个图层)内包含多个要素,一个要素可能只对用一个地块,也可能对应多个地块。但无论如何,一个要素都是对应该图层属性表中的一条数据。那么,在fragstast中的对斑块尺度进行分析,就是对每一个地块都进行分析;对类型尺度进行分析,就是对所有要素进行分析,意味着如果一个要素如果包含多个地块,也被放在一起分析;如果是景观尺度,就是对整个图层进行分析。

对于从什么尺度进行分析,一是要根据你项目的需求,二是根据你所需要分析的指标。不同的尺度下有不同的指标,有些指标如形状指数frac、shape只能在斑块尺度下才能得出结果,有些指标则能够在多个尺度下进行分析。

Fragstast支持的数据格式,包括arcgis的grid、geotiff(.tif)、img格式等。最常用的也就是tif格式和img格式。其他的格式因为需要设置系统环境变量,所以我没有深入摸索。

在从arcgis中导出的img格式文件时候我曾遇到过两个问题。一是导出工具选择,二是导出的像元大小的设置。

我开始的时候使用的是convension.tool下的“转为栅格”工具——要素转栅格,但导出后的img文件始终在fragstast中跑不出数据,原因不明。后来换成 面转栅格 工具,转出来的img能在fragstats中跑出数据。但仍存在其他问题。

边缘还是有小锯齿,但对于我的项目来说这样的精度已经完全足够了

3.67只是最适合我的数据的值,对于其他数据来说是不是最适合的值,我没有实践过不知道,我推测不是。但通过二分法去找最适合的像元值肯定是没错的。

Fragstats软件的操作:

最终的结果就是以这样的表格形式展现出来,表头就是各种指标,第三列type就是每个要素(地块)的标识。我在导出img格式的时候选择的是fid作为每个要素的标识字段。从1-178,fragstats会在每个标识字段的前面加上“cls_”这样的前缀。这个可以在导出excel后替换掉。

说了这么多,忘了说步骤:

一定要选择了左边的data type(数据类型)以后,才能点击右边的“…”选择文件

选择 use 8 cell neighborhood(8像元邻近),下面选择 no sampling,因为我在三个视角下都需要进行指标分析,所以三个都勾选,最后的 generate patch ID file可以不选。

这里就比较复杂了,我因为用不到这些指标,所以没有研究,想了解的同学只能上网找其他资料。

下面的activity log让你看results,后面就能看到我们需要的结果了。

这里的教程只是针对fragstats中的一些简单指标,对于其他复杂指标我没有再深入探究。

微信公众号:地理时政志

CSDN:地理时政志​

知乎:Jarviski 同步更新

合作与交流:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204544.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午8:04
下一篇 2026年3月19日 下午8:05


相关推荐

  • centos安装php7.18注意

    centos安装php7.18注意

    2021年10月27日
    46
  • laravel 中使用tinker 验证驱动加载是否成功

    laravel 中使用tinker 验证驱动加载是否成功

    2021年10月26日
    54
  • 生成树协议原理

    生成树协议原理本文首次发布于 MlinBlog 简书 作者 木林 Mlin 转载请保留原文链接 前言正文一 STP1STP 出现背景 1 1 广播风暴 1 2MAC 地址表震荡 2STP 的基本概念 2 1 一般概念 2 2 重要概念 2 3 配置 BPDU2 4STP 的作用 3STP 报文格式 4STP 拓扑计算 4 1STP 操作过程 4 2 选举根桥 4 3 最优配

    2026年3月19日
    2
  • Kafka的Log存储解析

    Kafka的Log存储解析Kafka 的 Log 存储解析标签 空格分隔 kafka 引言 Kafka 中的 Message 是以 topic 为基本单位组织的 不同的 topic 之间是相互独立的 每个 topic 又可以分成几个不同的 partition 每个 topic 有几个 partition 是在创建 topic 时指定的 每个 partition 存储一部分 Message 借用官方的一张图 可以直观地看到 topic 和 partit

    2026年3月18日
    2
  • 利用Redis实现高并发计数器

    利用Redis实现高并发计数器业务需求中经常有需要用到计数器的场景:譬如一个手机号一天限制发送5条短信、一个接口一分钟限制多少请求、一个接口一天限制调用多少次等等。使用Redis的Incr自增命令可以轻松实现以上需求。以一个接口一天限制调用次数为例: /** *是否拒绝服务 *@return */ privatebooleandenialOfService(StringuserId){ longc…

    2022年5月24日
    253
  • 全方位深入理解JavaScript面向对象

    全方位深入理解JavaScript面向对象JavaScript 面向对象程序设计本文会碰到的知识点 原型 原型链 函数对象 普通对象 继承读完本文 可以学到面向对象的基本概念 JavaScript 对象属性理解 JavaScript 中的函数对象与普通对象理解 prototype 和 proto 理解原型和原型链详解原型链相关的 Object 方法了解如何用 ES5 模拟类 以及各种方式的优缺点了解如何用 ES6 实现面向对象目录

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号