span8
span4
这篇文章也是教程的一部分在FME中怎么做呢|接下来:定义一个汽车时区
最短路径计算使用ShortestPathFinder变压器FME完成。这种变压器计算从源节点到目的地节点的给定网络上的最短路径。
这里,例如,用户是找到一个给定路线的开始/结束点之间的最短路径,使用线的网络:
从 - 到行定义了路线的开始和结束。任何数量的从 - 到线可以被传递到ShortestPathFinder为同一网络上的多个计算。
有一些简单的变化和问题,做到心中有数。
请按照下列步骤为如何计算网络中的最短路径的例子。
1。启动FME工作台。添加的读取器(读卡器>添加阅读器上的菜单栏)来读取从 - 到线的附接形状数据集。
2。添加第二个阅读器读取包含道路网络连接的AutoCAD的DWG数据集。在添加读者对话框单击“单一的合并功能类型”选项。这将确保所有的数据被添加作为一个单一的层:
3。添加ShortestPathFinder变压器和连接道路网络,并从到线到正确的输入端口。添加督察变压器以可视化的输出:
4。打开参数对话框的ShortestPathFinder。因为从到终点可能不完全坐在网络上,将参数变更从到和网络捕捉到是。设置的200公差:
5。运行工作区。输出将是这样的:
沿单行道行驶的错误的方式是通过使用成本,而不是距离避免。这是必要的街道单向进行标记(通常是与属性)和它们的方向(从第一坐标到最后),以行进方向允许匹配。
请按照下列步骤为如何计算网络中的最短路径,并避免前往沿着单行道的错误方法的例子。
1。启动FME工作台。打开附件的工作区(或来自实施例1继续)。
2。测试员变压器添加到工作区之间的街道要素类型和ShortestPathFinder变压器:
3。打开测试仪的参数对话框。设立在属性单向等于Y上测试
4。添加两个AttributeManager变压器,一个连接到每一个测试仪输出端口。这些将被用来设置旅费:
5。打开参数对话框第一AttributeManager(一个连接到测试器:合格端口)。添加两个新的属性,ForwardCost和ReverseCost。设置ForwardCost到1的值(表示于单向街道的正确方向)和ReverseCost至9999的值(表示于单向街道不正确的方向)
6。打开参数对话框第二AttributeManager(一个连接到测试仪:故障端口)。添加两个新的属性,ForwardCost和ReverseCost。这两个属性设置为1的值。这是双向的街道上的费用是在两个方向上相等。
7。打开参数对话框的ShortestPathFinder变压器。改变从成本类型参数“依长度”为“由两个属性”。设置ForwardCost作为正向成本属性和ReverseCost作为反向成本属性
8。运行工作区。输出将是这样的:
注意到这个输出和实施例1之间的差异。实施例1使用单向街道不正确的,而实施例2可避免这样做。
只使用成本属性来确定路径意味着距离不再考虑。例如,例如2有100米和100公里的道路没有什么区别,只要不是一个单向街。为了解决这个需要使用长度和成本。
遵循这些步骤的如何计算的最短路径在网络中,应用的成本和长度的例子。
1。启动FME工作台。打开附件的工作区(或来自实施例2继续)。
2。打开参数对话框第一AttributeManager变压器。接下来为ForwardCost属性的值,单击下拉箭头,然后选择打开算术编辑器
3。在算术编辑器中添加一个乘号,然后在FME特性功能称为长拖
重复此步骤为ReverseCost属性,并在第二AttributeManager既节省成本又属性重复。
4。运行工作区。输出将是这样的:
再次注意来自实施例1和2中的结果的差异。
注:用成本乘以距离的方法只是可能使用的方法之一。例如,你可以将成本乘以距离的一半(成本*(距离/2))
©2019安全亚搏在线软件公司|法律