修复几何。
命名空间:
SuperMap.Data.Topology程序集: SuperMap.Data.Topology (in SuperMap.Data.Topology)
版本: dll
语法
C# |
---|
public static bool RepairGeomtry( DatasetVector sourceDataset ) |
参数
- sourceDataset
- Type: SuperMap.Data..::.DatasetVector
指定的需要进行修复几何的数据集。
返回值
一个布尔值,如果成功返回 true,否则返回 false。备注
通过(CheckGeomtry)发现数据中存在几何问题后,用于修复相关错误。修复后的数据直接替换源数据集,属性表中新增了字段"status"用于表示要素是否进行了修复,0表示未进行修复,1表示该要素进行了几何修复。
修复情况如下:
- 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 不会被修复,需自己用桌面工具重新计算。