com.supermap.chart
类 S57DatasetGroupExtInfo

java.lang.Object
  继承者 com.supermap.chart.S57DatasetGroupExtInfo

public class S57DatasetGroupExtInfo
extends java.lang.Object

海图海图数据集分组扩展信息管理类。通过该类可以获取数据集分组的扩展信息,包括海图的文件名、默认比例尺、空间孤立节点数据集、空间链接节点数据集等信息。


构造方法摘要
S57DatasetGroupExtInfo(DatasetGroup datasetGroup)
          根据指定的参数来构造一个S57DatasetGroupExtInfo 的新对象。
 
方法摘要
 void deleteFeature(int code, DatasetType eType)
          删除指定物标编码和指定物标几何类型的物标数据集。
 void dispose()
          释放 S57DatasetGroupExtInfo 对象所占用的资源。
 java.lang.String getChartCellName()
          返回海图的文件名,此文件名存在于DSNM字段中。
 long getChartScale()
          返回海图的比例尺。
 DatasetGroup getDatasetGroup()
          返回数据集分组。
 Dataset getDSIDDataset()
          返回DSID属性表数据集。
 Dataset getFeatureDataset(int code, DatasetType eDatasetType)
          根据指定的物标编码值和数据集类型(物标几何类型)返回特征物标数据集。
 java.util.HashMap<java.lang.Integer,Dataset[]> getFeatureDatasets()
          返回当前图幅下所有物标数据集。
 Dataset getFeatureRelationShipDataset()
          返回存储特征物标之前关联关系的数据集。
 Dataset getFeatureToEdgeDataset()
          返回存储特征物标到空间边界线的拓扑关系的数据集。
 Dataset getFeatureToPointDataset()
          返回存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。
 PrjCoordSys getPrjCoordSys()
          返回海图的投影信息。
 Dataset getVectorConnectedDataset()
          返回空间链接节点数据集。
 Dataset getVectorEdgeDataset()
          返回空间边界线数据集。
 Dataset getVectorIsolatedDataset()
          返回空间孤立点数据集。
 boolean isChartDatasetGroup()
          由扩展信息判断是否是海图数据集分组
 void setChartCellName(java.lang.String value)
          设置海图的文件名。
 void setChartScale(long value)
          设置海图的比例尺。
 void setDatasetGroup(DatasetGroup datasetGroup)
          设置数据集分组。
 void setDSIDDataset(Dataset dataset)
          设置海图的DSID属性表数据集。
 boolean setFeatureDataset(Dataset value)
          设置特征物标数据集。
 void setFeatureDatasets(java.util.HashMap<java.lang.Integer,Dataset[]> value)
          设置当前图幅下所有物标数据集。
 void setFeatureRelationShipDataset(Dataset dataset)
          设置存储特征物标之前关联关系的数据集。
 void setFeatureToEdgeDataset(Dataset dataset)
          设置存储特征物标到空间边界线的拓扑关系的数据集。
 void setFeatureToPointDataset(Dataset dataset)
          设置存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。
 void setPrjCoordSys(PrjCoordSys value)
          设置海图的投影信息。
 void setVectorConnectedDataset(Dataset dataset)
          设置空间链接节点数据集。
 void setVectorEdgeDataset(Dataset dataset)
          设置空间边界线数据集。
 void setVectorIsolatedDataset(Dataset dataset)
          设置空间孤立点数据集。
 boolean update()
          执行将扩展信息写入数据集分组中,将需要写入的相关信息设置后再调用这个接口,不调用此接口将无法将设置的信息写入的数据集分组中。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

S57DatasetGroupExtInfo

public S57DatasetGroupExtInfo(DatasetGroup datasetGroup)
根据指定的参数来构造一个S57DatasetGroupExtInfo 的新对象。

参数:
datasetGroup - 指定的 DatasetGroup 对象。
方法详细信息

getDatasetGroup

public DatasetGroup getDatasetGroup()
返回数据集分组。

返回:
指定的数据集分组。

setDatasetGroup

public void setDatasetGroup(DatasetGroup datasetGroup)
设置数据集分组。

参数:
datasetGroup - 指定的 DatasetGroup 对象。

update

public boolean update()
执行将扩展信息写入数据集分组中,将需要写入的相关信息设置后再调用这个接口,不调用此接口将无法将设置的信息写入的数据集分组中。

返回:
一个布尔值,表示是否写入成功。true表示写入成功,false表示写入没有成功。

isChartDatasetGroup

public boolean isChartDatasetGroup()
由扩展信息判断是否是海图数据集分组

返回:
一个布尔值,表示是否是海图数据集分组。true表示是海图数据集分组,false表示不是海图数据集分组。

getChartCellName

public java.lang.String getChartCellName()
返回海图的文件名,此文件名存在于DSNM字段中。

返回:
海图的文件名。

setChartCellName

public void setChartCellName(java.lang.String value)
设置海图的文件名。

参数:
value - 海图的文件名。

getChartScale

public long getChartScale()
返回海图的比例尺。

返回:
海图的比例尺。

setChartScale

public void setChartScale(long value)
设置海图的比例尺。

参数:
value - 指定的比例尺。

