对记录集进行拓扑错误检查,返回含有拓扑错误的结果数据集。
命名空间:
SuperMap.Data.Topology程序集: SuperMap.Data.Topology (in SuperMap.Data.Topology)
版本: dll
语法
C# |
---|
public static DatasetVector Validate( Recordset sourceRecordset, Recordset validatingRecordset, TopologyRule rule, double tolerance, GeoRegion validateRegion, Datasource outputDatasource, string outputDatasetName ) |
参数
- sourceRecordset
- Type: SuperMap.Data..::.Recordset
指定的被检查的记录集。
- validatingRecordset
- Type: SuperMap.Data..::.Recordset
指定的用于检查的参考记录集。如果使用的拓扑规则不需要参考记录集,则设置为 null。
- rule
- Type: SuperMap.Data..::.TopologyRule
指定的拓扑规则。
- tolerance
- Type: System..::.Double
指定的拓扑错误检查时使用的容限。单位与进行拓扑错误检查的数据集单位相同。取值范围为大于等于0,小于0将抛出异常。
- validateRegion
- Type: SuperMap.Data..::.GeoRegion
指定的被检查区域,如果区域为null,则默认对整个拓扑数据集(validatingDataset)进行检查,否则对 validateRegion 区域进行拓扑检查。
- outputDatasource
- Type: SuperMap.Data..::.Datasource
指定的输出拓扑错误结果数据集所在的数据源。
- outputDatasetName
- Type: System..::.String
指定的输出拓扑错误结果数据集的名称。
返回值
含有拓扑错误的结果数据集。备注
该方法的 tolerance 参数用于指定使用 rule 参数指定的拓扑规则对数据集检查时涉及的容限。例如,使用“线内无打折”(LineNoSharpAngle)规则检查时,tolerance 参数设置的为尖角容限(一个角度值)。
在调用该方法对数据进行拓扑检查之前,建议先对相应的数据进行拓扑预处理(即调用 Preprocess 方法),否则检查的结果可能不正确。