TIMESAT提取物候信息操作流程

news2024/11/18 11:21:31

TIMESAT提取物候信息操作流程

软件环境:Matlab R2014a+TIMESAT3.2
数据介绍:MODIS A3或Q1的NVI(NDVI)均测试过这个流程,可行(大拇指)。
TIMESAT输入n年数据,提取n-1年的物候参数。通常用三年的数据,取中间一年的物候影像。因为软件无论提取的是像元的前两年物候,还是后两年,均有中间的年份,像元的物候更完整;还能保证是完整的物候周期,结果更准确。
如果是一年的数据,倒也是可以用一年的数据复制成三年,骗过软件。
本文介绍:操作过程中的小记录,害怕自己忘记,所以是“傻瓜式”教程。不涉及软件安装与配置,不涉及理论原理和软件原理,只是从准备TIMESAT可兼容的数据,到生成物候影像的操作流程

操作流程

1数据准备

①研究区影像提取。进行反演的遥感影像最好是矩形的。因为不规则的裁剪,边缘像元的缺损容易使反演结果产生错误。在TIMESAT中,不规则裁剪可能会因为nodata值太多,生成时序曲线失败。所以解决方案就是使用包含研究区域的矩形影像。(如果是矩形区域还失败的话,可能是因为研究区沿海。扩大数据范围,降低水体在影像中的占比,可以解决。)
下图影像的范围就是进行作业的影像,矢量是研究区(河北省)。
在这里插入图片描述

②波段提取影像一定是只是植被指数的单波段影像。这个就没什么好说的了,就八仙过海,各显神通吧。
③转化为dat或img格式。TIMESAT兼容这两种数据格式。使用ArcGIS中【栅格转其他格式(批量)】工具,将提取波段后的数据(.tif)转化为可兼容的格式(.dat)。
在这里插入图片描述④建立数据列表。TIMESAT用数据列表的txt读取时间序列影像,所以需要建立数据列表txt,可以用excel实现。路径要完全正确,必须带有后缀首行是影像景数。
在这里插入图片描述

2生成物候二进制文件

①timesat界面介绍。
在这里插入图片描述

②TSM_GUI生成时序曲线,保存设置文件(* .set)。
横坐标为影像期数,纵坐标为像元值。提取的点,不同专业有不同叫法。选择拟合函数,大部分用的是S-G,我用的是逻辑斯蒂;根据需要调整阈值提取点位,操作手册上建议的阈值是0.2,我用的是0.14。
·第一个点【返青期、生长季开始期等】就是植被指数曲线开始上升时,叶面积开始增大。
·第二个点【抽穗期、生殖生长转折期等】就是曲线最大值,叶面积登顶后开始减小。
·第三个点【成熟期、收获期】就是曲线下降到最小值,叶面积降至最小。

在这里我有个疑问,不过以后再解决吧。
如果从原理出发,NVI影像像元值的值域该是[-1,1],可我处理的影像像元值的值域是(-500,4000),查了文献都没有强调,看了修改值域的博文,嗯,并不是很明白原理,逻辑没有走通,所以先认为可能对提取物候结果没有影响

A.调整参数,生成时序曲线
生成时序曲线B.保存设置文件(* .set)。
保存设置文件
③TSF_process拟合物候参数文件( * _TS.tpa)。单击TSF_process选择刚刚保存的*.set文件,软件开始按行拟合。出现文件路径后,拟合完成
在这里插入图片描述④TSF_seas2img生成物候二进制文件。单击TSF_seas2img选择拟合好的文件*_TS.tpa,接下来直接走图。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3生成物候影像

①二进制文件另存为TIFF文件。打开ENVI,打开一景同区域影像(需要它的头文件),以图示方式打开生成的二进制文件“*_s1”文件。
在这里插入图片描述
弹出Header Info对话框,输入头文件,设置参数。

在这里插入图片描述在这里插入图片描述
设置完成后,小OK鼠标一点,影像就显示了。此时生成的影像是过程文件,需要另存为TIFF文件。(就不用多suo了吧)
②定义投影。此时物候影像没有坐标系,需要在ArcGIS中对TIFF影像【定义投影】。
在这里插入图片描述
③影像期数转化为天数。主要使用ArcGIS的栅格计算器
-剔除负值(生成二进制文件时设置的Nodata的值)。
-此时像元值表示为影像期数,所以值域应该在中间年份的影像期数之间。我的就应该是[24,46]。但实际像元值的值域是[0,43]。
-所以再剔除前23景影像的参数值,保证留下的是中间年份的。我用的方法是计算【影像-23】后,再次剔除负值。
-再以计算公式【影像*时间分辨率+1】,将期数转化为天数。
在这里插入图片描述经过统计,返青期主要集中在81-162天之间。有异常值也是正常的,毕竟数据有云、有水、有积雪、有……,【但】像元数很少(也就是在误差范围内的意思)。
在这里插入图片描述④按研究区裁剪
在这里插入图片描述

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

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

相关文章

jmeter--4.参数化的方式

目录 1. 用户定义的变量 2. 用户参数 3. 函数助手 3.1 time获取当前时间 3.2 Random随机数 3.3 随机字符串函数 3.4 字符串变更为大写 4. CSV数据文件设置 5. 接口关联--正则和json等提取 1. 用户定义的变量 线程组->添加->配置元件->用户定义的变量 引用方…

【设计模式-06】Observer观察者模式

简要说明 事件处理模型 场景示例:小朋友睡醒了哭,饿! 一、v1版本(披着面向对象的外衣的面向过程) /*** description: 观察者模式-v1版本(披着面向对象的外衣的面向过程)* author: flygo* time: 2022/7/18 16:57*/ public class ObserverMain…

MySQL 从零开始:05 MySQL 数据类型

