时空对象类

实现栅格数据随时间轴变化的动态播放,满足用户动态播放栅格数据。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public class SpatialTemporalObject : IDisposable

备注

可以将 普通栅格、栅格文件、缓存文件、栅格集合 做为时空子项进行时空管理。

可以跨数据源添加时空子项,管理不同数据源的数据。

可以使用时间属性进行查询其时刻的时空子项信息。

可以以不同参数信息移除时空子项信息。

可以获取时空对象的始末时间信息。

时空对象目前不存储至数据库中,可通过其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

请参见