1. 功能简介

时间序列数据(time series data)是在不同时间上收集到的数据,这类数据是按时间顺序收集到的,用于所描述现象随时间变化的情况。当前随着遥感卫星技术日新月异的发展,遥感卫星的重访周期越来越短,外加历史数据的积累,产生了海量的遥感时间序列数据产品,这些数据真实地反映了地表在一段时间范围内的动态变化情况,成为了遥感影像信息提取和分析的重要数据参考。

       

       

[洞庭湖春、夏、秋、冬季影像图]

PIE支持长时间序列卫星影像数据的加载和动态显示,并且提供了便利的控制方式。

2. 功能实现说明

2.1 实现思路及原理说明

第一步

获取数据(序列化栅格数据至少两个数据)

第二步

将栅格图层添加至动画图层Animation对象中

第三步

将动画图层添加到地图中进行播放

2.2  核心接口与方法

接口/类

方法

说明

Carto. IAnimationLayer

AddLayer()

增加图层

Start()

开始图层播放

Pause()

暂停图层播放

Resume()

继续播放

SetInterval(int msec)

设置播放间隔

GetAnimationState

获取当前的动画状态

2.3  示例代码

项目名称

百度云盘地址下/PIE示例程序/03.数据加载/08.打开长时间序列数据

项目位置

百度云盘地址下/PIE示例数据/栅格数据/05.长时间序列数据/

代码位置

百度云盘地址下/PIE视频教程/03.数据加载/08.打开长时间序列数据.avi

示例代码

         /// <summary>
/// 动画图层
/// </summary>
private IAnimationLayer m_AnimationLayer = null; /// <summary>
/// 加载长时间序列数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_OpenSeriesData_Click(object sender, EventArgs e)
{
//1、获取数据
IList<string> listFile = new List<string>();
OpenFileDialog openDialog = new OpenFileDialog();
openDialog.Multiselect = true;
openDialog.Title = "打开长时间序列数据";
openDialog.Filter = "SeriesData(*.tiff)|*.tiff;*.tif";
if (openDialog.ShowDialog() != DialogResult.OK) return; //2、加载动画图层
ILayer tempLayer = null;
m_AnimationLayer = new AnimationLayer();
foreach (var fileName in openDialog.FileNames)
{
tempLayer = LayerFactory.CreateDefaultLayer(fileName);
m_AnimationLayer.AddLayer(tempLayer);
} ILayer layer = m_AnimationLayer as ILayer;
layer.Name = "长时间序列数据";
mapControlMain.FocusMap.AddLayer(layer);
mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
m_AnimationLayer.SetInterval();//设置时间间隔
m_AnimationLayer.Start();//开始播放
} /// <summary>
/// 继续播放
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Start_Click(object sender, EventArgs e)
{
m_AnimationLayer.Resume();
}
/// <summary>
/// 暂停播放
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Pause_Click(object sender, EventArgs e)
{
m_AnimationLayer.Pause();
} /// <summary>
/// 结束播放
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_End_Click(object sender, EventArgs e)
{
m_AnimationLayer.Stop();
}

2.4 示例截图

PIE SDK打开长时间序列数据的更多相关文章

  1. PIE SDK打开网络地图数据

    1. 数据介绍 网络地图数据是在线地图服务发布出来的数据,其支持数据的网络查看和传输,极大的促进了GIS的发展. 目前PIE SDK支持百度地图.谷歌地图.高德地图.天地图.Bing地图.ArcGIS ...

  2. PIE SDK打开HDF、NC数据

    1. 功能简介 HDF 是美国国家高级计算应用中心(National Center for Supercomputing Application)为了满足各种领域研究需求而研制的一种能高效存储和分发科 ...

  3. PIE SDK打开矢量数据

    1. 功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联. ...

  4. PIE SDK打开栅格数据

    1. 功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联. ...

  5. PIE SDK打开自定义栅格数据

    1. 数据介绍 信息提取和解译的过程中,经常会生成一部分中间临时栅格数据,这些数据在执行完对应操作后就失去了存在的价值,针对这种情况,PIE增加了内存栅格数据集,来协助用户完成对自定义栅格数据的读取和 ...

  6. PIE SDK打开自定义矢量数据

    1. 数据介绍 信息提取和解译的过程中,经常会生成一部分中间临时矢量数据,这些数据在执行完对应操作后就失去了存在的价值,针对这种情况,PIE增加了内存矢量数据集,来协助用户完成对自定义矢量数据的读取和 ...

  7. PIE SDK打开GDB、Dwg数据

    1. 功能简介 目前不同的GIS软件平台具有自己独特支持的数据格式,如ESRI的File GeoDataBase和Personal GeoDataBase.MapInfo的mif数据.AutoCAD的 ...

  8. PIE SDK打开静止卫星数据

    1. 功能简介 静止卫星是位于地球赤道上空约3.58万km处,与地面始终保持相对静止的卫星,静止卫星的特点是覆盖区域广,具有很强的机动灵活性,能够对特定区域进行分钟级高重复观测,可快速监测灾害目标的动 ...

  9. PIE SDK打开Micaps数据

    1. 功能简介 Micaps数据是气象信息处理和天气预报制作中的一种气象数据格式.其包含多种气象信息产品(地面常规气象观测数据产品.高空常规气象观测数据产品等),目前Micaps数据被Micaps软件 ...

随机推荐

  1. Discrete cosine transform(离散余弦转换)

    A discrete cosine transform (DCT) expresses a finite sequence of data points in terms of a sum of co ...

  2. 编写高质量代码改善C#程序的157个建议——建议34:为泛型参数设定约束

    建议34:为泛型参数设定约束 “约束”这个词可能会引起歧义,有些人肯能认为对泛型参数设定约束是限制参数的使用,实际情况正好相反.没有“约束”的泛型参数作用很有限,倒是“约束”让泛型参数具有了更多的行为 ...

  3. Max Sum(动态规划)

    原创 http://acm.hdu.edu.cn/showproblem.php?pid=1003 题目要求求出一个序列里面的最大序列和,序列要求是连续的,给出最大序列和,序列首元素下标和尾元素下标, ...

  4. indexOf(String.indexOf 方法)

    字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1 返回 St ...

  5. DB2 函数快速构造测试数据

    函数快速构造测试数据 [案例]使用DB2内置函数快速构造测试数据 无论您是在用原型证明某一概念,还是开发一个全新的应用程序,或者只是学习 SQL,您都需要在您的应用程序上运行测试数据.为了有效地测试应 ...

  6. 我用Django搭网站(2)-QQ登录

    接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权. 第一步:准备阶段 打开QQ互联,并登录你的QQ账号.再点击导航上的" ...

  7. mysql 新建数据库与表

  8. Kotlin if else判断

    Kotlin的if相对与java,有着较为灵活的用法. if是用来判断. if在Kotlin里面可以作为表达式来使用. 如果熟悉C java C#等 A>B:A?B这个判断应该是很熟悉,而Kot ...

  9. P1129 [ZJOI2007]矩阵游戏(二分图,网络流)

    传送门 这推导过程真的有点可怕的说……完全想不出来…… 最终状态是$(1,1),(2,2),(3,3)...(n,n)$都有一个黑点 我们可以理解为每一个行和列都形成了一个匹配 换句话说,只要$n$行 ...

  10. Resurrectio-capserjs的自动化脚本录制工具

    [根据github上的文档说明整理] Phantom下的任何操作都可以录制 Resurrectio是一个Chrome插件,他可以记录浏览器的操作,并转化成对应的casperjs脚本 Resurrect ...