Select to view content in your preferred language

Arc Hydro (or other tools) for DEM-derived stream channels that respect MS4 infrastructure?

455
8
09-23-2024 03:35 PM
Labels (2)
JasperRomero
Emerging Contributor

Hi all,

Relatively new to Arc Hydro and water resources as a subject area - apologies if the answer to this question should be obvious, but I have gone beyond scratching the surface at this point and have not found what I am looking for.

I am working on updating a layer of creek channels for a small city with relatively dramatic elevation gradients. The source layer they have currently was digitized in the 90s, and has some significant inaccuracies. Working from a current Lidar-derived DEM, I have used Arc Pro's Hydrology toolset to get Flow Direction, Flow Accumulation, and create stream channels. My goal is to develop an accurate stream channel layer suitable for watershed analysis across different stream order scales.

In undeveloped areas, the DEM-derived channels are clearly more accurate than the older layer - however, near infrastructure, developed areas, and urban areas, the DEM-derived channels start to behave strangely. Based on a visual inspection, many of the "strange" channel behaviors are in areas where MS4 infrastructure routes the water under the surface before releasing it back into surface channels on the other side of the obstruction (i.e. road, etc.). 

I am wondering if it is possible to use the Arc Hydro toolset (or anything else that would work!) to "inform" the DEM-based stream derivation processing about the MS4 infrastructure - for example, to "link" the inlet and outlet nodes on either end of a storm drain pipe such that Flow Accumulation would add the total accumulated value in the cell under the inlet to the cell under the outlet, and Flow Direction would recognize the storm drain pipe as flow a channel thus preserving actual down-gradient flow without auto-filling, wandering over the road, and sometimes maybe finding its way back to the actual channel.

See attached image for old stream layer (bold, red), storm drain nodes and pipes (green dots/black lines respectively), and newly derived channels (blue) doing crazy auto-sink-fill stuff to maintain connectivity.

Based on my current (limited!) understanding of the Arc Hydro tools, they work in the opposite direction of what I'm asking - i.e., you need accurate channels to start with before you can integrate them with storm drain infrastructure. I'm also as yet unsure whether, even when fully integrated, flow is actually "piped" through the storm drain system with respect to inlets and outlets. I am considering trying to "burn" the storm drain pipes into the DEM to achieve a similar effect, but this strikes me as potentially bad practice so I am looking for more information on other methods (or, if this idea is as clever as I thought it was when it first occurred to me, please let me know and you'll make my day).

Any suggestions, resources, examples, etc. that can help me conceptualize a solution to this problem are welcome! Thanks in advance for any assistance.

PS - On a related note: I am planning to erase the new streams by a roads layer wherever streams pass under roads - when I erase the newly derived streams by the road area, does this disrupt my "downstream" (haha) ability to use the stream end nodes as pour points for watershed analysis? Haven't thought this far ahead, deeply grateful for any thoughts!

stream_derivation_issues.png

0 Kudos
8 Replies
ChristineDartiguenave
Esri Contributor

Arc Hydro contains some tools that handle stormwater infrastructure. Basically data are considered as inlet, outlet, open channel (streams), closed pipes (pipes, culvert). The water enters a closed pipe through an inlet (sink) and leaves through outlets. Arc Hydro creates connectors for the outlets by tracing from the end of the pipes.

Note that these documents are being updated to reflect the latest changes in the tools with the use of the continuous flow method for flow direction and the addition of stream outlets to add the ability to trace from the end of open channel ditches.

Christine

 

0 Kudos
JasperRomero
Emerging Contributor

Hi @ChristineDartiguenave ,

Thanks so much for your reply! I've been doing more digging and learning about Arc Hydro since posting, and your suggested references look very helpful (was just working through the technical paper you linked above!). Going to spend more time going through them and then follow up here - I realize my initial post was broad, vague, and could have been better-informed by doing more homework up front, so I really appreciate your response. It's helpful to know that those documents may be more current than e.g. 2019 or 2023.

I'll be back as soon as I can make my question more concise and clear - I think I am aiming to do something that would use Arc Hydro tools, but in a different order than how they are laid out in the example below, so I will probably have to request confirmation that I have the right idea about how everything works before I get too far down that path.

I have begun to wonder whether it's taboo to merge Arc Hydro tools/workflows with generic ArcGIS Pro Hydrology tools - e.g. should I avoid bringing Flow Dir or Flow Acc layers derived from Pro's "Derive Continuous Flow" (without prior filling) into a processing workflow with Arc Hydro tools? Or is it ok to intermingle them?

Thanks again,

Jasper 


0 Kudos
ChristineDartiguenave
Esri Contributor

Arc Hydro uses generic ArcGIS Pro tools. For example, the stormwater processing tool script that you can check as an example uses the Derive Continuous Flow tool. So, you can intermingle any tool you need.

Christine

0 Kudos
JasperRomero
Emerging Contributor

Ok @ChristineDartiguenave - thanks again for your attention to my questions!

Going to try to reframe pieces of my initial question with a better understanding.

Objective:
Use existing stormwater infrastructure features (nodes and pipes) to burn channels into a DEM, so that when stream channels (surface conveyance) are derived from that burned DEM their flow follows the path enabled by storm drain infrastructure (drains, culverts, etc.) rather than being diverted by e.g. the dams formed by an elevated roadway.

Key questions:
1) Is there a way to use Trace Network, or Trace Attribute(s), to get the elevation value(s) I should burn the pipe channels to? In the image below, for example, say the outlet node is at 400ft, the topmost node is at 415ft, the leftmost node at 425ft, and the central node is at 410ft. If I simply burned the entire network to the lowest value, i.e. the outlet at 400ft, would that be enough to get flow to follow those channels? If not, is there any way to get the incremental values I would need the rasterized channel lines to have at each cell so that flow would travel "downstream" the whole way? 

