您在这里: 机械手 谢尔本奇纳利泽

谢尔本奇纳利泽

使用Sherbend算法通过在分析线条弯曲的基础上减少不必要的细节来简化线条。

Sherbend是一种基于约束的算法,它保留输入数据中直线和点的空间关系。Sherbend算法通过使用直径用于选择要泛化的折弯的参数。泛化过程可能会消除,减少,或者结合弯曲,解决冲突时。

概括一条直线上的弯板的策略如下:

  • 计算参考圆的面积,其直径由直径参数。
  • 对于每一行,确定弯板的位置。
  • 对于每个弯板,计算它的周长。下一步,构建一个周长等于该周长的圆。最后,确定弯板的调整区域,这是圆面积的75%。
  • 对于每个弯板,如果弯板的面积低于参考圆的面积,并且满足空间约束,则对弯板进行归纳。
  • 重复上述步骤,直到不再有可归纳的弯曲。

输入端口

输出端口

参数

变压器

参数

示例

在这个例子中,弯曲度减小(绿色=输入,红色=输出):

在这个例子中,消除弯曲:

在这个例子中,三个弯板组合成一个:

下图说明了现实数据集中单行上的泛化过程:

此示例说明了一组轮廓上的泛化过程:

附加信息

线条泛化的目的是减少线条上的细节,以较小的比例进行表示。而著名的道格拉斯-派克算法,擅长减少一条直线上的点数,它不擅长删除行中不必要的细节。这个推广者Transformer包含一系列参数下的算法,包括Douglas-Peucker算法。

相比之下,Sherbend算法非常适合于自然特征(轮廓,湖泊,河流,树木繁茂的地区,因为它保留了线条的一般形状。更多的人,如果启用了空间约束,输入实体之间的空间关系保持不变。舍本德前后常采用小公差的道格拉斯-派克算法,进一步减少点数,进一步达到推广的目的。

性能和使用说明

  • Sherbend算法迭代地检测和归纳弯板,然后检测并解决空间冲突。从一个迭代得到的广义线被传递到下一个迭代,直到这些线不能进一步广义化为止。由于这个迭代过程,算法是时间密集型的,这是对提高推广准确性和质量的权衡。
  • 约束检查是一个非常耗时的操作。仅在必要时使用约束。
  • 要独立地概括每个特性,考虑使用推广者变压器。

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,在一些变压器中也有。要访问这些选项的菜单,点击在适用参数旁边。更多信息,看见变压器参数菜单选项.

变压器类别

机械手

搜索FME知识中心

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