getPrjCoordSys

public PrjCoordSys getPrjCoordSys()
返回海图的投影信息。

返回:
海图的投影信息。

setPrjCoordSys

public void setPrjCoordSys(PrjCoordSys value)
设置海图的投影信息。

参数:
value - 指定的投影。

getDSIDDataset

public Dataset getDSIDDataset()
返回DSID属性表数据集。支持S57DSID类型。

返回:
DSID属性表数据集。

setDSIDDataset

public void setDSIDDataset(Dataset dataset)
设置海图的DSID属性表数据集。支持S57DSID类型。

参数:
dataset - 指定的 Dataset 对象。

getVectorIsolatedDataset

public Dataset getVectorIsolatedDataset()
返回空间孤立点数据集。支持S57VI类型。

返回:
空间孤立点数据集。

setVectorIsolatedDataset

public void setVectorIsolatedDataset(Dataset dataset)
设置空间孤立点数据集。支持S57VI类型。

参数:
dataset - 指定的 Dataset 对象。

getVectorConnectedDataset

public Dataset getVectorConnectedDataset()
返回空间链接节点数据集。支持S57VC类型。

返回:
空间链接节点数据集。

setVectorConnectedDataset

public void setVectorConnectedDataset(Dataset dataset)
设置空间链接节点数据集。支持S57VC类型。

参数:
dataset - 指定的 Dataset 对象。

getVectorEdgeDataset

public Dataset getVectorEdgeDataset()
返回空间边界线数据集。支持S57VE类型。

返回:
空间边界线数据集。

setVectorEdgeDataset

public void setVectorEdgeDataset(Dataset dataset)
设置空间边界线数据集。支持S57VE类型。

参数:
dataset - 指定的 Dataset 对象。

getFeatureToPointDataset

public Dataset getFeatureToPointDataset()
返回存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。支持S57FVP类型。

返回:
存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。

setFeatureToPointDataset

public void setFeatureToPointDataset(Dataset dataset)
设置存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。支持S57FVP类型。

参数:
dataset - 指定的 Dataset 对象。

getFeatureToEdgeDataset

public Dataset getFeatureToEdgeDataset()
返回存储特征物标到空间边界线的拓扑关系的数据集。支持S57FVE类型。

返回:
存储特征物标到空间边界线的拓扑关系的数据集。

setFeatureToEdgeDataset

public void setFeatureToEdgeDataset(Dataset dataset)
设置存储特征物标到空间边界线的拓扑关系的数据集。支持S57FVE类型。

参数:
dataset - 指定的 Dataset 对象。

getFeatureRelationShipDataset

public Dataset getFeatureRelationShipDataset()
返回存储特征物标之前关联关系的数据集。支持S57RS类型。

返回:
存储特征物标之前关联关系的数据集。

setFeatureRelationShipDataset

public void setFeatureRelationShipDataset(Dataset dataset)
设置存储特征物标之前关联关系的数据集。支持S57RS类型。

参数:
dataset - 指定的 Dataset 对象。

getFeatureDatasets

public java.util.HashMap<java.lang.Integer,Dataset[]> getFeatureDatasets()
返回当前图幅下所有物标数据集。在S-57标准中,同一类特征物标有多种几何类型,所以,在一个海图数据集分组中一种特征物标含有多个不同数据集类型的数据集。

返回:
所有物标数据集。

setFeatureDatasets

public void setFeatureDatasets(java.util.HashMap<java.lang.Integer,Dataset[]> value)
设置当前图幅下所有物标数据集。

在一幅海图中,同一种物标(有相同物标编码)有不同的几何类型,也就会存储在不同的数据集中。

参数:
value - 指定的哈希表类型值。

getFeatureDataset

public Dataset getFeatureDataset(int code,
                                 DatasetType eDatasetType)
根据指定的物标编码值和数据集类型(物标几何类型)返回特征物标数据集。数据集类型有POINT, LINE, REGION, TABULAR

参数:
code - 指定的物标编码值。
eDatasetType - 指定的数据集类型。
返回:
指定物标编码和数据集类型的特征物标数据集。

setFeatureDataset

public boolean setFeatureDataset(Dataset value)
设置特征物标数据集。如果当前数据集组中已经含有了相同数据集类型的数据集,则设置失败。因为同一类特征物标有多种几何类型,所以,在一个海图数据集分组中一种特征物标含有多个不同数据集类型的数据集,且每种类型数据集只能存在一个。设置的数据集必须已经设置了海图的数据集扩展信息。

参数:
value - 指定的特征物标数据集。
返回:
一个布尔值,指示设置特征数据集是否成功。如果设置成功,返回 true,否则返回 false。

deleteFeature

public void deleteFeature(int code,
                          DatasetType eType)
删除指定物标编码和指定物标几何类型的物标数据集。

此时并不会真正的删除掉数据集,只是在海图的数据集分组扩展信息中不在含有这个数据集。 用户需要从DatasetGroup中将此数据集删除掉。 调用此接口后需要使用update更新保存。

参数:
code - 指定的物标编码。
eType - 指定的物标几何类型。

dispose

public void dispose()
释放 S57DatasetGroupExtInfo 对象所占用的资源。