У меня есть список пронумерованных сегментов потока.И каждый перечисляет следующий сегмент потока вниз по течению.Последний сегмент потока, конечно, не имеет ссылки на сегмент нисходящего потока.
Мне нужно упорядочить всю реку, начиная с самого верхнего потока и прогрессируя вниз по течению.На перекрестках мне нужно прыгнуть на вершину следующей ветви, перейти вниз по течению до перехода, затем перейти к следующей ветви.Может быть несколько ветвей (любое число), соединенных в соединении.
Например: Sub5 переходит к Sub 12 SubSINK - это сегмент потока LAst.UNSORTED:
#####START_TOPOLOGY_BLOCK##########|###########|###########|###########|
Sub5,2454692.294,2603426.954,2456317.294,2596676.954,Sub12
Sub7,2453067.294,2598176.954,2453317.294,2596676.954,Sub12
Sub11,2462692.294,2607676.954,2461067.294,2605176.954,Sub12
Sub13,2449817.294,2601426.954,2450317.294,2593176.954,SubSINK
Sub2,2464567.294,2596801.954,2467317.294,2585676.954,Sub12
Sub12,2469942.294,2601051.954,2470817.294,2593676.954,Sub13
Sub1,2436567.294,2599676.954,2433067.294,2594676.954,Sub2
Sub3,2481067.294,2601301.954,2483067.294,2594676.954,Sub5
Sub4,2455817.294,2588801.954,2458317.294,2576426.954,Sub5
Sub6,2445067.294,2592926.954,2452817.294,2585176.954,Sub7
Sub8,2457942.294,2593551.954,2461067.294,2587426.954,Sub11
Sub9,2471442.294,2592676.954,2467817.294,2585676.954,Sub11
Sub10,2435692.294,2595176.954,2436567.294,2591176.954,Sub11
SORTED:
#####START_TOPOLOGY_BLOCK##########|###########|###########|###########|
Sub6,2445067.294,2592926.954,2452817.294,2585176.954,Sub7
Sub7,2453067.294,2598176.954,2453317.294,2596676.954,Sub12
Sub9,2471442.294,2592676.954,2467817.294,2585676.954,Sub11
Sub10,2435692.294,2595176.954,2436567.294,2591176.954,Sub11
Sub8,2457942.294,2593551.954,2461067.294,2587426.954,Sub11
Sub11,2462692.294,2607676.954,2461067.294,2605176.954,Sub12
Sub1,2436567.294,2599676.954,2433067.294,2594676.954,Sub2
Sub2,2464567.294,2596801.954,2467317.294,2585676.954,Sub12
Sub4,2455817.294,2588801.954,2458317.294,2576426.954,Sub5
Sub3,2481067.294,2601301.954,2483067.294,2594676.954,Sub5
Sub5,2454692.294,2603426.954,2456317.294,2596676.954,Sub12
Sub12,2469942.294,2601051.954,2470817.294,2593676.954,Sub13
Sub13,2449817.294,2601426.954,2450317.294,2593176.954,SubSINK
Как я могу сделать это эффективно ??Спасибо
С уважением, Руди
2-й пример топологии реки
START_TOPOLOGY_BLOCK ########## | ########### | ########### | ########### |* 1016., 2596801.954,2467317.294,2585676.954, Sub2 Sub14,2469942.294,2601051.954,2470817.294,2593676.954, Sub15 Sub19,2436567.294,2599676.954,2433067.294,2594676.954, Sub20 Sub13,2481067.294,2601301.954,2483067.294,2594676.954, Sub20 Sub10,2455817.294,2588801.954,2458317.294,2576426.954, Sub11 Sub6,2445067.294,2592926.954,2452817.294,2585176.954, Sub11 Sub17,2457942.294,2593551.954,2461067.294,2587426.954, Sub18 Sub15,2471442.294,2592676.954,2467817.294,2585676.954, Sub18 Sub9,2435692.294,2595176.954,2436567.294,2591176.954, Sub10 Sub2,2475817.294,2597426,954,2474067.294,2594176.954, Sub3 Sub18 Sub18,2481442.294,2593801.954,2482567.294,2587926.954, Sub19 Sub12 2484817.294,2588051.954,2483817,294,2584676.954, Sub13 Sub21,2478067.294,25928317544676,954, SubSINK Sub5,2437942.294,2589801.954,2437067.294,2587176.954, Sub6 Sub3,2439442.294,2589801.954,2439317.294,2589676.954, Sub5 Sub20,2435067.294,2583801.954,2441067.294,2574426.954, Sub21 Sub11,2476317.294,2590801.954,2476067.294,2590426.954, sub12 Sub32,2473067.294, 2587301.954,2468317.294,2583426.954, Sub31 Sub33,2469817.294,2557926.954,2461317.294,2549426.954, Sub31 Sub33,2475942.294,2590551.954,2475817.294,2590426.954, Sub31 Sub34,2477692.294,2582426.954,2474567.294,2573926.954, Sub26