文章目录 1、数值类型1.1 整形数值1.2 浮点型数值1.3 布尔值 2、日期和时间类型3、字符串类型3.1 CHAR 和 VARCHAR3.2 BINARY 和 VARBINARY3.3 BLOB 和 TEXT3.4 ENUM 类型3.5 SET 类型 4、空间数据类型5、JSON 数据类型5、JSON 数据类型 前面的讲解中已经接触到了表的创建&…

这款软件轻松解决你图片水印问题

随着数字时代的到来,图片已经成为我们生活中不可或缺的一部分。然而,很多时候,我们会遇到带有水印的图片,这不仅影响了图片的视觉效果,还可能遮挡了重要的内容。这时,一款专业的去水印工具就显得尤为重要。…

博途PLC增量式PID和脉冲轴组合控制阀门开度(算法介绍)

这篇博客我们以S7-1200PLC平台来举例,介绍我们的PID闭环控制器如何控制脉冲轴实现阀门角度控制。SMART PLC PID控制器控制伺服驱动器实现关节角度控制详细内容请参考下面文章: https://rxxw-control.blog.csdn.net/article/details/129658364https://rxxw-control.blog.csdn…

Python基础语法(中)—— python列表、字符串、函数

文章目录 5. python中的列表5.1 列表的初始化5.1.1 直接初始化5.1.2 通过append函数初始化5.1.3 通过for语句初始化列表长度和每个位置的数值 5.2访问列表元素5.3使用循环语句遍历列表5.4列表的切片操作5.5列表的复制5.6列表的运算5.7列表的常用操作5.8嵌套列表5.9列表其他小知…

【手撕C语言 第二集】初识C语言

​​ 一、变量的作用域和生命周期 作用域:一个变量在哪里可以使用它,哪里就是它的作用域。 局部变量的作用域:变量所在的局部范围 全局变量的作用域:整个工程 不管整个工程里面有多少源文件,都可以使用全局变量。这样…

力扣电话号码的组合

文章目录 题目说明做题思路代码实现代码解析 题目链接 题目说明 首先我们先分析一下这个题目题目中说呢先给出一个字符串这个字符串其实就是这个九键数字我们要按照要求将数字所代表的字符进行自由组合形成一个字符串并且这个字符串的长度和输入的数字字符串长度相同&#xff0…

《每天一分钟学习C语言·十二》各种指针问题

1、 int arr; int * restrict pt &arr; *pt 100; *arr 10;注:restrict只能修饰指针,被restrict修饰的指针指向一块内存后这块内存就归这个指针管理了,其他任何指针都不能修改这块内存的内容,这是一个约定,当…

备份和容灾讲解

备份和容灾 (1)容灾(容许灾难的发生)是一种架构方案,包括了很多方案,如下 本地高可用 双活(特指存储,可以理解为两端同时对外提供服务):通过一个双写模块把…

20240115-插入删除 GetRandom O(1)

题目要求 实现 RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象。bool insert(int val) 将不存在的项目 val 插入随机集合。如果项目不存在,则返回 true,否则返回 false。bool remove(int val) 从集合中删除项目 val&#xf…

文理导航期刊投稿方式

《文理导航》杂志系国家新闻出版总署批准,内蒙古自治区文旅厅主管,内蒙古自治区北方文化研究院主办的,面向大中专院校、中小学教育的专业性教育刊物,阅读对象是关心教育事业发展的大中专院校、职业教育、中小学教育的专家、教研员…

FFmpeg连载6-音频重采样

今天我们的实战内容是将音频解码成PCM,并将PCM重采样成特定的采样率,然后输出到本地文件进行播放。 什么是重采样? 所谓重采样,一句话总结就是改变音频的三元素,也就是通过重采样改变音频的采样率、采样格式或者声道数…

PHP项目添加分布式锁,这里是ThinkPHP8框架实现分布式锁

背景:公司旧项目,最初访问量不多,单机部署的。后来,访问量上来了,有阵子很卡,公司决定横向扩展,后端代码部署了三台服务器。部署调整后,有用户反馈,一个订单支付了三次。…

【机器学习入门】机器学习基础概念与原理

*(本篇文章旨在帮助新手了解机器学习的基础概念和原理,不深入讨论算法及核心公式) 目录 一、机器学习概念 1、什么是机器学习? 2、常见机器学习算法和模型 3、使用Python编程语言进行机器学习实践 4、机器学习的应用领域 二…

从零学Java 多线程的三个特性

多线程的三个特性 多线程要保证并发线程正确执行,必须要保证三个特性。 1 原子性(互斥性): 一个或多个操作不能被分割,要么全部执行,要么就都不执行。 2 可见性: 多个线程访问同一个变量&a…

续航50年原子能电池揭秘

我国公司Betavolt最近宣布推出一款面向消费者市场的原子能电池,声称其使用寿命长达50年。首款采用该公司新型原子电池技术的产品名为Betavolt BV100,主要构造材料包括镍-63同位素和金刚石半导体材料。Betavolt表示,其核电池将主要应用于航空航…

【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)

带你一同学习和实践操作Linux服务器必学的Shell指令 前提介绍more和less命令用法more命令命令格式命令参数 常用操作命令案例分析显示文件中从第3行起的内容将日志内容设置为每屏显示4行快速定位和显示文件中包含特定字符串结合管道和more命令来分页显示 less指令命令格式搜索指…

【C++进阶】心心念念的红黑树,它来了!

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

codesys【看门狗】

看门狗: 时间: 看门狗饿死时间。灵敏度:是看门狗时间的倍数。看门狗1秒,灵敏度5,结果就是5秒。Task类型: 循环:用于现场总线。惯性滑行:CPU空闲就运行,主程序用这个。 P…