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. 《架构师杂志》评述:Scott Guthrie

    发布日期: 2007-03-29 | 更新日期: 2007-03-29   Scott Guthrie 是 Microsoft 开发事业部的总经理.他领导着负责构建 CLR(公共语言运行库).ASP. ...

  2. css总结2:Flex 布局教程:Flex 语法(转)

    Flex 布局教程:语法篇 网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些 ...

  3. Struts2 配置及运行时遇到问题

    1.java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilt ...

  4. Java String对象面试题分析

  5. C# -- 泛型(2)

    通过前面的文章我们知道“泛型”是个“形容词”,并且了解了 “泛型类” 和 “泛型数组” ,下面我们来看看泛型的其它的使用方式. 上一篇:C# -- 泛型(1) <1>.泛型方法 上一篇文章 ...

  6. 使用C/C++代码编写Python模块

    假如我们要用C语言实现下面的python脚本bird.py import os def fly(name): print(name + " is flying.\n") 调用脚本m ...

  7. 和Webbrowser进行简单交互

    作为第一篇,简单的控件使用就不说了. 直接从简单的交互开始吧! C#使用网页中已有的js函数 webBrowser.Document.InvokeScript("Stop");// ...

  8. Struts2学习第3天--OGNL、EL、值栈

    JAVA中的OGNL: 1 调用对象的方法: 2 访问对象的静态方法: 3 获取OGNLContext.Root中的数据. User: 4 访问Context: 关键还是在Struts2环境中的使用: ...

  9. sqlite数据库文件查看

  10. B - N皇后问题

    原文链接 一天课下,张老板研究起了国际象棋,渴望完美的他更改了棋盘的大小,在N*N的方格棋盘放置了N个皇后,希望它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的 ...