使用无重复点规则进行检查时出现了这样的问题。想知道原因
DatasourceConnectionInfo info = new DatasourceConnectionInfo(); info.EngineType = EngineType.UDBX; info.Server = @"C:\Users\Administrator\Desktop\dmdz.udbx"; Workspace workspace = new Workspace(); Datasource datasource = workspace.Datasources.Open(info); info.Server = @"C:\Users\Administrator\Desktop\dmdzError.udbx"; info.Alias = "CA"; Datasource error = workspace.Datasources.Create(info); if (error.IsOpened) { error.Close(); } error = workspace.Datasources.Open(info); DatasetVector datasetVector = datasource.Datasets["地名地址"] as DatasetVector; TopologyValidator.Validate(datasetVector, null, TopologyRule.PointNoIdentical,0,null,error,"error");
按你所说在工作空间中打开,但还是出现了之前的错误
datasetVector数据集、error数据源没有一个是获取失败的。
栈异常信息是这样的。
我这边以您的代码形式进行了测试也是可以的您可以参考一下。这边测试版本是iobject .net 10i
您那边可能存在的问题: 矢量数据集中的二维点数据集才可以进行重复点拓扑检查。