创建路由以填补LRS线路网络的线路缺口

222
4
11-01-2022 08:17
GraemeBrowning_Aurizon"id=
临时贡献者II

我怀疑我遇到了同样的问题@MasaoMatsuoka报道,无法在缺口的开始或结束处创建路由…- yabo11.vip亚博agappEsri社区.这似乎以BUG-000149190提交而结束,但我不知道它的状态。

如果不是同一个问题,或者需要更多的信息来解决BUG-000149190,我将描述我卡在哪里。

我使用的是ArcGIS Pro 3.0.2和ArcGIS Enterprise 11 (SQL Server)。

我有一个LRS线路网络(它也有一个派生网络,但实际上不是必需的),其中一条线路有108条路由。前94条路由是连续的,但在剩余的路由形成第二个也是连续的路由集之前有一个间隙。

我需要在94和96之间创建一条新的路由(编号95)。

不能在开头或结尾创建路由…- yabo11.vip亚博agappEsri社区@AmitHazra说:

要填补线路网络中的空白,只需创建一条新路由并将其分配给现有线路。这将更新生产线订单

因此,我认为这将很容易做到我想要的,因为我在现有Line的末尾或开头添加额外的路由没有任何困难,并且对LineOrder字段值的处理方式印象深刻。

然而,当我数字化了一条新的中心线,从94号路线的结束到96号路线的开始,并试图从它创建路线时,我得到了一个错误:

不能在同一行中现有路由的缺口的开始或结束处创建路由。

graemebrowning_aurizon_0 - 1667358285125. - png"li-image-url=

我想做的是在同一行的两条现有路由之间创建一条从起始点到结束点的路由

作为一个解决方案,我认为我可能能够扩展route 94,使它走到route 95应该在的地方(即在route 96的开始),然后重新分配route 94中应该是route 95的部分,使它实际上成为route 95,但extend route给出了同样的错误。

当有一个线与它的两个路线之间的差距(但没有路线与他们内部的差距),我如何创建一个新的路线来填补该差距在行?

我不知道这是否有助于找到一个变通方法,但我发现使用Create Route创建一个与同一中心线具有不同Line名称的路由没有任何问题。

0荣誉
4回复
MasaoMatsuoka"id=
通过
偶然的因素

我在BUG-000149190上听到的最后一个状态是“不会被处理”。不知道他们有没有改。在我的例子中,这条线有两个缺口。一旦我填补了第一个空白,我就能填补第二个空白。还有一个问题:“如果我们不想填补第一个空白呢?”我用有偿工作时间问了更多的问题,但他们没有回应,所以我放弃了,因为它现在还能用。你的场景是不同的,因为你只有一个缺口。我还是觉得有个漏洞。我唯一能想到的就是暂时放弃后半句台词。然后加上空隙。 Then add the second half back in. Sorry, not too much help.

正雄

正雄松岗
0荣誉
GraemeBrowning_Aurizon"id=
临时贡献者II

谢谢你的回复@MasaoMatsuoka

当你说"暂时删除该行的后半部分。然后加上空隙。然后再加入另一半。“你认为我应该做这样的步骤吗?”

  1. 将构成该行第二部分(较短)的所有折线(路由)导出到一个文件geodatabase特性类
  2. 撤销构成第二(较短)半行的所有折线(路由)
  3. 数字化中心线的差距,如果它还没有
  4. 为同一行中的间隙创建路由
  5. 使用导出的文件geodatabase特性类追加路由以完成该行
0荣誉
MasaoMatsuoka"id=
通过
偶然的因素

我在想类似的事情。看来你有很多路线(我看了你的其他帖子)。所以,这可能不太实际。正如我之前提到的,在我的例子中,一旦我填补了第一个空白,我就能够填补第二个空白。由于只有一个间隙,对于相同的错误消息,这是一个不同的情况。我想知道你是否可以通过ESRI技术支持,让他们弄清这个问题的真相。所以ESRI实际上可以解决这个问题。抱歉,这里没什么用。

正雄松岗
0荣誉
GraemeBrowning_Aurizon"id=
临时贡献者II

我对此做了更多的测试:

  • 我在一条新线上创建了两条路由,它们之间有一个间隙,然后我能够在同一条线上使用创建路由毫无问题地连接第三条路由
  • 我创建了两对触摸的路线,在两对之间的差距在一个新的行,然后我能够桥梁与第五条路线在同一行使用创建路线没有问题的差距
  • 我回到我的原始数据,试图使用相同的技术,但它仍然给出了“不能在同一行现有路由的开始或结束处创建路由”的错误,所以我不知道为什么会这样。

我可能会为此记录一个技术支持事件,但由于它似乎是特定于数据的,现在我将尝试通过以下方式解决它:

  1. 将有间隙的行导出到文件geodatabase特征类(折线)
  2. 修复文件geodatabase中的间隙,而它仍然是简单的折线
  3. 从企业地理数据库中删除整个Line,包括它的中心线和校准点(我没有需要担心的事件,但我也会勾选该复选框)
  4. 使用Append Routes和Generate Calibration Points将文件geodatabase中的折线中的固定线重新加载到Enterprise geodatabase中
0荣誉