你在这里: 数据质量 > GeometryValidator

GeometryValidator

检测输入特性中的选定问题,并可选地修复检测到的问题。每个输入功能都是单独处理的。

GeometryValidator是一个非常强大的转换器,适合高级用户。帮助主题由一些参考部分组成:

问题的输入依赖关系

问题的输出依赖关系,假设输入依赖关系得到尊重

输入端口

输出端口

参数

笔记:要充分理解这些参数中的选择和信息,请参阅本帮助主题的其他部分。

问题检测与修复

有关检测到和/或修复的问题的更多信息,请参阅GeometryValidator问题表

问题检测只发生在几何图形中,包括几何属性,如文本旋转和弧扫角。这意味着属性,特征,几何名称和其他非几何属性不处理。

不适合测试的几何特征(如区域方向测试中的线特征)算作通过,不尝试修复。

通常,输入几何形状类型会被保留,除非它们不能被保留。

例如,一个退化为点的弧不可能在保持弧的同时是非退化的。所以,当问题出现时退化和腐败几何被选中,尝试修复被设置为是的,弧线应修补成一点。

另一个例子,一个甜甜圈包含一个非简并外壳,一个简并洞,并且一个非简并洞在简并修复后仍然是一个甜甜圈。甜甜圈只是丢掉了简并洞,仍然是一个甜甜圈。

如果一个输入几何图形包含多个问题,但只有其中的一个子集被检测和修复,则会出现未定义的行为。例如,如果一个包含NaN(不是数字)的弧只被修复为退化和损坏,那么该弧内的NaN数量可能会增加。另一个例子是,如果你试图修复退化几何中的自交叉,它可能会出现不同的几何类型并失去它的坐标。

一般来说,一些问题的检测和修复取决于其他问题的缺失。此外,在修复某个特定问题的过程中,可能会产生其他问题。在某些情况下,可能需要使用多个GeometryValidator转换器来删除所有感兴趣的问题。如果考虑到输入问题相关性,那么问题修复操作的输出应该不再包含该问题。

问题的输入依赖关系

以下问题的检测和修复取决于是否存在其他问题:

退化或腐败的几何图形 输入没有nan或无限大

在2 d Self-Intersections

提示:为了避免未定义的行为,在2D中选择self - intersection之前,选择简并或腐败几何和包含NaN(不是数字)或Infinity。

输入中没有nan、无限大、简并或损坏
Non-Planar表面 输入没有nan或无限大
无效的扎实边界无效的固体孔隙 没有nan或无限性,重复连续坐标,退化或损坏,或在输入的单个面内的自交叉
无效的固体孔隙 没有无效的固体边界

问题的输出依赖关系,假设输入依赖关系得到尊重

修复以下问题可能会产生其他问题:

包含NaN(不是数字)或无限远 能产生简并输出
退化或腐败的几何图形 能产生自交输出吗
包含零几何部分 能产生简并输出
连续重复的点 能产生简并输出
在2 d Self-Intersections 能产生简并输出
无效的扎实边界 能在边界上产生退化面吗

方法中内置了要检测的问题的推荐顺序问题列。如果需要不同的顺序,突出显示问题,然后单击问题表右侧的向上和向下箭头。

提示:要检测和修复的问题的不同顺序可能会导致输出几何图形的变化。

编辑变压器参数

使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参阅变压器参数菜单选项

变压器的分类

数据质量

FME授权级别

FME桌面版及以上版本

搜索FME知识中心

上搜索有关此变压器的示例和信息FME知识中心

标签关键词:GeometryRepairer GeometryCleaner修理者固定器NaNRemover InfinityRemover NullRemover IFMENullRemover GeometryTypeRepairer DegenerateGeometryRepairer CorruptGeometryRepairer MeshNormalRepairer FeatureValidator FeatureRepairer FeatureCleaner GeometryOGCValidator DuplicateCoordinateRemover SelfIntersector OGC-simple OGC-valid重复自我破坏intersected damaged erroneous error data repair fix bad data