ArcGISEngine时态数据浏览回放
来源:互联网 发布:apache php7配置 编辑:程序博客网 时间:2024/05/29 14:47
ArcGIS10新增了对时态数据的可视化功能,二次开发组件ArcGIS Engine也提供了相应的开发接口供用户根据实际要求开发相应的时态数据回放功能。
所谓的时态数据是某个时间点的状态的数据,如不同时间点的飓风位移、降雨量等。
时态数据图层必须包含时间字段,如下图所示
下面介绍如何通过ArcGISEngine编程实现时态数据的回放浏览功能。
ITimeExtent pLayerTimeExtent =null;
Int32 pCount = 0;
privatevoid DoReplay(IFeatureLayer pFLyr)
{
try
{
ITimeZoneFactory pTimeZoneFactory =newTimeZoneFactoryClass();
ITimeData pTimeData = pFLyrasITimeData;
pTimeData.UseTime =true;
String slocalTimeZoneWId =pTimeZoneFactory.QueryLocalTimeZoneWindowsID();
ITimeReference pTimeReference =pTimeZoneFactory.CreateTimeReferenceFromWindowsID(slocalTimeZoneWId);
if (!pTimeData.SupportsTime)return;
pTimeData.UseTime =true;
ITimeTableDefinition pTimeDataDef = pFLyrasITimeTableDefinition;
pTimeDataDef.StartTimeFieldName =“Date_Time”;
pTimeDataDef.TimeReference = pTimeReference;
//获取图层时态数据时间
pLayerTimeExtent = pTimeData.GetFullTimeExtent();
//激活timer控件
timer1.Enabled = true;
pCount = 0;
}
catch (Exception Err)
{
string msg = Err.Message;
}
}
//timer控件
privatevoid timer1_Tick(objectsender,EventArgs e)
{
try
{
IMap pMap = axMapControl1.Map;
IActiveView pActiveView = pMapasIActiveView;
IScreenDisplay pScreenDisplay =pActiveView.ScreenDisplay;
ITimeDisplay pTimeDisplay = pScreenDisplayasITimeDisplay;
ITime startTime = pLayerTimeExtent.StartTime;
ITime endTime = (ITime)((IClone)startTime).Clone();
//每次递进12小时
((ITimeOffsetOperator)endTime).AddHours(12.0 * pCount);
ITimeExtent pTimeExt =newTimeExtentClass();
pTimeExt.SetExtent(startTime, endTime);
pTimeExt.Empty =false;
pTimeDisplay.TimeValue = pTimeExtasITimeValue;
pActiveView.Refresh();
pCount += 1;
//当前浏览时间已到达图层时态数据终止时间时,停止timer控件
if (endTime.Compare(pLayerTimeExtent.EndTime)== 1)
{
timer1.Enabled =false;
button1.Enabled =true;
}
}
catch (Exception Err)
{
}
}
主要接口:
ITime:设置时间点
ITimeData:图层时间数据
ITimeExtent:时间范围
ITimeDisplay:显示时间范围
ITimeTableDefinition:设置图层时间数据字段
ITimeReference:时间参考
ITimeZoneFactory:设置时区
- ArcGISEngine时态数据浏览回放
- ArcGISEngine实现栅格数据裁剪
- ArcGIS中配置时态数据
- ArcGIS教程:什么是时态数据?
- 时态
- ArcGIS教程:时态数据管理和可视化快速浏览
- ArcGIS教程:时态数据管理和可视化快速浏览
- 提取Modis数据的指定层数据,C# ArcGISEngine
- 时态数据和动态图标结合显示
- 影像数据时态动画表现与制作
- ArcGIS教程:ArcGIS时态数据展示
- Jmeter接口数据回放测试
- Q2 LR回放时希望弹出浏览界面
- 什么是ArcgisEngine
- ArcGIS 10.1 for Desktop新特性 之 时态数据
- ArcGIS教程:存储时态数据的最佳做法
- 高速数据采集记录存储回放系统
- 高速数据采集记录存储回放系统
- 误删文件或者文件丢失怎么样来应对
- 苹果资料大全(不看后悔啊)福利福利~
- 前台后台数据传输
- 修改eclipse config文件配置
- 如何封锁您的(或打开别人的) Java 代码
- ArcGISEngine时态数据浏览回放
- ios资源大全
- Adb 相关命令集
- Spring五个事务隔离级别和七个事务传播行为
- 【网络通信】Wince 和 PC 通过USB 用Socket 进行通信
- jqgrid MVC 存储过程分页
- static_cast<>和reinterpret_cast<>
- 字符设备驱动学习笔记--按键驱动深化:poll或select操作
- c++ 拷贝构造函数