storm drain example.png

2) Would I need to build "fences" along the edges of these burned in channels to prevent lateral flow from skewing e.g. Flow Acc values? Given that in "reality" there is no lateral surface flow into this burned channel, because the burned channel is really a pipe and the channel was only created to get a nice "drawing" of where stream channels actually go?

For both questions, is there a programmatic way to accomplish any necessary steps? I have experience with both ModelBuilder and writing/running custom scripts with arcpy and other modules, so those and similar approaches are options - I am still struggling to understand the connectivity and flow behavior that will govern how I accomplish what I'm aiming for.

Thanks in advance for any suggestions!

0 Kudos
ChristineDartiguenave
Esri Contributor

Is there a reason why you want to burn in the closed pipes? We usually only define the inlets to pipes as sink point with an associated sink watershed so that they attract the water and then use the pipe in the network to transport the water in the direction of the digitized line. If your input DEM is great, you may not need to burn in the streams either, but if it is not you may need to.

You can use the Stormwater Processing tool after defining the inlets and associated sink watersheds, streams, pipes and outlets (created using Create Pipe Outlet). Then run Create Stormwater Network and check the resulting trace network to view the connectivity.

 

Christine

 

 

0 Kudos
JasperRomero
Emerging Contributor

Thanks for your reply @ChristineDartiguenave - I want to burn the pipes because my surface channel (i.e. stream) line layer is not very accurate, so my initial intention was to derive new contiguous streams from the DEM after burning in pipes so that the DEM-derived streams would flow "through" the pipe, rather than pooling and finding some other route around the roadbed or other obstruction. 

However, now I'm wondering if I didn't fully understand the behavior of some of these tools. Could you explain, or point me towards explanations for, a couple of details?

(Apologies if these are documented somewhere, but I have been digging through all the Arc Hydro resources I can find for the past few days and still do not completely understand these details. Related post here, apologies for redundancy.)

1) During the Stormwater Preprocessing and Analysis workflow, does the "Create drainage line structures representing open channels" step create DEM-derived surface channels between the pipe sections of the storm drain system? If so, this is essentially what I am trying to get at with the pipe burning: accurate surface channels that reflect the topography of the DEM. Initially I assumed that any stormwater analysis would be limited to using the initial input stream channel layer, so since my initial stream channel layer is very inaccurate I was trying to figure out a way to get a better one that reflected the presence of subsurface conveyance (pipes).

2) Does the stormwater system created through the Stormwater Processing workflow have accurate stream delineation and stream order assignments that are not thrown off by passage through pipes or pipe networks? e.g. if a 3rd order stream enters a pipe, does the output of that pipe retain its initial stream order? Put another way, could you expand on what you mean by "use the pipe in the network to transport the water"? What is transported through the pipe network - info about flow accumulation, stream order, etc., at the inlet?

One of the end goals of my process is to be able to develop watersheds based on stream order, so I am hoping there is a way to delineate watersheds or maintain stream order classification even when surface channel systems sometimes travel through the subsurface. 

Thanks again for your help! Please let me know if these questions make sense.

0 Kudos
ChristineDartiguenave
Esri Contributor

Currently we have a tool called Assign River Order in Arc Hydro that allows assigning Stream Order to features but it works on a single feature class. So you would need to merge the streams and pipes into one layer and make sure you only have one segment between confluences to be able to use it.

Here is an example of the stormwater process. Pipes are in green and in this example streaminit is the initial stream layer that was burnt in through reconditioning since the input DEM was not "perfect". The inlet to the pipe is a sink. When tracing from the surface, you can see that the flow in yellow ends in the sink point (HydroJunction). When we do a delineation we trace through the network of both pipes and streams to add upstream contribution. We do not burn in pipes since they do not impact the surface flow.

ChristineDartiguenave_0-1727904595634.png

Christine

0 Kudos
JasperRomero
Emerging Contributor

Hi @ChristineDartiguenave ,

I feel like I am not articulating my questions very well - thanks for continuing to try to assist.

I think my scenario is the inverse of the example you shared above:

1) My initial stream channel layer is the imperfect piece of data; I am trying to use Arc Hydro to acquire a more perfect stream channel layer (the original surface channel layer is at least 30 years old and diverges from more contemporary DEMs/topography significantly in many places). I am assuming that my pipes, inlets, and DEM are correct.

2) If, for example, I had an accurate network consisting of subsurface conveyance (pipes) and inlets - but did not include any surface conveyance channels at all - would the stormwater processing workflow be able to derive topographically accurate segments of surface channels between the subnetworks of subsurface conveyance? And if so, would these segments of surface channel preserve connectivity and other attributes (e.g. stream order) from the inlet(s) of a pipe network to the outlet? If I am understanding your previous post it would, with the caveat of limiting to one convergence of surface channels between each segment of pipe network.

This is why I was initially asking about burning in the pipes - my thought was that I could burn in the pipes in order to then use basic channel derivation on the burned DEM to get accurate, contiguous surface stream channels that continue to flow downstream through culverts and storm drains, whereas without burning the pipes in these channels would have to find ways around the obstructions (e.g. elevated road beds with culverts underneath).

Do these questions make sense?

Thank you!

0 Kudos