com.supermap.chart
类 S57DatasetGroupExtInfo
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.chart.S57DatasetGroupExtInfo
-
- 所有已实现的接口:
- IDisposable
public class S57DatasetGroupExtInfo extends com.supermap.data.InternalHandleDisposable
海图海图数据集分组扩展信息管理类。通过该类可以获取数据集分组的扩展信息,包括海图的文件名、默认比例尺、空间孤立节点数据集、空间链接节点数据集等信息。
-
-
构造器概要
构造器 构造器和说明 S57DatasetGroupExtInfo(DatasetGroup datasetGroup)
根据指定的参数来构造一个S57DatasetGroupExtInfo
的新对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 void
deleteFeature(int code, DatasetType eType)
删除指定物标编码和指定物标几何类型的物标数据集。void
dispose()
释放 S57DatasetGroupExtInfo 对象所占用的资源。String
getChartCellName()
返回海图的文件名,此文件名存在于DSNM字段中。long
getChartScale()
返回海图的比例尺。DatasetGroup
getDatasetGroup()
返回数据集分组。Dataset
getDSIDDataset()
返回DSID属性表数据集。Dataset
getFeatureDataset(int code, DatasetType eDatasetType)
根据指定的物标编码值和数据集类型(物标几何类型)返回特征物标数据集。HashMap<Integer,Dataset[]>
getFeatureDatasets()
返回当前图幅下所有物标数据集。Dataset
getFeatureRelationShipDataset()
返回存储特征物标之前关联关系的数据集。Dataset
getFeatureToEdgeDataset()
返回存储特征物标到空间边界线的拓扑关系的数据集。Dataset
getFeatureToPointDataset()
返回存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。static long
getHandle(com.supermap.data.InternalHandle obj)
PrjCoordSys
getPrjCoordSys()
返回海图的投影信息。Dataset
getVectorConnectedDataset()
返回空间链接节点数据集。Dataset
getVectorEdgeDataset()
返回空间边界线数据集。Dataset
getVectorIsolatedDataset()
返回空间孤立点数据集。boolean
isChartDatasetGroup()
由扩展信息判断是否是海图数据集分组void
setChartCellName(String value)
设置海图的文件名。void
setChartScale(long value)
设置海图的比例尺。void
setDatasetGroup(DatasetGroup datasetGroup)
设置数据集分组。void
setDSIDDataset(Dataset dataset)
设置海图的DSID属性表数据集。boolean
setFeatureDataset(Dataset value)
设置特征物标数据集。void
setFeatureDatasets(HashMap<Integer,Dataset[]> value)
设置当前图幅下所有物标数据集。void
setFeatureRelationShipDataset(Dataset dataset)
设置存储特征物标之前关联关系的数据集。void
setFeatureToEdgeDataset(Dataset dataset)
设置存储特征物标到空间边界线的拓扑关系的数据集。void
setFeatureToPointDataset(Dataset dataset)
设置存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。static void
setHandle(com.supermap.data.InternalHandle obj, long handle)
static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
void
setPrjCoordSys(PrjCoordSys value)
设置海图的投影信息。void
setVectorConnectedDataset(Dataset dataset)
设置空间链接节点数据集。void
setVectorEdgeDataset(Dataset dataset)
设置空间边界线数据集。void
setVectorIsolatedDataset(Dataset dataset)
设置空间孤立点数据集。boolean
update()
执行将扩展信息写入数据集分组中,将需要写入的相关信息设置后再调用这个接口,不调用此接口将无法将设置的信息写入的数据集分组中。
-
-
-
构造器详细资料
-
S57DatasetGroupExtInfo
public S57DatasetGroupExtInfo(DatasetGroup datasetGroup)
根据指定的参数来构造一个S57DatasetGroupExtInfo
的新对象。- 参数:
datasetGroup
- 指定的 DatasetGroup 对象。
-
-
方法详细资料
-
dispose
public void dispose()
释放 S57DatasetGroupExtInfo 对象所占用的资源。
-
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 String getChartCellName()
返回海图的文件名,此文件名存在于DSNM字段中。- 返回:
- 海图的文件名。
-
setChartCellName
public void setChartCellName(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
- 指定的投影。
-
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 对象。
-
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 HashMap<Integer,Dataset[]> getFeatureDatasets()
返回当前图幅下所有物标数据集。在S-57标准中,同一类特征物标有多种几何类型,所以,在一个海图数据集分组中一种特征物标含有多个不同数据集类型的数据集。- 返回:
- 所有物标数据集。
-
setFeatureDatasets
public void setFeatureDatasets(HashMap<Integer,Dataset[]> value)
设置当前图幅下所有物标数据集。在一幅海图中,同一种物标(有相同物标编码)有不同的几何类型,也就会存储在不同的数据集中。
- 参数:
value
- 指定的哈希表类型值。
-
getFeatureDataset
public Dataset getFeatureDataset(int code, DatasetType eDatasetType)
- 参数:
code
- 指定的物标编码值。eDatasetType
- 指定的数据集类型。- 返回:
- 指定物标编码和数据集类型的特征物标数据集。
-
setFeatureDataset
public boolean setFeatureDataset(Dataset value)
设置特征物标数据集。如果当前数据集组中已经含有了相同数据集类型的数据集,则设置失败。因为同一类特征物标有多种几何类型,所以,在一个海图数据集分组中一种特征物标含有多个不同数据集类型的数据集,且每种类型数据集只能存在一个。设置的数据集必须已经设置了海图的数据集扩展信息。- 参数:
value
- 指定的特征物标数据集。- 返回:
- 一个布尔值,指示设置特征数据集是否成功。如果设置成功,返回 true,否则返回 false。
-
deleteFeature
public void deleteFeature(int code, DatasetType eType)
删除指定物标编码和指定物标几何类型的物标数据集。此时并不会真正的删除掉数据集,只是在海图的数据集分组扩展信息中不在含有这个数据集。 用户需要从DatasetGroup中将此数据集删除掉。 调用此接口后需要使用update更新保存。
- 参数:
code
- 指定的物标编码。eType
- 指定的物标几何类型。
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
getHandle
public static long getHandle(com.supermap.data.InternalHandle obj)
-
setHandle
public static void setHandle(com.supermap.data.InternalHandle obj, long handle)
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.