概括
基于指定算法变换或度量几何特征。
有四种类型的算法:
- 泛化算法:通过删除顶点来减少坐标的密度。
- 平滑算法:为每个顶点确定一个新位置。
- 测量算法:计算点的位置,并返回这些点的列表(例如,测量一个特征的弯曲度)。
- 合适的算法:完全替换原来的几何图形,用一个新的特征符合指定的线(例如,最小化与原来的正交距离)。
输出端口
广义特征输出到该端口。它们将具有原始特征的所有属性。
参数
每个数字参数可以作为一个数字输入,也可以通过从下拉列表中选择属性名从特征属性的值中获取。
算法
您选择的算法确定在变压器对话框中启用哪些变压器参数。
道格拉斯
Douglas-Peucker算法将删除导致偏差小于泛化宽容,但其余顶点的位置不会改变。因此,该算法在减少直线上的点的数量方面做得很好,但在保持直线的形状或相对于其他实体的空间关系方面做得不是很好。当在多边形上使用时,起始点永远不会被删除。
相应的参数:
- 泛化宽容
- 维护共同的边界
- 共享边界宽容
- 保存路径片段
薄
Thin算法将删除小于泛化宽容到相邻顶点的距离开始点和结束点永远不会移动,除非被减薄的特征的整个长度小于公差,在这种情况下,特征将被持有最终坐标的点特征替换。
相应的参数:
- 泛化宽容
薄的没有意义
瘦无点算法将删除顶点小于泛化宽容到相邻顶点的距离开始点和结束点永远不会移动,即使整个被减薄的特征长度小于公差,在这种情况下,特征被连接第一个点和最后一个点的线性特征所取代。
相应的参数:
- 泛化宽容
- 维护共同的边界
- 共享边界宽容
- 保存路径片段
Deveau
Deveau算法删除了对特征整体形状贡献较小的顶点,并可能在其工作时在原本不在特征中的位置引入新的顶点。该算法的固有行为是这样的,它使顶点的z坐标和任何度量值无效。因此,输出特征将始终是2D的,并且对它们没有度量。它要求平滑度的因素参数和锐度角参数。
相应的参数:
- 泛化宽容
- 维护共同的边界
- 共享边界宽容
- 保存路径片段
- 平滑度的因素
- 锐度角
王
Wang算法将迭代组合、消除和夸大弯曲,直到输入线特征没有弯曲小于给定公差值。
相应的参数:
- 泛化宽容
- 维护共同的边界
- 共享边界宽容
- 保存路径片段
麦克马斯特
麦克马斯特算法为每个点计算一个新的位置,首先取点的x和y坐标的平均值和一些邻近的点。然后根据指定的位移值将平均点向原始点滑动。总的效果是每个点都会被拉向它的相邻点。
相应的参数:
- 维护共同的边界
- 共享边界宽容
- 保存路径片段
- 数量的邻居
- 位移的比例
麦克马斯特加权距离
麦克马斯特加权距离算法执行与麦克马斯特算法相同的操作,只是它使用反距离加权来考虑每个邻居到被移动点的距离。总的影响是,距离较远的点比距离近的点具有更小的“拉力”。
的加权功率参数仅在麦克马斯特加权距离算法中使用。它用于确定每个相邻点的权重。
注意:对于直线,麦克马斯特算法不会改变前N个点和后N个点(其中N是邻居的数量),因为它们没有足够的邻居来进行平均计算。对于多边形,使用环绕,这样多边形中的每个点都将被改变。在相邻多边形的情况下维护共同的边界选项,它们边界的共线部分将被平滑在一起。其余部分的边界将被平滑的线。这意味着没有环绕将用于相邻的多边形。
相应的参数:
- 维护共同的边界
- 共享边界宽容
- 保存路径片段
- 数量的邻居
- 位移的比例
- 加权功率
NURBfit
NURBfit算法将使用给定多项式次的b样条曲线拟合直线。得到的直线将以给定的线段长度跟随这些曲线。度越高,线条越流畅。使用的一个例子是平滑等高线以消除尖刺,并模拟制图工匠的工作。
相应的参数:
- 维护共同的边界
- 共享边界宽容
- 保存路径片段
- 基次多项式
- 段长度
拐点
拐点算法将计算拐点沿直线的位置,并返回这些点的列表。拐点是线的弯曲度的量度。
相应的参数:
- 数量的邻居
回归正交距离
该算法用一条线替代特征的几何形状,使其与原始几何形状点之间的正交距离最小化。正交距离是指点与直线之间最短的(垂直的)距离。
相应的参数:
- 没有一个
所有四种泛化算法都使用这个参数。它是以地面单位(特征坐标的度量单位)来测量的。该值不能为负数。
注意:注意,这个值是由通过转换器的特性的坐标系统驱动的。
参数
没有:每个特征将被单独处理和推广,而不考虑其邻近的特征。如果区域特征最初形成了覆盖,那么覆盖就会有缺口和重叠。如果您希望在进行区域边界概化时保持覆盖范围,请选择是的.
是的:在进行区域边界概化时,将保持覆盖拓扑。区域特征的整个覆盖范围不能重叠。如果区域特征重叠,那么你应该选择没有,或使用AreaOnAreaOverlayer首先要创建一个覆盖范围。在某些情况下,你也可以使用the鲷鱼在VERTEX模式下,在转换器之前,之后,或代替这个转换器。
该变压器计算覆盖范围的拓扑,概括单个弧线,然后重新创建区域特征。对于区域,这个选项将花费更长的时间,因为它计算弧/节点拓扑,概括单个弧,然后重新创建区域。
在2D中,边界被认为是共享之前的最小距离,以地面单位表示。如果容忍是没有一个,几何图形必须完全相同,才能考虑共享。如果容忍是自动,公差将根据输入几何图形的位置自动计算。此外,还可以使用自定义公差。
Deveau参数
这个参数控制当浮动带围绕集合中的点时所考虑的同时楔形的数量。这个值越大,泛化就越积极。取值范围为1 ~ 30之间的整数。
这个参数设置将被钝化的尖峰的容忍度。角度小于前两个点给定值的顶点不移动。角度是用角度来测量的,并且必须在0.0和180.0之间。
麦克马斯特\拐点参数
这个参数指定每个点要考虑的邻居数量。例如,值2指定每个点左边的2个点、点本身和右边的2个点将被考虑。对于拐点算法,该参数指定将影响拐点计算的任意边的相邻点的数量。数值越大,曲线就越平滑,拐点就越少。必须为非负整数。值0表示不过滤。
这个参数指定移动点的原始点和平均点之间的位置。例如,值为50将把该点放在平均值和该点原始位置之间的中点。该值必须在0.0和100.0之间。
该参数仅用于麦克马斯特加权距离算法。它用于确定每个相邻点的权重。该值不能为负数。
NURBfit参数
这个参数指定用于近似曲线的多项式的次数。度越高,线条越流畅。取值必须为不小于2的整数。
此参数指定输出段的长度。如果这个值设为0,那么输出曲线将是输入点数量的10x。该值不能为负数。
使用笔记
输入的Null几何图形将会输出不变。
要在泛化时维护包含其他特性的拓扑,请考虑使用SherbendGeneralizer变压器。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
FME授权级别
FME基础版及以上版本
变压器的历史
这个转换器取代了aregeneralizer, AreaSmoother, LineGeneralizer和LineSmoother。
技术的历史
使用的FME函数:@概化
使用的FME工厂:AggregateFactory, DeaggregateFactory, DonutFactory, ReferenceFactory, PolygonFactory, TopologyFactory
FME社区搜索:亚搏国际在线官网
上搜索有关此变压器的示例和信息FME社亚搏国际在线官网区.
标签关键词:抽象“线细化”“线细化”简化“穗剔除”NURBfit王测量拟合回归线性泛化器区域泛化器区域与其他线段