StreamOrderCalculator
计算河网中溪流的Strahler阶和/或Horton阶。
这个递归算法处理向量河网络的Strahler流的顺序值。该算法要求矢量网络在拓扑上正确,才能成功处理。网络必须是一个中心内衬网络,其中每个弧(有时称为边)必须在其节点(有时称为连接点)上连接。不应有左右两岸或湖滨。
输入端口
该变压器仅采用线性特征和每组一个目标节点。
输入行特征必须是拓扑节点的网络,特征只能在线路末端连接。也就是说,所有功能部件必须在接头处拼装。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
所有连接到目标节点的河流都通过网络为strahler order属性和/或horton order属性中指定的属性分配了strahler order和/或horton值的端口。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
未连接到目标节点的所有河流都将通过未使用的端口。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
如果存在循环,不计算流顺序,所有行都通过未使用的端口。循环发生的所有节点都通过周期端口。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
所有非线性特征和额外的目标节点通过无效的端口。
参数
变压器
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
默认的行为是使用整个输入特性集作为组。此选项允许您选择定义要形成哪些组的属性。对于所有这些属性具有相同值的每一组特性,将作为一个独立的组进行处理。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
注:并行处理如何与FME一起工作:请参见对并行处理有关详细信息。
此参数确定转换器是否应该跨并行流程执行此工作。如果启用,的指定的每个组将启动一个进程分组参数。
并行处理级别
参数 | 的进程数量 |
---|---|
没有并行性 | 一 |
最小的 | 核处理器,或CPU,计算机中进行数学计算的物理部分。它是计算机系统中最重要的部分。传统的处理器只有一个核心,意思是在任何给定的时间,仅执行一组计算。如果处理器是双核的,这意味着单片机包含两个处理器的硬件,现在称为核心,以区别于单片机,同时运行,并排。(来源:http://www.ehow.com/facts_5730257_computer-core-processors_u.html)//2 |
适度的 | 准确磁芯数 |
咄咄逼人的 | 核心X 1.5 |
极端的 | 核心x 2 |
例如,在四核机器上,最小的并行性将导致两个同时的FME进程。在8核机器上的极端并行性将导致16个并发进程。
您可以尝试使用此功能,并在Windows任务管理器和工作台日志窗口中查看信息。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
没有:这是默认行为。只有当所有输入都出现时,这个转换器才会进行处理。
由集团:此变压器将按顺序处理输入组。的值上的更改集团输入流上的参数将触发当前聚合组上的批处理。这将提高整体速度,如果组是大/复杂的,但如果输入组没有真正排序,则可能会导致不需要的行为。
参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
通过将此参数设置为,可以选择固定流的方向,以使下游方向适合目标节点是的。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
您可以通过设置来选择检测循环检测周期来是的。这有助于确保在确定流方向或计算流顺序之前,网络中不存在任何循环。
如果存在循环,不计算流顺序,所有行都通过未使用的端口。循环发生的所有节点都通过周期端口。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
的特拉流的顺序计算如下:
- 当具有相同Strahler命令的两个或多个流连接时,流出流被分配给这个strahler订单加1。
- 当两个或多个具有不同Strahler命令的流连接时,流出流被指定为最大Strahler顺序。
Strahler order输出到指定的属性特拉订单属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
如果流订单类型被设置为霍顿,然后内部计算Strahler阶数,然后才能计算Horton阶数。霍顿排序是基于主流的思想。它首先找出流向汇聚节点的主流;在这条主流中的弧的霍顿阶数将是这些弧的最大Strahler阶数。这个过程将继续下去,直到所有的支流都被分配到一个霍顿顺序,输出到由指定的属性Horton顺序属性。
用户可以指定确定主流的规则。在网络的每个结点,根据以下规则选择进入流的主流:
- 如果霍顿类属性是指定的,始终将传入流的此属性的值与先前确定的主流匹配。如果只有一个流匹配,它是当前主流的一部分。
- 否则,根据以下公式选择值最大的流:
优先级值=(霍顿优先重量)*(霍顿优先级属性值+霍顿角重量)*(此流与前一条主流之间的角度偏差)+(霍顿长度重量) *(最长长度与源节点的比率)
这个流与前一个流之间的角度被规范化为0到1之间的值。如果传入流与前一个主流的距离为0度(直线),则该值为1。如果该气流与前一主流的距离为180度(完全相反的方向),则值为0。如果气流之间的角度为45度、90度或135度,计算值为0.75,分别是0.5和0.25。
流的最长长度与源节点的比率计算如下:
比率=(此流到源节点的最长长度)/(传入弧到源节点的所有最长长度之和)
如果霍顿优先重量,霍顿角重量和霍顿长度重量是指定的,默认情况下,主流程由最长的分支决定。所有这些权值必须是大于等于零的实值。
例子
下图展示了河网的地图表示,一个无效的网络,其中湖泊和河岸边已被数字捕获,并且有效,拓扑正确的,该算法可以处理中心内衬河网。
如果网络是“断”(弧不连接),那么输出将是不正确的。该算法将断开的流域视为一个单独的河流系统,因此,在尝试计算Strahler阶值之前,检查河网的连接性是非常重要的。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配transformer参数。更先进的功能,例如高级编辑器和算术编辑器,也可在一些变压器。要访问这些选项的菜单,点击除适用参数外。有关更多信息,看到变压器参数菜单选项。
变压器的分类
相关的变形金刚
FME许可级别
FME专业版及以上
搜索FME知识中心
搜索有关此转换器的示例和信息FME知识中心。
标签关键词:strahle霍顿