com.supermap.chart
类 S57EditDatasetGroup
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.chart.ChartDatasetGroup
-
- com.supermap.chart.S57EditDatasetGroup
-
- 所有已实现的接口:
- IDatasetGroupEditor, IDisposable
public class S57EditDatasetGroup extends ChartDatasetGroup implements IDatasetGroupEditor
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 void
addSteppedListener(SteppedListener l)
DatasetVector
appendFeatureDataset(int code, Recordset sourceRecordset, String[] sourceFields, String[] targetFields, boolean isCreateNewDataset)
向当前可编辑 S-57 海图数据集分组中给定特征物标编码和数据集类型的特征物标数据集中追加记录。DatasetVector
appendFeatureDataset(String acronym, Recordset sourceRecordset, String[] sourceFields, String[] targetFields, boolean isCreateNewDataset)
向当前可编辑 S-57 海图数据集分组中给定特征物标简称和数据集类型的特征物标数据集中追加记录。boolean
buildFOIDs(boolean isShowProgress)
boolean
buildS57TopologyRelation(boolean isShowProgress)
已过时。boolean
buildTopologyRelation(boolean isShowProgress)
为当前可编辑 S-57 海图数据集分组对应的海图创建链节点拓扑关系。DatasetVector
createFeatureDataset(int code, DatasetType datasetType)
根据给定的特征物标编码和数据集类型创建一个新的特征物标数据集,并添加到当前可编辑 S-57 海图数据集分组中。DatasetVector
createFeatureDataset(String acronym, DatasetType datasetType)
根据给定的特征物标简称和数据集类型创建一个新的特征物标数据集,并添加到当前可编辑 S-57 海图数据集分组中。void
dispose()
释放对象所占用的资源。S57FeatureToSpatialPointer[]
getFeatureToSpatialPointers(long featureRCID, GeometryType geometryType, boolean isSpatialAttribute, boolean isGeometry)
获取指定的特征物标对象对空间物标对象的参照信息。String
getFIDNSequenceName()
获取该可编辑 S-57 海图数据集分组所在数据源的 FIDN 序列的名称。int
getFIDS()
获取该可编辑 S-57 海图数据集分组在被创建(或转换而来)时分配的特征标识区分(FIDS)。static long
getHandle(com.supermap.data.InternalHandle obj)
MaskingIndicator
getMaskingIndicator(long featureRCID, String spatialObjectID)
获取指定的特征物标对象参照指定的空间物标对象的掩码指示。Object
getSpatialAttribute(String spatialObjectID, String attributeAcronym)
获取空间物标对象指定属性的值。ChartAttributeInfo[]
getSpatialAttributes(String spatialObjectID)
指定的空间对象的标识符。Geometry
getSpatialGeometry(String spatialObjectID)
获取空间物标对象的几何对象。long
getUniqueFeatureID()
获取物标对象的RCIDString
getUniqueFeatureObjectID()
获取物标对象的FOIDboolean
isValidFOID(S57FeatureObjectIDInfo s57FeatureObjectIDInfo)
判断是否是合法的FOIDboolean
removeFeatureDataset(int code, DatasetType datasetType)
从当前可编辑 S-57 海图数据集分组中,删除指定特征物标编码和数据集类型的特征物标数据集。boolean
removeFeatureDataset(String acronym, DatasetType datasetType)
从当前可编辑 S-57 海图数据集分组中,删除指定特征物标简称和数据集类型的特征物标数据集。void
removeSteppedListener(SteppedListener l)
void
setCellInformation(S57CellInformation cellInformation)
static void
setHandle(com.supermap.data.InternalHandle obj, long handle)
static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
boolean
setMaskingIndicator(long featureRCID, String spatialObjectID, MaskingIndicator maskingIndicator)
设置指定的特征物标对象参照空间物标对象的掩码指示信息。boolean
setSpatialAttribute(String spatialObjectID, String attributeAcronym, Object value)
设置空间物标对象指定属性的值。
-
-
-
方法详细资料
-
addSteppedListener
public void addSteppedListener(SteppedListener l)
- 指定者:
addSteppedListener
在接口中IDatasetGroupEditor
-
removeSteppedListener
public void removeSteppedListener(SteppedListener l)
- 指定者:
removeSteppedListener
在接口中IDatasetGroupEditor
-
setCellInformation
public void setCellInformation(S57CellInformation cellInformation)
-
buildFOIDs
public boolean buildFOIDs(boolean isShowProgress)
-
appendFeatureDataset
public DatasetVector appendFeatureDataset(int code, Recordset sourceRecordset, String[] sourceFields, String[] targetFields, boolean isCreateNewDataset)
向当前可编辑 S-57 海图数据集分组中给定特征物标编码和数据集类型的特征物标数据集中追加记录。- 参数:
code
- 指定的特征物标编码。sourceRecordset
- 指定的待追加的特征物标记录集。sourceFields
- 指定的源字段数组,对应待追加记录集中的字段。targetFields
- 指定的目标字段数组,对应新创建或已存在的特征物标数据集的字段。isCreateNewDataset
- 指定当特征物标数据集不存在时是否创建一个新的特征物标数据集。设置为 true,则创建一个新的数据集并追加记录,设置为 false 则不创建,方法返回 null。注意,如果相应的特征物标数据集存在,则无论设置为 true 还是 false 都向该数据集中追加记录。- 返回:
- 追加成功后的特征物标数据集。
-
appendFeatureDataset
public DatasetVector appendFeatureDataset(String acronym, Recordset sourceRecordset, String[] sourceFields, String[] targetFields, boolean isCreateNewDataset)
向当前可编辑 S-57 海图数据集分组中给定特征物标简称和数据集类型的特征物标数据集中追加记录。- 指定者:
appendFeatureDataset
在接口中IDatasetGroupEditor
- 参数:
acronym
- 指定的特征物标简称。sourceRecordset
- 指定的待追加的特征物标记录集。sourceFields
- 指定的源字段数组,对应待追加记录集中的字段。targetFields
- 指定的目标字段数组,对应新创建或已存在的特征物标数据集的字段。isCreateNewDataset
- 指定当特征物标数据集不存在时是否创建一个新的特征物标数据集。设置为 true,则创建一个新的数据集并追加记录,设置为 false 则不创建,方法返回 null。注意,如果相应的特征物标数据集存在,则无论设置为 true 还是 false 都向该数据集中追加记录。- 返回:
- 追加成功后的特征物标数据集。
-
buildS57TopologyRelation
@Deprecated public boolean buildS57TopologyRelation(boolean isShowProgress)
已过时。为当前可编辑 S-57 海图数据集分组对应的海图创建链节点拓扑关系。- 参数:
isShowProgress
- 指定是否显示进度条信息。指定为 true,表示显示进度条信息,指定为 false 则不显示。- 返回:
- 一个布尔值,指示创建链节点拓扑关系是否成功。如果创建成功,返回 true,否则返回 false。
-
createFeatureDataset
public DatasetVector createFeatureDataset(int code, DatasetType datasetType)
根据给定的特征物标编码和数据集类型创建一个新的特征物标数据集,并添加到当前可编辑 S-57 海图数据集分组中。如果相应的特征物标数据集已存在,则创建失败。- 参数:
code
- 指定的特征物标编码。datasetType
- 指定的数据集类型。只支持点、线、面和纯属性表类型。- 返回:
- 新创建的特征物标数据集。如果创建失败,返回 null。
-
createFeatureDataset
public DatasetVector createFeatureDataset(String acronym, DatasetType datasetType)
根据给定的特征物标简称和数据集类型创建一个新的特征物标数据集,并添加到当前可编辑 S-57 海图数据集分组中。如果相应的特征物标数据集已存在,则创建失败。- 指定者:
createFeatureDataset
在接口中IDatasetGroupEditor
- 参数:
acronym
- 指定的特征物标简称。datasetType
- 指定的数据集类型。只支持点、线、面和纯属性表类型。- 返回:
- 新创建的特征物标数据集。如果创建失败,返回 null。
-
getFIDNSequenceName
public String getFIDNSequenceName()
获取该可编辑 S-57 海图数据集分组所在数据源的 FIDN 序列的名称。- 指定者:
getFIDNSequenceName
在接口中IDatasetGroupEditor
- 返回:
-
getFIDS
public int getFIDS()
获取该可编辑 S-57 海图数据集分组在被创建(或转换而来)时分配的特征标识区分(FIDS)。- 指定者:
getFIDS
在接口中IDatasetGroupEditor
- 返回:
-
getMaskingIndicator
public MaskingIndicator getMaskingIndicator(long featureRCID, String spatialObjectID)
获取指定的特征物标对象参照指定的空间物标对象的掩码指示。只对线、面类型的特征物标对象有效。要求已经建立拓扑关系。- 参数:
featureRCID
- 指定的特征物标对象的 RCID。spatialObjectID
- 指定的空间物标对象的唯一标识。关于“空间物标对象的唯一标识”,请参阅 S57FeatureToSpatialPointer 类的 SpatialObjectID 属性。- 返回:
- 指定的特征物标对象参照指定的空间物标对象的掩码指示。
-
getSpatialAttribute
public Object getSpatialAttribute(String spatialObjectID, String attributeAcronym)
获取空间物标对象指定属性的值。- 参数:
spatialObjectID
- 指定的空间对象的标识符。关于“空间物标对象的唯一标识”,请参阅 S57FeatureToSpatialPointer 类的 SpatialObjectID 属性。attributeAcronym
- 指定的要获取值的属性的简称。- 返回:
- 指定的要获取值的属性的简称。
-
getSpatialAttributes
public ChartAttributeInfo[] getSpatialAttributes(String spatialObjectID)
指定的空间对象的标识符。关于“空间物标对象的唯一标识”,请参阅 S57FeatureToSpatialPointer 类的 SpatialObjectID 属性。- 参数:
spatialObjectID
-- 返回:
- 指定的空间对象的标识符。关于“空间物标对象的唯一标识”,请参阅 S57FeatureToSpatialPointer 类的 SpatialObjectID 属性。
-
getSpatialGeometry
public Geometry getSpatialGeometry(String spatialObjectID)
获取空间物标对象的几何对象。- 覆盖:
getSpatialGeometry
在类中ChartDatasetGroup
- 参数:
spatialObjectID
- 指定的空间对象的标识符。关于“空间物标对象的唯一标识”,请参阅 S57FeatureToSpatialPointer 类的 SpatialObjectID 属性。- 返回:
- 空间物标对象的几何对象。
-
getUniqueFeatureID
public long getUniqueFeatureID()
获取物标对象的RCID- 指定者:
getUniqueFeatureID
在接口中IDatasetGroupEditor
- 返回:
-
getUniqueFeatureObjectID
public String getUniqueFeatureObjectID()
获取物标对象的FOID- 指定者:
getUniqueFeatureObjectID
在接口中IDatasetGroupEditor
- 返回:
-
getFeatureToSpatialPointers
public S57FeatureToSpatialPointer[] getFeatureToSpatialPointers(long featureRCID, GeometryType geometryType, boolean isSpatialAttribute, boolean isGeometry)
获取指定的特征物标对象对空间物标对象的参照信息。要求已经建立拓扑关系。- 覆盖:
getFeatureToSpatialPointers
在类中ChartDatasetGroup
- 参数:
featureRCID
- 指定的特征物标的 RCID。geometryType
- 指定的特征物标的几何类型。isSpatialAttribute
- 指定是否返回参照的空间物标对象的属性。isGeometry
- 指定是否返回参照的空间物标对象的几何对象。- 返回:
- 特征物标对象对空间物标对象的参照信息数组。
-
isValidFOID
public boolean isValidFOID(S57FeatureObjectIDInfo s57FeatureObjectIDInfo)
判断是否是合法的FOID- 参数:
s57FeatureObjectIDInfo
-- 返回:
- 一个布尔值,指示是否合法。合法返回 true,否则返回 false。
-
removeFeatureDataset
public boolean removeFeatureDataset(int code, DatasetType datasetType)
从当前可编辑 S-57 海图数据集分组中,删除指定特征物标编码和数据集类型的特征物标数据集。- 参数:
code
- 指定的特征物标编码。datasetType
- 指定的数据集类型。只支持点、线、面和纯属性表类型。- 返回:
- 一个布尔值,指示是否删除特征物标数据集成功。如果删除成功,返回 true,否则返回 false。
-
removeFeatureDataset
public boolean removeFeatureDataset(String acronym, DatasetType datasetType)
从当前可编辑 S-57 海图数据集分组中,删除指定特征物标简称和数据集类型的特征物标数据集。- 指定者:
removeFeatureDataset
在接口中IDatasetGroupEditor
- 参数:
acronym
- 指定的特征物标简称。datasetType
- 指定的数据集类型。只支持点、线、面和纯属性表类型。- 返回:
- 一个布尔值,指示是否删除特征物标数据集成功。如果删除成功,返回 true,否则返回 false。
-
buildTopologyRelation
public boolean buildTopologyRelation(boolean isShowProgress)
为当前可编辑 S-57 海图数据集分组对应的海图创建链节点拓扑关系。- 指定者:
buildTopologyRelation
在接口中IDatasetGroupEditor
- 参数:
isShowProgress
- 指定是否显示进度条信息。指定为 true,表示显示进度条信息,指定为 false 则不显示。- 返回:
- 一个布尔值,指示创建链节点拓扑关系是否成功。如果创建成功,返回 true,否则返回 false。
-
setMaskingIndicator
public boolean setMaskingIndicator(long featureRCID, String spatialObjectID, MaskingIndicator maskingIndicator)
设置指定的特征物标对象参照空间物标对象的掩码指示信息。只对线、面类型的特征物标对象有效。要求已经建立拓扑关系。- 覆盖:
setMaskingIndicator
在类中ChartDatasetGroup
- 参数:
featureRCID
- 指定的特征物标的 RCID。spatialObjectID
- 指定的空间物标对象的唯一标识。关于“空间物标对象的标识符”,请参阅 S57FeatureToSpatialPointer 类的 SpatialObjectID 属性。maskingIndicator
- 指定的掩码指示的类型。- 返回:
- 一个布尔值,用于指示设置掩码指示信息是否成功。如果成功,返回 true,否则返回 false。
-
setSpatialAttribute
public boolean setSpatialAttribute(String spatialObjectID, String attributeAcronym, Object value)
设置空间物标对象指定属性的值。- 参数:
spatialObjectID
- 指定的空间对象的标识符。关于“空间物标对象的唯一标识”,请参阅 S57FeatureToSpatialPointer 类的 SpatialObjectID 属性。attributeAcronym
- 指定的要设置值的属性的简称。value
- 指定的属性值。- 返回:
- 一个布尔值,用于指示设置空间物标对象的属性是否成功。如果成功,返回 true,否则返回 false。
-
dispose
public void dispose()
释放对象所占用的资源。- 指定者:
dispose
在接口中IDisposable
- 覆盖:
dispose
在类中ChartDatasetGroup
-
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.