TIMESAT提取物候信息操作流程

2023-11-08

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天之间。有异常值也是正常的,毕竟数据有云、有水、有积雪、有……,【但】像元数很少(也就是在误差范围内的意思)。
在这里插入图片描述④按研究区裁剪
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TIMESAT提取物候信息操作流程 的相关文章

  • 第九届GIS技能应用大赛试题技术文档 -上午

    1 项目概述 1 1 项目要求 如图1 1 1所示为雷尼尔山国家公园 根据题目要求 现有一份雷尼尔山国家公园地形图的一部分扫描图 需要利用该扫描图制作三维模型用来分析和展示 图1 1 1 雷尼尔山国家公园 1 具体任务要求如下 任务一 使扫
  • ArcGIS环境搭建及地图服务发布

    ArcGIS的环境需要如下文件 SQL Server2012 ArcGIS for Desktop ArcGIS for Server 目前网上提供的ArcGIS下载都是10 2 0版本 这个版本与win7的某几个补丁有冲突 会导致Publ
  • ENVI监督分类及精度评价

    最近协助同学做了完整的监督分类数据 特此记录下来 对于ENVI监督分类 是每一个遥感从业者掌握的最基础的一个方法 但是完整的监督分类流程和精度评价 估计往往认识不够 所以以下的分享还是有点意义 监督分类 又称训练分类法 用被确认类别的样本像
  • 基于ArcGIS的nc(NETCDF)转tif格式

    软件版本 ArcMap10 4 1 nc NETCDF 是一组独立于机器的软件库支持创建 访问和共享面向阵列的数据格式科学数据 它也是共享科学数据的社区标准 摘自Unidata官网 被广泛应用于大气 海洋 水文等领域 是我们日常学习和工作中
  • ArcGIS For Android 在地图上显示属性图形信息和属性文本信息

    前言 本文使用的是10 2 8的版本 需求是要在切片地图上显示出自定义的村镇界线 森林地块的树种信息等信息 方法一 第一种就是利用Symbol类中的TextSymbol来显示 使用的是 shp文件 TextSymbol textSymbol
  • arcgis创建公里格网并计算格网内点的平均值最后形成马赛克式栅格图

    生成公里格网 在搜索框搜索create fishnet 点击create fishnet output feature class 输出格网的位置和名字 template extent 公里格网的范围 和什么层相同 cell size wi
  • csdn样式设置

    csdn样式设置 一 文字字体 颜色 大小 二 字体居中 加粗 倾斜 分割线 三 缩进 四 下划线 删除线 空行 换行 五 添加跳转目录 一 文字字体 颜色 大小 设置文字字体的基本语法如下 字体 常见的有宋体 微软雅黑 黑体 华文行楷 方
  • ArcGIS中KML/KMZ转为.shp文件

    kml kmz到 gt layer到 gt shp 1 打开ArcMap gt ArcToolbox 2 在ArcToolbox中选择 转换工具 gt 由KML转出 gt KML转图层 3 在 KML转图层 的弹出框中 选择并导入KML文件
  • 将纬度和经度转换为 esri arcGIS MapPoint

    我在将纬度和经度值转换为 android esri arcGIS 地图点时遇到问题 这是我从 GPS 坐标获取纬度和经度值的代码 LocationManager lm String towers double lat double long
  • Android Studio:com.android.ide.common.process.ProcessException:

    我正在尝试将 ArcGis 与 Android Studio 一起使用 我尝试按照以下步骤操作 https developers arcgis com android guide install and set up htm http bl
  • 将文本数据库分成 N 个相等的块并保留标题

    我有几个大型 30 百万行 文本数据库 我正在使用以下代码清理它们 我需要将文件拆分为 100 万行或更少 并保留标题行 我查看了 chunk 和 itertools 但无法得到明确的解决方案 它用于 arcgis 模型 根据 icyroc
  • 全国30米分辨率土地利用遥感监测空间分布数据(1985-2022逐年)

    全国30米分辨率土地利用遥感监测空间分布数据 1985 2022逐年 全国30米土地利用类型遥感监测空间分布数据 是基于美国陆地卫星Landsat 系列 MSS TM 7 8 9 影像数据 通过人机交互解译生成 根据LUCC分类体系将土地利
  • 中国1KM分辨率年均降水量数据集(1901-2022)

    数据名称 中国1KM分辨率年均降水量数据集 1901 2022 数据时间 1901年至今 数据空间位置 全国 数据格式 tiff 数据空间分辨率 1kM 数据坐标系 WGS1984 数据简介 该数据集为全国逐年平均降水量数据 空间分辨率为0
  • 中国90米分辨率可蚀性因子K数据

    数据时间 2023年 数据空间位置 全国 数据空间分辨率 90m 数据坐标系 WGS1984 数据格式 tiff 数据来源 地球资源数据云平台 www gis5g com 如需要请自行联系 数据简介 土壤可蚀性因子 K 数据 基于多种土壤属
  • HWSD中国土壤数据库

    数据名称 HWSD中国土壤数据库 数据时间 2009年 数据格式 Shp和Tiff 数据坐标系 WGS1984和krasovsky 1940 Albers 数据介绍 数据来源于联合国粮农组织 FAO 和维也纳国际应用系统研究所 IIASA
  • 2023年30米分辨率土地利用遥感监测数据

    改革开放以来 中国经济的快速发展对土地利用模式产生了深刻的影响 同时 中国又具有复杂的自然环境背景和广阔的陆地面积 其土地利用变化不仅对国家发展 也对全球环境变化产生了深刻的影响 为了恢复和重建我国土地利用变化的现代过程 更好地预测 预报土
  • 使用 ArcGIS JS API 的 dojo 解析器和 TypeError

    我收到此错误 类型错误 未定义 不是函数 评估 parser parse 这是我的代码
  • Esri Angular 7 代理项目截图

    我的团队目前正在开发一个具有 Angular 7 前端和 net core 2 1 后端的 Web 应用程序 我需要做的任务之一是抓取屏幕截图并将其附加到电子邮件中 Web 应用程序有一个 esri 地图 为了捕获屏幕截图 我使用 html
  • 将搜索微件添加到 ArcGIS Shortlist Story 应用程序时遇到问题

    我在将搜索小部件添加到候选列表应用程序时遇到问题 我已经包含了下面的代码 搜索栏显示 但不起作用 我需要将其放在可以搜索应用程序中包含的公司名称的位置
  • 如何使用Python优化大型数据集的API调用?

    客观的 将地址列表发送到 API 并提取某些信息 例如 指示地址是否位于洪水区域的标志 Solution 适用于小数据的 Python 脚本 Problem 我想针对大输入优化当前的解决方案 如何提高 API 调用的性能 如果我有 100

