com.supermap.data
类 SpatialTemporalObject
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.SpatialTemporalObject
-
- 所有已实现的接口:
- IDisposable
public class SpatialTemporalObject extends com.supermap.data.InternalHandleDisposable时空对象类实现栅格数据随时间轴变化的动态播放,满足用户动态播放栅格数据。
- 可以将 普通栅格、栅格文件、缓存文件、栅格集合 做为时空子项进行时空管理。
- 可以跨数据源添加时空子项,管理不同数据源的数据。
- 可以使用时间属性进行查询其时刻的时空子项信息。
- 可以以不同参数信息移除时空子项信息。
- 可以获取时空对象的始末时间信息。
- 时空对象目前不存储至数据库中,可通过其ToXML接口存储至XML文件中,可通过FromXML接口从XML中恢复。
- 时空子项ItemInfo中有SourceXML信息,可通过此信息获得数据源连接信息。
- 示范代码:
- 以下代码示范如何使用时空对象。
public void SpatialTemporalObjectTest(){ // 前提条件:已打开一个工作空间 workspace 对象,工作空间中存在一个数据源 datasource 对象,数据源中包含一些数据集。 // 构造一个时空对象 SpatialTemporalObject spacetime = new SpatialTemporalObject(); // 设置时空对象名称、描述信息等 spacetime.setName(classname); spacetime.setDescription("时空对象测试"); spacetime.setExtendInfo("时空对象接口测试"); // 向时空对象中添加时空子项,srcinfo为数据源连接信息对象 for(int i=0; i<5;i++){ Dataset dt = datasource.getDatasets().get(i); Date time = new Date(); spacetime.AddItem(time, dt.getName(), dt.getName(),srcinfo.toXML()); } //将时空对象转成XML文件保存到 srcudbdatapath 路径下,XML文件中保存了时空对象信息。 spacetime.ToXML(srcudbdatapath+"SpatialTemporalObjectTest.XML"); spacetime.dispose(); }
-
-
构造器概要
构造器 构造器和说明 SpatialTemporalObject()构造一个新的 SpatialTemporalObject 对象。SpatialTemporalObject(SpatialTemporalObject object)根据object构造一个新的SpatialTemporalObject对象。SpatialTemporalObject(String name, String des, String extinfo)根据给定的参数构造一个新的SpatialTemporalObject对象
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 intAddItem(Date time, String Name, String ItemKey, String strSourceXml)向时空对象添加时空子项。intAddItem(SpatialTemporalItemInfo itemInfo)根据itemInfo添加时空子项voiddispose()释放时空对象。SpatialTemporalItemInfo[]findItemInfos(Date startTime, Date endTime)根据时间范围查找时空子项信息booleanFromXML(String strXMLPath)根据XML文件恢复时空对象。SpatialTemporalItemInfo[]getAllItemInfos()获取所有的时空子项信息intgetCount()获取时空对象子对象的个数。StringgetDescription()获取时空对象描述信息。DategetEndTime()获取结束时间。StringgetExtendInfo()获取时空对象的扩展信息。StringgetName()获取时空对象的名称DategetStartTime()获取开始时间。intIndexOf(SpatialTemporalItemInfo itemInfo)根据时空子对象信息定位时空子对象位置。booleanRemoveAllItem()移除所有的时空子项。booleanRemoveItem(Date time)根据时间移除时空子项。booleanRemoveItem(String name)根据名称移除时空子项。voidsetDescription(String strDes)设置时空对象描述信息voidsetExtendInfo(String strExtInfo)设置时空对象的扩展信息。voidsetName(String strName)设置时空对象名称。StringToXML(String strXMLPath)生成XML文件保存到strXMLPath路径下,XML文件保存了时空对象信息。
-
-
-
构造器详细资料
-
SpatialTemporalObject
public SpatialTemporalObject()
构造一个新的 SpatialTemporalObject 对象。
-
SpatialTemporalObject
public SpatialTemporalObject(String name, String des, String extinfo)
根据给定的参数构造一个新的SpatialTemporalObject对象- 参数:
name- 时空对象名称des- 时空对象的描述信息extinfo- 时空对象的扩展信息
-
SpatialTemporalObject
public SpatialTemporalObject(SpatialTemporalObject object)
根据object构造一个新的SpatialTemporalObject对象。- 参数:
object- 时空对象
-
-
方法详细资料
-
getName
public String getName()
获取时空对象的名称- 返回:
- 时空对象名称
-
setName
public void setName(String strName)
设置时空对象名称。- 参数:
strName-
-
getDescription
public String getDescription()
获取时空对象描述信息。- 返回:
- 时空对象描述信息。
-
setDescription
public void setDescription(String strDes)
设置时空对象描述信息- 参数:
strDes- 描述信息
-
getExtendInfo
public String getExtendInfo()
获取时空对象的扩展信息。- 返回:
- 时空对象扩展信息
-
setExtendInfo
public void setExtendInfo(String strExtInfo)
设置时空对象的扩展信息。- 参数:
strExtInfo- 扩展信息
-
AddItem
public int AddItem(SpatialTemporalItemInfo itemInfo)
根据itemInfo添加时空子项- 参数:
itemInfo- 时空子对象信息类- 返回:
- 当前子项索引号
-
AddItem
public int AddItem(Date time, String Name, String ItemKey, String strSourceXml)
向时空对象添加时空子项。- 参数:
time- 时间Name- 数据集名称AliasName- 别名strSourceXml- 数据集所在数据源连接信息- 返回:
- 当前子项索引号
-
getCount
public int getCount()
获取时空对象子对象的个数。- 返回:
- 时空对象子对象的个数
-
findItemInfos
public SpatialTemporalItemInfo[] findItemInfos(Date startTime, Date endTime)
根据时间范围查找时空子项信息- 参数:
startTime- 开始时间endTime- 结束时间- 返回:
- 时空子项信息数组
-
getAllItemInfos
public SpatialTemporalItemInfo[] getAllItemInfos()
获取所有的时空子项信息- 返回:
- 时空子项信息数组
-
getStartTime
public Date getStartTime()
获取开始时间。- 返回:
- 开始时间
-
getEndTime
public Date getEndTime()
获取结束时间。- 返回:
- 结束时间
-
RemoveItem
public boolean RemoveItem(Date time)
根据时间移除时空子项。- 参数:
time- 时间- 返回:
- 是否移除成功,成功返回true,失败返回false
-
RemoveItem
public boolean RemoveItem(String name)
根据名称移除时空子项。- 参数:
name- 名称- 返回:
- 是否移除成功,成功返回true,失败返回false
-
RemoveAllItem
public boolean RemoveAllItem()
移除所有的时空子项。- 返回:
- 是否移除成功,成功返回true,失败返回false
-
ToXML
public String ToXML(String strXMLPath)
生成XML文件保存到strXMLPath路径下,XML文件保存了时空对象信息。- 参数:
strXMLPath- XML文件路径- 返回:
- XML文件内容
-
FromXML
public boolean FromXML(String strXMLPath)
根据XML文件恢复时空对象。- 参数:
strXMLPath- XML文件路径- 返回:
- 是否恢复成功,成功返回true,失败返回false
-
IndexOf
public int IndexOf(SpatialTemporalItemInfo itemInfo)
根据时空子对象信息定位时空子对象位置。- 参数:
itemInfo- 时空子对象信息。- 返回:
- 时空子对象位置。
-
dispose
public void dispose()
释放时空对象。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.