I have a river network along which there are lake polygons that I want to assign orders to. So from headwaters to downstream I want the order to increase depending on the number of previous lakes.

As of now I have the network in both route and geometric network form and made route events of the lakes, however I can't sort out how to assign the accumulating order to the events.


1 Answer 1


You have mentioned routes and events which suggest you are seeking a solution using linear referencing? I would take the centroid of each lake and locate these along your route. This will create your event distance along route, that is your order. Sort the resulting table by distance along route then add another field and create an incremental number.

  • I like the idea but it won't give the desired result if there's branching in the network. imgur.com/on23XvZ
    – Julie
    Commented Mar 8, 2017 at 15:49
  • And the solution doesn't necessarily have to be in linear referencing. I just went on that track because I thought the event table tool would be enough. Anything that will do the job automatically would be wonderful. I'm starting to worry that I might have to cough up some script that will locate the starting points of the branches and move with the FROM-TO in the network adding +1 every time it comes across sections marked as an event. Problem is I don't have much experience writing that sort of script.
    – Julie
    Commented Mar 8, 2017 at 16:31
  • RivEX has a tool that would generate the table that you could then aggregate, suggest you explore that?
    – Hornbydd
    Commented Mar 8, 2017 at 19:55
  • RivEX looks really cool. Are you the dev? I think using the Shreve order along with the Upstream tool might be just as precise as I could hope for. Thanks :)
    – Julie
    Commented Mar 9, 2017 at 19:14
  • I am the developer behind RivEX and can provide support if required.
    – Hornbydd
    Commented Mar 9, 2017 at 19:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.