你在这里: 机械手 > SherbendGeneralizer

SherbendGeneralizer

采用Sherbend算法通过减少基于上线的弯曲的分析不必要的细节来简化线路。

Sherbend是基于约束的算法,保留在输入数据中的线和点的空间关系。所述Sherbend算法迭代地通过使用概括在一条线上的弯曲直径参数来选择推广弯曲。泛化过程可以消除,减少或合并弯曲,而解决冲突。

在线路推广弯曲的策略如下:

  • 计算参考圆的直径被指定的区域中直径参数。
  • 对于每个线路,确定弯曲的位置。
  • 对于每一个弯道,计算它的周长。接下来,构造一个圆,周长等于周长。最后,确定弯曲,这是该圆的面积的75%的经调整的区域。
  • 对于每个弯曲,概括弯曲如果它的面积是所述参考圆的面积以下和空间约束得到满足。
  • 重复上述步骤,直到不再有弯曲一概而论。

输入端口

输出端口

参数

变压器

参数

例子

在该示例中,弯曲降低(绿色=输入,红色=输出):

在该示例中,弯曲被消除:

在这个例子中,三个弯曲合并成一个:

下图说明在真实世界数据集的单个线泛化过程:

本实施例说明对一组轮廓线的一般化过程:

附加信息

线概括的目的是减少对一个线的细节表示在规模较小。而公知的道格拉斯 - 普克算法,善于减少在一条线上的点的数量,这是不在一条线上去除不必要的细节,以便良好。该泛化变压器包含精选的下其参数,包括道格拉斯 - 普克算法的算法。

相比较而言,因为它保留了线的一般形状的Sherbend算法非常适合的自然特征(轮廓,湖泊,河流,林区等)的概括。Moreoever,如果空间约束被激活时,输入实体之间的空间关系被保留。道格拉斯 - 普克算法用小的公差通常之前或之后Sherbend用于进一步减少点的数量,以进一步实现推广的目标。

性能及使用注意事项

  • 所述Sherbend算法迭代地检测并概括弯曲,然后检测并解决空间冲突。从一次迭代广义线被传递到下一个迭代,直到线不能被进一步一般化。由于这种迭代过程,该算法是时间密集的,这是一种折衷,以改进的精确度和泛化的质量。
  • 约束检查是一个非常耗时的操作。使用约束仅是必要的。
  • 独立概括每一个特征,可以考虑使用泛化变压器。

编辑变压器参数

使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项

变压器分类

机械手

搜索FME知识中心

搜索样品和有关该变压器上的信息FME知识中心