时空对象类
实现栅格数据随时间轴变化的动态播放,满足用户动态播放栅格数据。
程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public class SpatialTemporalObject |
备注
可以将 普通栅格、栅格文件、缓存文件、栅格集合 做为时空子项进行时空管理。
可以跨数据源添加时空子项,管理不同数据源的数据。
可以使用时间属性进行查询其时刻的时空子项信息。
可以以不同参数信息移除时空子项信息。
可以获取时空对象的始末时间信息。
时空对象目前不存储至数据库中,可通过其ToXML接口存储至XML文件中,可通过FromXML接口从XML中恢复。
时空子项ItemInfo中有SourceXML信息,可通过此信息获得数据源连接信息。
示例
CopyC#
DatasourceConnectionInfo srcinfo = new DatasourceConnectionInfo(); srcinfo.EngineType = EngineType.UDB; srcinfo.Server = "test.udb"; srcinfo.Alias ="srcUDB"; srcinfo.Password = ""; Datasource srcds = m_datasources.Open(srcinfo); SpatialTemporalObject spatialtemporal = new SpatialTemporalObject(); spatialtemporal.Name = classname; spatialtemporal.Description = "时空对象测试"; spatialtemporal.ExtendInfo = "时空对象接口测试"; for(int i = 0;i <= 5; i++) { Dataset dt = srcds.Datasets[i]; DateTime time = new DateTime(); spatialtemporal.AddItem(time, dt.Name, dt.Name, srcinfo.ToXML()); } Int32 nCount = spatialtemporal.GetCount(); Assert.AreEqual(5, nCount); spatialtemporal.ToXML(srcudbdatapath + "spacetimeTest.XML");
继承层次
System..::.Object
SuperMap.Data..::.SpatialTemporalObject
SuperMap.Data..::.SpatialTemporalObject