随机推荐

  • redis学习04-jedis和redisson

    jedis是什么 jedis是为了方便在java代码中让java程序员操作redis命令而产生的 redisson是什么 redisson是为了更好的让java程序员能够按照正常书写java代码中的那些集合类的思维去操作redis 离开re
  • react搭建websocket通信架构

    前言 随着跨端技术的发展 前端开发职能不再局限于浏览器 而是具备了很多客户端开发的能力 比如桌面应用框架Electorn 移动App框架React native 一般而言 前端同学对http协议非常熟悉 在平时的工作中使用http与后端通信
  • MySQL主从自增列AUTO_INCREMENT不同步

    环境信息 MySQL版本 5 7 32 架构 一主 192 168 1 110 3306 一从 192 168 1 111 3306 binlog on binlog row image full binlog format row gti
  • 《面试准备》C++工厂模式

    工厂模式 参考 https www cnblogs com huiz p 8232783 html 简单工厂模式 在工厂类做判断 从而创建相应的产品 当增加产品时需要修改工厂类 include
  • 购物车按钮

    先看效果 再看代码
  • Java-Pattern和Matcher

    一 Pattern 有经验的小伙伴们肯定知道 我们的字符串提供了matches reg 方法用来判断该字符串是否满足正则表达式 而Pattern只是创建了一个正则表达式 那么为什么选择用Pattern而不是字符串的matches呢 1 1使
  • 查看进程对应的所有线程绑核情况

    1 top gt 键盘f F gt 上下键选中P nTH 空格确认选中 esc退出 2 终端输入top H p pid
  • 【golang开发中的常见错误】【配置 .gitconfig,让go mod tidy速度飞起】

    问题一 invalid pseudo version preceding tag v1 0 0 not found 远端GIT仓库删除tag后的报错 invalid pseudo version preceding tag v1 0 0 n
  • 基于LabVIEW的PID算法解读

    记录一下 方便以后翻阅 下图是基本的PID算法实现方式 以及实现PID控制器所需的假设和转换 为实现PID控制器 LabVIEW要求算法对输入信号进行采样并离散积分和微分操作 一 误差计算 e k SP k PV k 上式中 e k 表示当
  • 循环语句 Python 输入十个数 统计正数 负数 o 的个数(while&for)

    while num 1 positive 0 negative 0 zero 0 while num lt 10 a int input num 1 if a gt 0 positive 1 elif a lt 0 negative 1 e
  • 解决keil “No such file or directory”编译时找不到文件的方法

    记录遇到的一个关于Keil使用过程中的一个BUG 不知道大家有没有听说过keil工程中的文件包含路劲是不能太深的 如果没有听说过 使用过程中可能会遇到这个错误 其错误提示为 xx x error A1023E File Libraries
  • 【CES遇见人工智能】人工智能行李箱问世!用人脸识别锁定跟随用户,但引争议

    来源 环球网 出品 遇见人工智能 公众号 GOwithAI gt gt gt gt 昨日全平台阅读量 7万4000余次 gt gt gt gt 拖着沉重的行李箱旅行的日子 可能很快就会成为过去 这要归功于一种人工智能行李箱 它会像一只训练有
  • 【算法】到底什么是动态规划?

    动态规划 dynamic programming DP 是运筹学的一个分支 是求解决策过程 decision process 最优化的数学方法 动态规划的本质不在于是递推或是递归 动态规划是对于某一类问题的解决方法 重点在于如何鉴定 某一类
  • PBR Step by Step(二)辐射度

    PBR Step by Step 二 辐射度 https zhuanlan zhihu com p 21376124 转载请注明出处 http www cnblogs com jerrycg p 4929119 html 基于物理的渲染要尽
  • 详解Boost电路的基本原理

    Boost电路是一种开关直流升压电路 它能够使输出电压高于输入电压 在电子电路设计当中算是一种较为常见的电路设计方式 本篇文章针对新手 将为大家介绍Boost升压电路的工作原理 首先我们需要知道 电容阻碍电压变化 通高频 阻低频 通交流 阻
  • Unity 关卡跳转——开始界面切换到游戏场景的实现

    1 在已有关卡的基础上 另外新建一个关卡 将其命名为start并进行保存 2 在新建立的start关卡中创建TitleScreen cs脚本 代码如下 using System Collections using System Collec
  • ubuntu装指定分区_Ubuntu安装时怎样分区

    1 swap交换分区 一般为你机器内存的两倍 少于这个容量 系统无法进入休眠 实质是硬盘上的交换空间而非分区 所以没有格式 默认休眠将数据储存于此 能够取消 如不用swap必须再设定方可休眠 多数有1GB内存的桌面用户仅仅要1 5GB sw
  • Spring Boot 项目介绍

    Spring Boot 源码学习系列 Spring Boot 项目介绍 引言 项目介绍 1 设计理念 2 设计目标 3 源代码的目录结构 4 整体架构 总结 参考 引言 作为学习过 Java 的软件开发者 相信都知道 Spring 这一伟大
  • Linux基本命令的使用和服务器的部署

    1 云服务器的部署 以腾讯云为例 下载终端工具 Xshell 2 Linux常见命令 1 ls 2 pwd 3 cd 4 clear 清屏 5 touch 6 cat 查看文件内容 7 mkdir 创建目录 8 rm 删除文件 目录 9 c
  • TIMESAT提取物候信息操作流程

    TIMESAT提取物候信息操作流程 软件环境 Matlab R2014a TIMESAT3 2 数据介绍 MODIS A3或Q1的NVI NDVI 均测试过这个流程 可行 大拇指 TIMESAT输入n年数据 提取n 1年的物候参数 通常用三