本文介绍基于ArcMap软件,利用时间滑块功能,对大量多时相栅格遥感影像数据进行动态显示,并生成视频或动图的方法。

  首先,我们需要在ArcMap软件中新建一个镶嵌数据集,并将全部的多时像遥感影像数据放入该镶嵌数据集中。这一步骤在我们前期的文章ArcMap镶嵌数据集的创建、数据导入与数据范围修改方法中已经有了详细的介绍,本文就不再赘述。

  完成上述步骤后,我们在刚刚建立好的镶嵌数据集处右键,选择“Open”→“Attribute Table”,从而打开镶嵌数据集的属性表。

  在属性表中我们可以看到,每一个栅格遥感影像都对应属性表的一行;我这里一共向镶嵌数据集中导入了5景遥感影像,因此属性表就是5行。

  接下来,我们需要在镶嵌数据集的属性表中,增添一个新的字段,作为栅格遥感影像的时间信息存储字段。选择“Table Options”→“Add Field...”。

  如果大家的栅格遥感影像成像时间间隔很短,比如每天、每小时这种,就可以新建一个“Date”格式的字段。

  而在我这里,5景遥感影像的成像时间跨度是以年为单位的,所以就直接选择“Text”格式的字段。

  接下来,选择Editor Toolbar”,在编辑菜单中选择“Editor”→“Start Edition”。

  随后,在我们刚刚新建立的属性表字段中,输入各遥感影像的成像时间。

  完成后,保存并退出编辑模式。

  接下来,在镶嵌数据集处右键,选择“Properties”。

  在弹出的属性窗口中,切换到“Time”页面,并按照实际情况配置栅格图像的时间信息。这里需要尤其注意下图中红色框内的几个参数,大家一定要按照实际情况来填写,否则可能导致部分栅格数据不能出现在动态显示的动画中。

  这里还有一点需要说明:大家用来动态展示的多时相遥感影像,相互之间的时间间隔需要保持一致。例如,假设有4景遥感影像,如果其各自成像时间分别为2000年、2005年、2010年、2015年,即每一景遥感影像之间时间间隔都是5年,那么就没有问题,后期可以正常进行动态显示;而假如这4景遥感影像的成像时间分别为2001年、2005年、2010年、2015年,第一景图像和第二景图像的时间间隔为4年,而其他图像的时间间隔都是5年,那么后期动态显示的过程中就会出现一定问题(但这种情况也不是完全不能动态显示——你可以将第一景图像的时间设为2000年,只要心里清楚这一景图像实际上是2001年的就好)。

  继续我们的操作流程。完成前述步骤后,会激活ArcMap软件的时间滑块模块;我们点击“Time Slider”按钮。

  随后,选择“Enable time on map”按钮。

  接下来,在“Options”选项中,按照我们遥感影像自身的实际时间,配置好下列参数。

  此外,可以在“Playback”页面中,调整不同时相栅格数据的切换速度。

  完成以上配置后,我们即可点击如下播放按钮,开始不同时相栅格数据的自动动态切换显示。

  我们还可以先在“Layout View”中配置指北针、比例尺、图例、地图边框等地图要素,然后再播放,进行不同时相栅格数据的自动动态切换显示。

  但是这里需要注意:如果添加图例的话,在播放过程中,图例并不会随着栅格图像的切换而实时更新,而是一直显示镶嵌数据集中第一个栅格图像的图例。关于这个问题,大家如果有好的方法可以进一步交流。

  对播放过程满意后,我们可以将其导出为视频或动图。

  首先,如果希望导出为视频,那么就可以直接选择“Export to Video”选项。

  可以对视频的帧数、压缩方法等加以配置。

  但是,通过这种方法导出视频存在一个问题:我们没有办法很好地调整每一个时刻图像停留的时间长短——我在“Playback”页面中,多次调整不同时相栅格数据的切换速度,但所生成的视频总长短都是不变的。

  那么,我们就可以借助第三方软件,实现视频或动图形式的动画导出。例如,我在这里选择用ScreenToGif这款小工具,录制ArcMap软件播放多时相栅格数据的过程,就可以导出为视频或.gif格式的动图了。

  当然,如果添加了图例的话,导出视频或动图后大家也可以更直观地注意到,尽管栅格遥感影像在不断变化,但图例却始终没有发生变化;希望这个问题在后期可以找到解决方法。

