修复几何。

命名空间:  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 不会被修复,需自己用桌面工具重新计算。

版本信息

SuperMap iObjects .NET

受以下版本支持: 10.2.0, 10.2.1, 11.0.0, 11.0.1, 11.1.1, 11.2.0, 11.2.1

请参见