ArcGIS服务器-比较路由

ArcGIS服务器-比较路由,gis,arcgis,routes,Gis,Arcgis,Routes,我有一个点列表,以及外部提供者通过这些点生成的路线 我想使用这些点和我自己的道路网络生成一条路线 然后我希望能够检测这两条路线之间是否存在任何显著差异 一个建议是,对于这两条路线,我们可以找出它们经过的路段,并比较路段列表 这是一种有效的方法吗? 我们如何获得给定路线的路段列表 我将ArcGis server 9.3与Java 5和Oracle 10g一起使用。我通过JavaAPI使用ST函数和NetworkAnalyst 谢谢。我刚刚在我的应用程序中实现了类似的功能。我有一个GPS设备的纵横坐

我有一个点列表,以及外部提供者通过这些点生成的路线

我想使用这些点和我自己的道路网络生成一条路线

然后我希望能够检测这两条路线之间是否存在任何显著差异

一个建议是,对于这两条路线,我们可以找出它们经过的路段,并比较路段列表

这是一种有效的方法吗? 我们如何获得给定路线的路段列表

我将ArcGis server 9.3与Java 5和Oracle 10g一起使用。我通过JavaAPI使用ST函数和NetworkAnalyst


谢谢。

我刚刚在我的应用程序中实现了类似的功能。我有一个GPS设备的纵横坐标列表,需要根据该数据创建路线

我首先将每个GPS位置与街道网络中的一个节点进行匹配。然后,我删除了“连续重复”节点,以过滤掉位于同一节点的连续位置。然后,我开始在我的街道网络中“行走”,从第一个节点开始。我检查了第一个节点和第二个节点,并检查了公共街道段。如果我找到了,太好了。如果不是,我将在两个节点之间创建一条最短路径,并使用这些路径。我继续这样做,直到检查完所有节点。在这个过程结束时,我有一个车辆行驶的路段列表,以及它们的行驶顺序


不幸的是,我使用的是不同的地图、不同的编程语言和不同的数据库。因此,共享代码对您毫无帮助。希望我上面描述的过程将足以帮助您完成任务。

使用您的点和道路网络计算路线。然后将生成的路线缓冲到多边形中(缓冲半径应为“公差”)。然后使用多边形剪裁外部管线。如果生成的多段线非空,则存在超出公差范围的偏差

此方法不考虑任何“重大”偏差,例如回溯、掉头或走附近的平行道路

或者,您可以比较生成的“方向”,并在那里检查偏差——特别是使用街道名称。这样可以避免检查每个路段。如果道路名称存在任何偏差,请检查每个路段的各个路段