span8
span4
大家好,
我有一个本地道路网络,我需要找到交叉的“从”和“到”的街道为选择的路段。
例如,在下面的图片中,对于Hendon Ave的圆圈部分,我需要能够识别出这部分是从“Grantbrook St”到“Carney Rd”。顺序无关紧要。可能是从卡尼路到格兰布鲁克街。
我的网络在每个交叉点都是完全分段的。每个段都有“from_node”和“to_node”属性。下图显示了一个典型的网络段。
我很难辨别“从”和“到”的街道。
我尝试使用spatial relator,它成功地给出了相关的候选项。但在这种情况下,我会得到4个相关的候选人。
我考虑使用linejoiners来连接街道B和街道A,但是我将丢失from_node和to_node信息。当我有4个以上相关的候选人时,这些信息是有用的。例如,对于两端的4路交叉口。
我需要的结果严格如下。不需要节点信息。
至
街道C街道B街道C
任何帮助将不胜感激!
我可能会用TopologyBuilder来做(假设数据干净,支持属性)。
在节点输出上保持_nodes_angle{}。StreetName和node_number属性。
以Edge作为请求者,以节点作为提供者,在_from_node和node_number上连接。
在合并的端口上,操作列表以删除所有具有streetName的元素,即与段匹配的元素。(我会用python)ListHistogrammer获取该节点上剩余的唯一街道名称。如果柱状图只有一个元素,那就是from_street。如果有不止一个元素,你需要进一步的逻辑(如果Main St在第一大道的交叉口变成了Thompson,那么第一大道的起点是什么?)
然后,使用FeatureMerger等进行重复,但是要在_to_node上进行连接(使用所有节点作为供应商,而不仅仅是之前的FeatureMerger中未使用的供应商)
我想他想通过街名来查询他的网络
您可以计算路由并查询那些有2个节点的路由。
因此,如果你的网络是正确的,你可以通过在每条线上选择一个点并将它们连接起来来创建一个从点到线的连接。然后把这个给最短的探路者。
只有2个节点的解决方案的查询结果…
(当然,任何有更多节点的路由都被排除在外)。
您还可以查询街道节点。
然后查询其余的网络行,看看它们是否包含来自a的节点和来自B的节点的组合。
样本职位?
©2019安全亚搏在线软件公司法律