斯潘8
斯潘4
Sherbendgeneralizer是一个用于“更智能”概括的FME变压器,它保留了特征的原始拓扑。
Sherbend算法的目标是在分析线路弯曲的基础上减少线路上不必要的细节。Sherbend是一种基于约束的算法,可以保留输入数据集中的线和点的拓扑。Sherbend算法通过使用直径参数来选择要泛化的弯板,迭代地泛化一条直线上的弯板。泛化过程可能会消除,减少,或者结合弯曲,解决冲突时。
概括一条直线中弯板的策略如下:
*参数“直径”用于计算参考圆的面积。*对于每一行,确定弯板的位置。*对于每个弯板,计算其实际面积。*对于每个弯板,计算它的周长。下一步,用同样的圆周做一个圆。最后,弯曲的调整面积取该圆面积的75%。*对于每个弯板,如果弯曲的调整区域低于参考圆的区域,则将其推广,并满足拓扑约束。*重复上述步骤,直到不再有可归纳的弯曲。
Dmitri Bagh
通常,最好看一个简单的演示,而不是读一个详细的解释。这就是为什么我取了一个小数据集并多次通过Sherbendgeneralizer传递它,直到我完全理解它的工作方式。
现有的FME泛化算法既不考虑特征的相互位置,也不考虑每个个体特征可能发生的危险变化。
下面:在“旧样式”泛化前后的轮廓和高程点截图
旧式
泛化前
用推广变压器推广后:
我们可以观察到泛化算法引入的至少三种问题:
谢尔本奇纳利泽能够处理这三个问题。
它可以控制:
1)自交叉;
2)线路交叉点;
3)侧倾,也就是说,它检查线条是否不会将其相对位置更改为点:
谢伦式
如果应用了泛化更改,那么Transformer有助于查看哪里会有冲突。以及线路的输出端口,它还有冲突港口,如果广义化,输出的弯曲将违反一个或多个约束。
工作区模板
?2019安全亚搏在线软件公司|合法的