对数据集进行拓扑错误检查,返回含有拓扑错误的结果数据集。

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

语法

C#
public static DatasetVector Validate(
	DatasetVector sourceDataset,
	DatasetVector validatingDataset,
	TopologyRule rule,
	double tolerance,
	GeoRegion validateRegion,
	Datasource outputDatasource,
	string outputDatasetName
)

参数

sourceDataset
Type: SuperMap.Data..::.DatasetVector
指定的被检查的数据集。
validatingDataset
Type: SuperMap.Data..::.DatasetVector
指定的用于检查的参考数据集。如果使用的拓扑规则不需要参考数据集,则设置为 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 方法),否则检查的结果可能不正确。

请参见