检查几何。
命名空间:
SuperMap.Data.Topology程序集: SuperMap.Data.Topology (in SuperMap.Data.Topology)
版本: dll
语法
C# |
---|
public static DatasetVector CheckGeomtry( DatasetVector sourceDataset, Datasource outputDatasource, string outputDatasetName ) |
参数
- sourceDataset
- Type: SuperMap.Data..::.DatasetVector
指定的需要进行检查几何的数据集。
- outputDatasource
- Type: SuperMap.Data..::.Datasource
指定的输出结果属性表所在的数据源。
- outputDatasetName
- Type: System..::.String
指定的输出结果属性表的名称。
返回值
检查几何错误结果报告(表)。备注
检查数据集中要素的几何问题,并生成错误描述报告,以便识别并确定数据集中要素的几何问题。要修复这些问题,可以通过手动编辑修复,或者使用(RepairGeomtry)方法。
输出的报告(结果表)可记录发现的每个几何问题,如果未发现任何问题,则该表为空。结果表中包含以下字段:
1、ErrorObjectID:存在几何问题的要素的要素 ID (SmID)。
2、problem:有关问题的简要描述。
problem字段包含的几何错误释义如下:
- Coordinate out of bounds:指定坐标超出有效坐标范围
- Incorrect ring ordering :面的拓扑结构比较简单,但是面的环可能未正确定向(外环-顺时针,内环-逆时针)。
- Poly self intersections:多边形边界自相交。
- Unclosed rings :环中最后一条线段的终点必须与第一条线段的起点相接。
- Duplicate vertex :几何的两个或多个连续折点坐标相同。
- Bad envelope:包络矩形与几何的坐标范围不匹配。
- Too few points:点数少于该要素所需数量。
- Outer shells overlap :多边形环之间的区域具有重叠部分。
- Poly has suspension lines:多边形壳包含悬挂线。
- Bad Dataset Extent:数据集的 范围属性不包括数据集中的所有要素。