向拓扑数据集中添加拓扑检查项对象,添加成功返回被添加对象的序号。

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

语法

C#
public int AddValidatingItem(
	TopologyValidatingItem item
)

参数

item
Type: SuperMap.Data..::.TopologyValidatingItem
指定的拓扑检查项对象。

返回值

添加成功返回被添加对象的序号。

示例

以下代码示范如何向拓扑数据集中添加拓扑检查项对象。

假设打开一个工作空间 workspace 对象,工作空间中存在一个数据库型数据源 datasource 对象。

CopyC#
public void TestAddValidatingItem()
{
    // 取出数据源中名为“source”和“validating”的矢量数据集,分别为 sourceDataset 和 validatingDataset
    DatasetVector sourceDataset = (DatasetVector)datasource.Datasets["source"];
    DatasetVector validatingDataset = (DatasetVector)datasource.Datasets["validating"];

    // 构建拓扑预处理对象
    TopologyDatasetRelationItem relationItem_s = new TopologyDatasetRelationItem(sourceDataset);
    relationItem_s.PrecisionOrder = 1;
    TopologyDatasetRelationItem relationItem_v = new TopologyDatasetRelationItem(validatingDataset);
    relationItem_v.PrecisionOrder = 2;

    // 创建拓扑数据集
    DatasetTopologyInfo datasetTopologyInfo = new DatasetTopologyInfo();
    datasetTopologyInfo.Name = "拓扑数据集";
    DatasetTopology datasetTopology = datasource.Datasets.Create(datasetTopologyInfo);

    // 构建拓扑检查对象,将其添加到拓扑数据集中
    // 注意用于检查的数据集以及待检查的数据集必须是预处理项中包含的数据集。
    TopologyValidatingItem topologyValidatingItem = new TopologyValidatingItem();
    topologyValidatingItem.Rule = TopologyRule.RegionNoOverlap;
    topologyValidatingItem.SourceDataset = sourceDataset;
    topologyValidatingItem.ValidatingDataset = validatingDataset;

    TopologyDatasetRelationItems topologyDatasetRelationItems = datasetTopology.RelationItems;
    topologyDatasetRelationItems.Add(relationItem_s);
    topologyDatasetRelationItems.Add(relationItem_v);
    Console.WriteLine(topologyDatasetRelationItems.Count);

    datasetTopology.AddValidatingItem(topologyValidatingItem);

    // 设置拓扑数据集的节点捕捉容限
    datasetTopology.Tolerance = 20;
    datasetTopology.Close();
}

请参见