StreamOrderCalculator
计算河网中溪流的斯特拉勒阶和/或霍顿阶。
这种递归算法处理向量河流网络的斯特拉勒流序值。该算法要求矢量网络拓扑结构正确,才能成功地进行处理。网络必须是一个中心线网络,其中每个弧(有时称为边)必须在它们的节点(有时称为连接)上连接。不应该出现左右两岸或湖边。
输入端口
该转换器只接受线性特征和每个组一个目标节点。
输入线特征必须是一个拓扑节点网络,特征仅在线路两端连接。也就是说,所有的特征必须在连接处分开。
输出端口
连接到目标节点的所有河流都通过网络将Strahler order和/或Horton值分配给Strahler order属性和/或Horton order属性中指定的属性的端口。
属性输出未连接到目标节点的所有河流未使用的端口。
如果存在任何循环,则不计算流顺序,并通过未使用的端口。循环发生的所有节点都通过周期端口。
参数
变压器
默认的行为是使用整个输入特性集作为组。此选项允许您选择定义要形成哪些组的属性。对于所有这些属性具有相同值的每一组特性将作为独立的组进行处理。
过程在结束(封闭):这是默认行为。只有当所有输入都存在时,这个转换器才会进行处理。
过程当组更改(高级):这个转换器将按顺序处理输入组。输入流中Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(特别是对于多个大小相同的组),但是如果输入组不是真正有序的,则可能会导致不希望的行为。
有使用两个典型原因过程当组更改(高级)。第一个是有意识地在组要被处理(并且已经如此命令)传入的数据。在这种情况下,结构决定小组通过使用 - 而不是性能方面的考虑。
第二个原因可能是潜在的性能提升。
性能提升是最有可能当数据已经排序(或使用阅读SQL ORDER BY声明),因为更少的工作需要FME的。如果数据需要排序,它可以在工作区中进行排序(虽然增加的处理开销可能会抵消任何收益)。
排序根据数据流的数目变得更困难。多个数据流可以几乎是不可能的排序到正确的顺序,因为所有的功能匹配集团值需要到达之前的任何特征属于下一组(任何特征类型或数据集的)。在这种情况下,使用集团同过程在结束(封闭)可能是等效的和简单的方法。
注意:多种要素类型和特点从多个数据集通常不会自然出现在正确的顺序。
如同许多情况下,在您的工作与你的数据测试不同的方法是确定性能提升的唯一准确的方法。
参数
通过将此参数设置为,您可以选择修复流的方向,以使下游方向适合目标节点是。
您可以通过设置来选择检测周期检测周期来是。这对于确保在确定流的方向或计算流的顺序之前网络中不存在循环非常有用。
如果存在任何循环,则不计算流顺序,并通过未使用的端口。循环发生的所有节点都通过周期端口。
的斯特拉勒流的顺序计算如下:
- 当具有相同斯特拉勒订单两个或更多的流加入,流出流分配这个斯特拉勒顺序加1。
- 当不同的斯特拉勒订单两个或更多的流加入,流出流分配的最大斯特拉勒顺序。
将输出到指定的属性斯特拉勒订单属性。
如果流订单类型被设置为霍顿,然后在内部计算斯特拉勒订单,然后才能计算霍顿订单。霍顿的订货是基于一个主流的想法。它首先找出流向汇聚节点的主流;在这个主流的霍顿顺序的弧将是最大的斯特拉勒秩序这些弧。对于每个剩余的支流,此过程都将继续,直到所有流都被分配了一个Horton order,该order将输出到由霍顿订单属性。
用户可以指定用于确定主流的规则。在网络的每个结点,根据以下规则选择进入的流的主流:
- 如果霍顿类属性被指定时,总是进入的数据流的该属性的值匹配到先前确定的主流。如果只有一个匹配流,它是当前主流的一部分。
- 否则,挑与基于下述式最高值的流:
priorityValue =(霍顿优先权重)*(霍顿优先级属性值)+(霍顿的角度权重该流与先前的主流之间)*(角度偏差)+(霍顿长度重量)*最长长度的(比源节点)
此流和前一个流之间的角度是归一化到0和1之间的值。的值是1,如果输入的数据流是0度(直)从先前的主流程。如果流是180度(完全相反的方向)从先前的主流走,则该值为0。如果流之间的角度为45或90或135度,该值被计算为0.75,分别为0.5和0.25。
最长长度的给源节点一个流的比率的计算方法如下:
比=(最长这个流的长度,以源节点)/(输入的圆弧的所有最长长度的总和,以源节点)
如果没有的霍顿优先权重,霍顿的角度权重和霍顿长度重量被指定,则在默认情况下,主数据流由最长分支确定。所有这些权重必须是实值大于或等于零。
例子
下图展示了一个河流网络的地图表示,一个无效的网络,其中湖泊和河岸已经被数字捕获,以及一个有效的,拓扑正确的,中心对齐的河流网络,该算法可以处理。
如果网络“断开”(弧未连接),则输出将不正确。该算法将不连通的流域视为一个独立的河流系统,因此在尝试计算Strahler阶值之前,检查河网的连接性是很重要的。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
相关的变形金刚
FME授权级别
FME专业版及以上
技术的历史
工厂使用:网络工厂
FME社区搜索:亚搏国际在线官网
有关此变压器的示例和信息,请参阅FME社亚搏国际在线官网区。
标签关键词:strahle霍顿