ArcMap时间滑块绘制遥感影像的动态变化过程的更多相关文章

  1. Python核对遥感影像批量下载情况的方法

      本文介绍批量下载遥感影像时,利用Python实现已下载影像文件的核对,并自动生成未下载影像的下载链接列表的方法.   批量下载大量遥感影像数据对于GIS学生与从业人员可谓十分常见.然而,对于动辄成 ...

  2. 基于VC++ Win32+CUDA+OpenGL组合与VC++ MFC SDI+CUDA+OpenGL组合两种方案的遥感影像显示:获得的重要结论!

    1.基于VC++ Win32+CUDA+OpenGL组合的遥感影像显示 在该组合方案下,初始化时将OpenGL设置为下面两种方式,效果一样 //设置方式1 glutInitDisplayMode (G ...

  3. 深度学习遥感影像(哨兵2A/B)超分辨率

    这段时间,用到了哨兵影像,遇到了一个问题,就是哨兵影像,它的RGB/NIR波段是10米分辨率的,但是其他波段是20米和60米的,这就需要pansharpening了,所以我们需要设计一种算法来进行解决 ...

  4. Earthdata批量下载MODIS遥感影像的方法

      本文介绍在Earthdata网站中,批量下载MODIS遥感影像的方法.   首先,打开网页:https://search.earthdata.nasa.gov/search ,如果没有Earthd ...

  5. 遥感影像和DEM数据获取处理、GeoServer切片发布并使用Cesium加载

    1. 数据获取 笔者这里使用的是哨兵一号(Sentinel-1).ALOS的遥感影像和ALOS的DEM数据 下载地址为:ASF Data Search (alaska.edu) ASF(Alaska ...

  6. 批量下载Landsat遥感影像的方法

      本文介绍在USGS网站批量下载Landsat系列遥感影像的方法.   首先,打开EarthExplorer的官网,首先完成注册与登录.   接下来,点击左侧"Search Criteri ...

  7. Python gdal读取MODIS遥感影像并结合质量控制QC波段掩膜数据

      本文介绍基于Python中GDAL模块,实现MODIS遥感影像数据的读取.计算,并基于质量控制QC波段进行图像掩膜的方法.   前期的文章Python GDAL读取栅格数据并基于质量评估波段QA对 ...

  8. 遥感影像滤波处理软件 — timesat3.2

    最近因为要做遥感影像的滤波处理,经过女神推荐,决定用Timesat,可是该软件3.1版本只适合xp系统以及2011的matlab,后来在官网上找到了最新的3.2版本.支持64位操作系统以及2014的m ...

  9. 在matlab中进行遥感影像地理坐标的相互转换

    在matlab中进行图像处理,一般使用的都是图像本地坐标,以左上角(1,1)开始.处理完成后,如果要将结果在带地理坐标的遥感影像中显示,或者需要输出成shp文件,就需要涉及到本地坐标和地理坐标的转换, ...

  10. 在matlab中实现遥感影像和shp文件的结合显示

    clc;close all;clear; road=shaperead('boston_roads.shp'); %读取shape文件 figure, mapshow('boston.tif'); % ...

随机推荐

  1. LOTO示波器如何测试阻抗的频响曲线

    LOTO示波器如何测试阻抗的频响曲线 模块的输入输出端口,在电路分析上,一般简单表征为电阻来进行计算和分析.但多数情况下,这些端口并不是纯电阻的特性,更精确一些,它可能是电阻电容以及电感的组合,表现为 ...

  2. Python爬取微信小程序实战(通用)

    背景介绍 最近遇到一个需求,大致就是要获取某个小程序上的数据.心想小程序本质上就是移动端加壳的浏览器,所以想到用Python去获取数据.在网上学习了一下如何实现后,记录一下我的实现过程以及所踩过的小坑 ...

  3. STM32为何在诸多的单片机中脱颖而出?

    ​1.前言 在STM32之前,都是老大头51,带着它的"小弟们" MSP430.AVR.PIC在单片机界呼风唤雨.那个时候,市场上遍布8位机,大学教材用51入门,个人.企业学单片机 ...

  4. 洛谷P3374 【模板】树状数组 1-(单点修改,区间查询)

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某一个数加上 x 求出某区间每一个数的和 输入格式 第一行包含两个正整数 n,m,分别表示该数列数字的个数和操作的总个数. 第二行包含 n 个 ...

  5. 生信服务器 | Linux 时间戳和标准时间

    在 Linux 系统中,有许多场合都使用时间戳的方式表示时间,即从1970年1月1日起至当前的天数或秒数.如/etc/shadow里的密码更改日期和失效日期,还有代理服务器的访问日志对访问时间的记录等 ...

  6. CSS 图片加载提前占位 padding-top、padding-bottom

    今天聊一个图片加载提前占位的一个问题 ,内容比较适合初学者. 起因 在响应式页面当中,图片加载之前是不知道图片高度的,加载成功图片完全撑开.如果不做提前占位会把下面的内容挤下去,页面出现抖动,就像下面 ...

  7. Apikit 自学日记:如何安装 Apikit

    肯定会有和我一样的小白,第一次听说 Apikit这个工具,那么我今天和大家一起学习下这个工具如何安装. Apikit 有三种客户端,你可以依据自己的情况选择.三种客户端的数据是共用的,因此你可以随时切 ...

  8. 云原生时代崛起的编程语言Go远程调用gRPC实战

    @ 目录 概述 定义 背景 特点 四种服务方法 实战 环境配置 proto文件 简单RPC Token认证 服务器流式RPC 客户端流式RPC 双向流式RPC 概述 定义 gRPC 官网地址 http ...

  9. Cisco命令中login和login local的区别

    login是开启远程登录密码验证,login local不但要求密码,还要求提供用户名 如果同时设置login和login local,login local有效 (config-line)#line ...

  10. 用写代码的方式画图-试下PlantUML吧

    1 序言 所谓一图胜千言,大家平日在工作中编写文档时,往往都需要画各种图来表达中心思想,比如流程图.时序图.UML 图,很多人选择使用 Axure .PrecessOn.Diagrams(darw.i ...