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. Cookie的有效访问路径

    Cookie 的 作用范围: Cookie详解:https://www.cnblogs.com/handsomecui/p/6117149.html 可以作用当前目录和当前目录的子目录. 但不能作用于 ...

  2. HTML5移动开发即学即用(双色) 王志刚 pdf扫描版​

    HTML5已经广泛应用于各智能移动终端设备上,而且绝大部分技术已经被各种最新版本的测览器所支持:逐一剖析HTML5标准中包含的最新技术,详细介绍了HTML5新标准中提供的各种API,各种各样的应用实例 ...

  3. HTML 5+CSS 3网站布局应用教程 (赵振方) 随书光盘 ​

    <HTML5+CSS3网站布局应用教程>全面介绍HTML 5与CSS 3进行Web设计的知识.全书由16章组成.主要内容包括:主流浏览器对HTML 5的支持情况.HTML 5与HTML4在 ...

  4. 下载Chrome浏览器离线安装包

    下面提供了window和Mac OS两个版本的Chrome离线版本: Windows版本 Mac OS版本 说明 基本格式是在 chrome 首页的链接 https://www.google.com/ ...

  5. 微信支付接入的总结 —— NATIVE & MWEB & JSAPI

    这段时间工作中需要对接微信支付,而且要多个端同时进行接入,web端,手机浏览器,微信浏览器,所以研究了下.不同场景选择合适的接入方式是必须的.https://pay.weixin.qq.com/wik ...

  6. 「HEOI2016/TJOI2016」序列

    题目链接 戳这 Solution 首先考虑最暴力的dp 我们设: \(f[i]\)表示选择\(i\)以后所能形成的满足条件的子序列的最大值 \(minx[i]\)表示\(i\)能转换为的最小值 \(m ...

  7. sublime 快捷键 1到9的顺序

    p{$$}*9

  8. linux系统使用sh文件传参数给matlab程序

      linux系统下使用sh文件传参数给matlab程序 (1)编写sh文件 程序以下面的行开始(必须在文件的第一行):   #!/bin/sh 定义需要传递的参数,用双引号引起,参数之间使用逗号或分 ...

  9. 泛型1(一些algorithm函数)

    泛型算法本身不会执行容器的操作,它们只会运行于迭代器之上,执行迭代器的操作.因此算法可能改变容器中保存的元素,也可能在容器内移动元素,但永远不会直接添加或删除元素. 只读算法: accumulate: ...

  10. 洛谷P4459/loj#2511 [BJOI2018]双人猜数游戏(博弈论)

    题面 传送门(loj) 传送门(洛谷) 题解 所以博弈论的本质就是爆搜么-- 题解 //minamoto #include<bits/stdc++.h> #define R registe ...