概括
根据指定的算法变换或测量几何特征。
有四种类型的算法:
- 泛化算法:通过删除顶点来降低坐标密度。
- 平滑算法:为每个顶点确定一个新位置。
- 测量算法:计算点的位置,并返回这些点的列表(例如,测量一个特征的弯曲度)。
- 合适的算法:完全替换原来的几何图形,用一个新的特征拟合到指定的直线上(例如,最小化到原来直线的正交距离)。
参数
每个数值参数可以作为数字输入,也可以通过从下拉列表中选择属性名从特性属性的值中提取。
您选择的算法将确定在transformer对话框中启用哪些transformer参数。
道格拉斯
Douglas Peucker算法将删除导致偏差小于泛化公差的顶点,但不会更改剩余顶点的位置。因此,该算法擅长于减少直线上的点数,不擅长于保持直线相对于其他实体的形状或空间关系。
相应参数:
- 维护共同的边界
- 泛化宽容
薄的
精简算法将删除距离相邻顶点小于泛化公差距离的顶点。开始点和结束点永远不会移动,除非被细化的特征的整个长度小于公差,在这种情况下,特征将被保留最终坐标的点特征替换。
相应参数:
- 维护共同的边界
- 泛化宽容
ThinNoPoint公司
ThinNoPoint算法将删除距离相邻顶点小于泛化公差距离的顶点。开始点和结束点是不会移动的,即使被细化的特征的整个长度小于公差,在这种情况下,特征被一个连接第一个点和最后一个点的线性特征所代替。
相应参数:
- 维护共同的边界
- 泛化宽容
Deveau
Deveau算法删除了对特征整体形状贡献较小的顶点,并可能在其工作时在原来不在特征中的位置引入新的顶点。该算法的固有行为是使顶点的z坐标和任何度量无效。因此,输出特征将总是2D的,并且没有度量。要求指定平滑因子参数和锐度角参数。
相应参数:
- 维护共同的边界
- 泛化宽容
- 平滑度的因素
- 锐度角
王
Wang算法将迭代合并、消除和放大弯曲,直到输入线特征没有小于给定容差值的弯曲。
相应参数:
- 维护共同的边界
- 泛化宽容
麦克马斯特
McMaster算法首先计算每个点的x和y坐标的平均值以及相邻点的个数,然后计算每个点的新位置。然后根据指定的位移值将平均点滑向原始点。总的效果是,每个点都会被拉向相邻的点。
相应参数:
- 维护共同的边界
- 数量的邻居
- 位移的比例
麦克马斯特加权距离
麦克马斯特加权距离算法执行与麦克马斯特算法相同的操作,只是它使用了反距离加权来考虑从每个邻居到被移动的点的距离。总的效果是,离得远的点比离得近的点“拉力”更小。
加权功率参数仅用于麦克马斯特加权距离算法。它用于确定每个相邻点的权值。
注意:对于行,McMaster算法不会改变第一个和最后N个点(其中N是邻居的数量),因为它们没有足够的邻居来进行平均计算。对于多边形,使用了一个环绕,因此多边形中的每个点都将被改变。在相邻多边形和保留共享边界选项的情况下,它们边界的共线部分将被平滑在一起。其边界的其余部分将作为线条进行平滑处理。这意味着不会对相邻的多边形使用环绕。
相应参数:
- 维护共同的边界
- 数量的邻居
- 位移的比例
- 加权功率
NURBfit
NURBfit算法利用给定多项式次数的b样条曲线拟合直线。结果线将遵循这些曲线与给定的段长度。度数越高,线条越平滑。使用的一个例子是平滑等高线以去除尖峰并模拟制图师的工作。
相应参数:
- 维护共同的边界
- 基次多项式
- 段长度
拐点
拐点算法将计算拐点沿直线的位置,并返回这些点的列表。拐点是对一条线的弯曲度的度量。
相应参数:
- 数量的邻居
回归正交距离
该算法用最小化特征点与原特征点之间的正交距离的直线代替特征点的几何形状。正交距离是指点到直线之间的最短(垂直)距离。
相应参数:
- 没有一个
不:每个特征将被单独处理和推广,而不考虑其邻近特征。如果区域特征最初形成了一个覆盖,那么在覆盖中就会有间隙和重叠。如果您希望在进行区域边界泛化时保持覆盖率,请选择是的。
对:在进行区域边界概化时,将维护覆盖拓扑。整个区域地物的覆盖范围不得重叠。如果区域特征重叠,则应选择不,或使用AreaOnAreaOverlayer首先创建一个覆盖。在某些情况下,您还可以使用鲷鱼在顶点模式下,或者是之前,之后,或者是代替这个转换器。
此转换器计算覆盖的拓扑结构,概括各个弧,然后重新创建区域特性。对于区域,此选项将花费更长的时间,因为它计算arc/node拓扑,泛化各个弧,然后重新创建区域。
所有四种泛化算法都使用这个参数。它是以地面单位(特征坐标的度量单位)来度量的。
注意:注意,这个值是由通过转换器的特性的坐标系统驱动的。
此参数仅供Deveau算法使用。它控制在集合点周围浮动带时所考虑的同时楔形的数量。这个值越大,泛化就越积极。
此参数仅供Deveau算法使用。它设置了将被钝化的峰值的容忍度。角度小于前两个点给出的值的顶点不移动。角度是用度数表示的。
此参数指定每个点要考虑的邻居数量。例如,值2指定每个点左边的2个点,即该点本身,右边的2个点将被考虑。对于拐点算法,此参数指定将影响拐点计算的任意一侧的相邻点的数量。较大的数字具有平滑线条的效果,可能会导致较少的拐点。值0表示没有过滤。
此参数指定要移动该点的原始点和平均点之间的位置。例如,值50将把该点置于平均点和该点原始位置之间的中点。
此参数仅供McMaster加权距离算法使用。它用于确定每个相邻点的权值。
这个参数指定用来近似曲线的多项式的次数。度数越高,线条越平滑。
此参数指定输出段的长度。如果这个设置为0,那么输出曲线将有10倍于输入点的数量。
使用笔记
若要在进行泛型时维护涉及其他特性的拓扑,请考虑使用SherbendGeneralizer变压器。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
FME授权级别
FME专业版及以上
变压器的历史
该转换器替代了AreaGeneralizer、AreaSmoother、LineGeneralizer和LineSmoother。
搜索FME知识中心
有关此变压器的示例和信息,请参阅FME知识中心。
标签关键词:抽象“线段细化”“线段细化”简化简化穗除草NURBfit Wang测量拟合回归线性化简器面积eneralizer面积moother线moother