首页 / 浏览问题 / 组件GIS / 问题详情
空间数据的完整性检查和修复(几何修复)的功能
9EXP 2022年10月12日
使用desktop和iObject Java组件包接口内,没有发现对应的几何修复的内容 使用产品:idesktop 10i 和 idesktop 11i iObject for Java 10.2.0 操作系统:win10 x64

1个回答

您好,SuperMap iObjects Java 组件提供了“检测几何”和“修复几何”的接口,具体接口详情可参考 iObjects Java 组件解压目录\Help 目录下的离线帮助文档:

  1. 检测几何:TopologyValidator.checkGeometry 接口;
  2. 修复几何:TopologyValidator.repairGeometry 接口。

希望可以帮到您。

2,253EXP 2022年10月13日
我想问一下这种几何修复主要修复的是那些内容呢

您好,建议您可以先参考一下 iObjects Java 组件自带的离线帮助文档,文档中有详细的说明:

修复情况如下:

  • 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:删除悬挂线。

我这边10i的帮助文档里面没有找到这个类,包括在搜索里面也没有找到

您好,您使用的应该是 iObjects Java 组件 10.2.0 版本的离线帮助文档,建议您使用 iObjects Java 组件 10.2.1 或者 11i,这两个版本的离线帮助文档有关于几何修复和几何检测的接口描述,或者您直接访问 iObjects Java 组件在线帮助文档 http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iObjectsJava/index.html

我想问一下,如果10.2的Java组件这个是否有影响,因为项目里面都已经使用了10.2的组件包
可以看一下iObjects Java 10.2.0组件在编码的时候能否调用“检测几何”和“修复几何”的接口,如果不能的话,说明该功能是10.2.1版本才加入的。只是从10.2.0升级到10.2.1版本的话是不影响的,如果10.2.0没有提供这个接口的话,要使用就只能升级到10.2.1版本
...