{"id":2964298,"date":"2026-05-14T08:30:19","date_gmt":"2026-05-14T15:30:19","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2964298"},"modified":"2026-05-18T15:15:38","modified_gmt":"2026-05-18T22:15:38","slug":"account-for-culverts-in-hydrology-workflows","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows","title":{"rendered":"Modeling What\u2019s Hidden: Accounting for Culverts in High-Resolution DEMs"},"author":246232,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341],"tags":[40691,781000,781102,23371,39421],"industry":[],"product":[36561,37031],"class_list":["post-2964298","blog","type-blog","status-publish","format-standard","hentry","category-analytics","tag-analytics","tag-arcgis-pro-3-7","tag-culvert","tag-hydrology","tag-spatial-analyst","product-arcgis-pro","product-spatial-analyst"],"acf":{"authors":[{"ID":246232,"user_firstname":"Tania","user_lastname":"Lopez-Cantu","nickname":"Tania Lopez-Cantu","user_nicename":"tlopezcantu","display_name":"Tania Lopez-Cantu","user_email":"tlopezcantu@esri.com","user_url":"","user_registered":"2021-07-02 17:07:13","user_description":"Tania Lopez-Cantu is a Senior Product Engineer in the Raster Analysis team at Esri. She works with raster and scientific multidimensional data to solve problems in water resources management and climate change impacts. Her role at Esri includes conducting research, building and maintaining tools for hydrological and terrain analysis. She holds a Ph.D. in Civil and Environmental Engineering from Carnegie Mellon University.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/tanialopez-cantu_tan11562-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Learn how two new tools in ArcGIS Spatial Analyst 3.7 can help you account for culverts in hydrologic analysis workflows. \r\n","flexible_content":[{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">Have you ever driven over a road after heavy rain and wondered why it\u00a0wasn\u2019t\u00a0flooded? Underneath that road,\u00a0there\u2019s\u00a0likely a\u00a0culvert, a pipe or channel moving water from one side to the other. Culverts are everywhere, and they\u2019re critical to how water actually moves across a landscape.<\/span><\/p>\n<p><span data-contrast=\"auto\">But\u00a0here\u2019s\u00a0the\u00a0challenge: in the digital elevation models (DEMs)\u00a0use<\/span><span data-contrast=\"auto\">d<\/span><span data-contrast=\"auto\">\u00a0for hydrologic analysis, culverts are invisible.\u00a0Roads\u00a0data appear\u00a0as\u00a0solid ridges\u00a0in the data, and water has no way to pass beneath them. This\u00a0gap produces real errors in how we derive stream networks and model flow paths.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:2,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:411}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In\u00a0ArcGIS\u00a0Pro<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">3.7, we introduced two\u00a0new tools\u00a0\u2013 <a href=\"https:\/\/doc.esri.com\/en\/arcgis-pro\/latest\/tool-reference\/spatial-analyst\/generate-breach-lines.html?tabs=dialog\"><strong>Generate Breach Lines<\/strong><\/a> tool and <strong><a href=\"https:\/\/doc.esri.com\/en\/arcgis-pro\/latest\/tool-reference\/spatial-analyst\/adjust-raster-to-stream.html?tabs=dialog\">Adjust Raster to Stream<\/a><\/strong> tool- specifically\u00a0designed to account for culverts in high-resolution\u00a0DEMs\u00a0and\u00a0complete\u00a0the workflow that\u00a0the\u00a0<\/span><a href=\"https:\/\/doc.esri.com\/en\/arcgis-pro\/latest\/tool-reference\/spatial-analyst\/locate-depressions.html\"><b><span data-contrast=\"auto\">Locate Depressions<\/span><\/b><\/a><span data-contrast=\"auto\">\u00a0tool\u00a0started in 3.6.<\/span><\/p>\n<p><span data-contrast=\"auto\">Using the\u00a0three tools in sequence\u00a0let<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0you<\/span><span data-contrast=\"auto\">:<\/span><\/p>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"Calibri\" data-listid=\"53\" data-list-defn-props=\"{&quot;335551671&quot;:1,&quot;335552541&quot;:0,&quot;335559683&quot;:0,&quot;335559684&quot;:-1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0,46],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Locate\u00a0potential culvert sites.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"Calibri\" data-listid=\"53\" data-list-defn-props=\"{&quot;335551671&quot;:1,&quot;335552541&quot;:0,&quot;335559683&quot;:0,&quot;335559684&quot;:-1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0,46],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Define how water moves through them.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"Calibri\" data-listid=\"53\" data-list-defn-props=\"{&quot;335551671&quot;:1,&quot;335552541&quot;:0,&quot;335559683&quot;:0,&quot;335559684&quot;:-1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0,46],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Update your surface raster accordingly.<\/span><\/li>\n<\/ol>\n<h2><span class=\"TextRun SCXW168346109 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW168346109 BCX0\" data-ccp-parastyle=\"Esri_OtherText\" data-ccp-parastyle-defn=\"{&quot;ObjectId&quot;:&quot;2ffbebbb-617a-5438-b1e0-ca4a62d50401|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherText&quot;,335572020,&quot;1&quot;,335559740,&quot;411&quot;,201341983,&quot;2&quot;,335559739,&quot;0&quot;,469777929,&quot;Esri_OtherText Char&quot;,469778324,&quot;Normal&quot;]}\" data-ccp-parastyle-linked-defn=\"{&quot;ObjectId&quot;:&quot;f04ee910-ae4f-528d-a38f-ccfcec2bfb73|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText Char&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherTextChar&quot;,335572020,&quot;1&quot;,134231262,&quot;true&quot;,469777929,&quot;Esri_OtherText&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">The Scenario: Something Looks Off<\/span><\/span><span class=\"LineBreakBlob BlobObject DragDrop SCXW168346109 BCX0\"><br class=\"SCXW168346109 BCX0\" \/><\/span><\/h2>\n<p><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\" data-ccp-parastyle-defn=\"{&quot;ObjectId&quot;:&quot;2ffbebbb-617a-5438-b1e0-ca4a62d50401|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherText&quot;,335572020,&quot;1&quot;,335559740,&quot;411&quot;,201341983,&quot;2&quot;,335559739,&quot;0&quot;,469777929,&quot;Esri_OtherText Char&quot;,469778324,&quot;Normal&quot;]}\" data-ccp-parastyle-linked-defn=\"{&quot;ObjectId&quot;:&quot;f04ee910-ae4f-528d-a38f-ccfcec2bfb73|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText Char&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherTextChar&quot;,335572020,&quot;1&quot;,134231262,&quot;true&quot;,469777929,&quot;Esri_OtherText&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">Im<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">agine\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">you\u2019re<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0working with high-resolution elevation data to generate a stream<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0network<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">. You run\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">a\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">stream<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0extraction\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">analysis<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">and review the output<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">. However,<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">some<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">thing\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">d<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">oesn\u2019t<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0look r<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">ight.\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">T<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">here\u2019s<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0a road crossing at a specific location, and your stream features stop abruptly a<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">t th<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">e\u00a0<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">road\u2019s<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0edge where a culvert should be directing water underneath.<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0<\/span><\/p>\n<p><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">This is exactly the scenario the new workflow was designed to so<\/span><span class=\"NormalTextRun SCXW94673493 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">lve.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2965925,"id":2965925,"title":"Fig1_DisruptedStreams","filename":"Fig1_DisruptedStreams.png","filesize":441141,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\/fig1_disruptedstreams","alt":"Disrupted Stream","author":"246232","description":"","caption":"Stream network output with a gap at a road crossing before culvert correction","name":"fig1_disruptedstreams","status":"inherit","uploaded_to":2964298,"date":"2026-05-14 13:05:50","modified":"2026-05-14 13:06:04","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":721,"height":474,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams.png","medium-width":397,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams.png","medium_large-width":721,"medium_large-height":474,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams.png","large-width":721,"large-height":474,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams.png","1536x1536-width":721,"1536x1536-height":474,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams.png","2048x2048-width":721,"2048x2048-height":474,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams-707x465.png","card_image-width":707,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig1_DisruptedStreams.png","wide_image-width":721,"wide_image-height":474}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">The workflow starts with the\u00a0<\/span><b><span data-contrast=\"auto\">Locate Depressions<\/span><\/b><span data-contrast=\"auto\">\u00a0tool, which\u00a0uses\u00a0\u00a0an\u00a0elevation raster as input,\u00a0and\u00a0identifies\u00a0areas of topographic depressions\u00a0that may\u00a0indicate\u00a0culvert locations.<\/span><br \/>\n<span data-contrast=\"auto\">The tool produces two\u00a0key outputs:<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"50\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Depression polygons \u2014 the areas identified as potential culvert sites<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"50\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Connection points \u2014 locations where water likely enters and exits the culvert<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Optional parameters\u00a0can help\u00a0refine the search,\u00a0focusing\u00a0the\u00a0analysis to the\u00a0most likely areas\u00a0based on your data and study area.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2965928,"id":2965928,"title":"Fig2_LocateDepressions","filename":"Fig2_LocateDepressions.png","filesize":380943,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\/fig2_locatedepressions","alt":"Locate Depressions tool output","author":"246232","description":"","caption":"Locate Depressions tool output showing depression polygon and connection points at the road crossing.","name":"fig2_locatedepressions","status":"inherit","uploaded_to":2964298,"date":"2026-05-14 13:08:44","modified":"2026-05-14 17:33:37","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":691,"height":495,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions.png","medium-width":364,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions.png","medium_large-width":691,"medium_large-height":495,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions.png","large-width":691,"large-height":495,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions.png","1536x1536-width":691,"1536x1536-height":495,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions.png","2048x2048-width":691,"2048x2048-height":495,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions-649x465.png","card_image-width":649,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig2_LocateDepressions.png","wide_image-width":691,"wide_image-height":495}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">With the depression outputs, the\u00a0<\/span><b><span data-contrast=\"auto\">Generate Breach Lines<\/span><\/b><span data-contrast=\"auto\">\u00a0tool creates a line\u00a0representing\u00a0the path water would\u00a0travel\u00a0through the culvert,\u00a0connecting the depression to a lower-elevation cell\u00a0on the\u00a0downstream\u00a0side\u00a0of the road.<\/span><\/p>\n<p><span data-contrast=\"auto\">The tool takes as input the depression polygon and connection points from the previous tool. Optional parameters let you control how the path is computed.<\/span><\/p>\n<p><span class=\"NormalTextRun SCXW260331085 BCX0\" data-ccp-parastyle=\"Esri_OtherText\" data-ccp-parastyle-defn=\"{&quot;ObjectId&quot;:&quot;2ffbebbb-617a-5438-b1e0-ca4a62d50401|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherText&quot;,335572020,&quot;1&quot;,335559740,&quot;411&quot;,201341983,&quot;2&quot;,335559739,&quot;0&quot;,469777929,&quot;Esri_OtherText Char&quot;,469778324,&quot;Normal&quot;]}\" data-ccp-parastyle-linked-defn=\"{&quot;ObjectId&quot;:&quot;f04ee910-ae4f-528d-a38f-ccfcec2bfb73|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText Char&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherTextChar&quot;,335572020,&quot;1&quot;,134231262,&quot;true&quot;,469777929,&quot;Esri_OtherText&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">The output is a set of 3D lines that trace the subsurface flow path<\/span><span class=\"NormalTextRun SCXW260331085 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">,\u00a0<\/span><span class=\"NormalTextRun SCXW260331085 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">elevation-aware, ready to\u00a0<\/span><span class=\"NormalTextRun SCXW260331085 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">be used<\/span><span class=\"NormalTextRun SCXW260331085 BCX0\" data-ccp-parastyle=\"Esri_OtherText\"> directly into the next step.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2965929,"id":2965929,"title":"Fig3_GenerateBreachLines","filename":"Fig3_GenerateBreachLines.png","filesize":448100,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\/fig3_generatebreachlines","alt":"Generate Breach Lines tool output","author":"246232","description":"","caption":"Generate Breach Lines tool output: a 3D line crossing beneath the road, connecting the upstream and downstream points.","name":"fig3_generatebreachlines","status":"inherit","uploaded_to":2964298,"date":"2026-05-14 13:12:35","modified":"2026-05-14 13:13:10","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":781,"height":579,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines.png","medium-width":352,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines.png","medium_large-width":768,"medium_large-height":569,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines.png","large-width":781,"large-height":579,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines.png","1536x1536-width":781,"1536x1536-height":579,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines.png","2048x2048-width":781,"2048x2048-height":579,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines-627x465.png","card_image-width":627,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig3_GenerateBreachLines.png","wide_image-width":781,"wide_image-height":579}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">The\u00a0final step\u00a0is the\u00a0<\/span><b><span data-contrast=\"auto\">Adjust Raster to Stream<\/span><\/b><span data-contrast=\"auto\">\u00a0tool, which\u00a0modifies\u00a0the cell values of the surface raster along the input lines,\u00a0in this case, the 3D lines from the\u00a0previous step.<\/span><\/p>\n<p><span data-contrast=\"auto\">By default, the tool interpolates elevation values along the line, smoothly adjusting the surface to reflect the culvert path. Optional parameters let you create\u00a0v-shaped channels or apply other adjustment methods depending on your analysis needs.<\/span><\/p>\n<p><span data-contrast=\"auto\">The result is an updated surface raster that now reflects the culvert pathway.\u00a0Flow can\u00a0now\u00a0go beneath the road\u00a0as it does in the real world.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2965930,"id":2965930,"title":"Fig4_AdjustRastertoStream","filename":"Fig4_AdjustRastertoStream.png","filesize":353100,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\/fig4_adjustrastertostream","alt":"Adjust Raster to Stream tool output","author":"246232","description":"","caption":"Adjust Raster to Stream tool output showing the updated surface raster with culvert path visible as a valley crossing beneath the road.","name":"fig4_adjustrastertostream","status":"inherit","uploaded_to":2964298,"date":"2026-05-14 13:18:42","modified":"2026-05-14 13:19:00","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":718,"height":476,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream.png","medium-width":394,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream.png","medium_large-width":718,"medium_large-height":476,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream.png","large-width":718,"large-height":476,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream.png","1536x1536-width":718,"1536x1536-height":476,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream.png","2048x2048-width":718,"2048x2048-height":476,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream-701x465.png","card_image-width":701,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig4_AdjustRastertoStream.png","wide_image-width":718,"wide_image-height":476}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><span class=\"TextRun SCXW168346109 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW168346109 BCX0\" data-ccp-parastyle=\"Esri_OtherText\" data-ccp-parastyle-defn=\"{&quot;ObjectId&quot;:&quot;2ffbebbb-617a-5438-b1e0-ca4a62d50401|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherText&quot;,335572020,&quot;1&quot;,335559740,&quot;411&quot;,201341983,&quot;2&quot;,335559739,&quot;0&quot;,469777929,&quot;Esri_OtherText Char&quot;,469778324,&quot;Normal&quot;]}\" data-ccp-parastyle-linked-defn=\"{&quot;ObjectId&quot;:&quot;f04ee910-ae4f-528d-a38f-ccfcec2bfb73|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText Char&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherTextChar&quot;,335572020,&quot;1&quot;,134231262,&quot;true&quot;,469777929,&quot;Esri_OtherText&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">Accounting for Culverts: Accurate Stream Features<\/span><\/span><\/h2>\n<p><span class=\"TextRun SCXW39860251 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\" data-ccp-parastyle-defn=\"{&quot;ObjectId&quot;:&quot;2ffbebbb-617a-5438-b1e0-ca4a62d50401|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherText&quot;,335572020,&quot;1&quot;,335559740,&quot;411&quot;,201341983,&quot;2&quot;,335559739,&quot;0&quot;,469777929,&quot;Esri_OtherText Char&quot;,469778324,&quot;Normal&quot;]}\" data-ccp-parastyle-linked-defn=\"{&quot;ObjectId&quot;:&quot;f04ee910-ae4f-528d-a38f-ccfcec2bfb73|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText Char&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherTextChar&quot;,335572020,&quot;1&quot;,134231262,&quot;true&quot;,469777929,&quot;Esri_OtherText&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">With the corrected raster,\u00a0<\/span><span class=\"NormalTextRun CommentStart SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">running<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0the\u00a0<\/span><\/span><span class=\"TrackedChange SCXW39860251 BCX0\"><span class=\"TextRun SCXW39860251 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">Derive Stream as Line<\/span><\/span><\/span><span class=\"TextRun SCXW39860251 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0tool produces stream features that accurately account for the culvert. The gap is\u00a0<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">removed, and<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">t<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">he<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">water<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">\u00a0now flows through the culvert path<\/span><span class=\"NormalTextRun SCXW39860251 BCX0\" data-ccp-parastyle=\"Esri_OtherText\">.<\/span><\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2965931,"id":2965931,"title":"Fig5_PrePost","filename":"Fig5_PrePost.png","filesize":791834,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\/fig5_prepost","alt":"Before and After","author":"246232","description":"","caption":"Before\/after comparison of stream network output at the road crossing.","name":"fig5_prepost","status":"inherit","uploaded_to":2964298,"date":"2026-05-14 13:24:39","modified":"2026-05-14 13:24:59","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1102,"height":642,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost.png","medium-width":448,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost.png","medium_large-width":768,"medium_large-height":447,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost.png","large-width":1102,"large-height":642,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost.png","1536x1536-width":1102,"1536x1536-height":642,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost.png","2048x2048-width":1102,"2048x2048-height":642,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost-798x465.png","card_image-width":798,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig5_PrePost.png","wide_image-width":1102,"wide_image-height":642}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><span class=\"TextRun SCXW168346109 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW168346109 BCX0\" data-ccp-parastyle=\"Esri_OtherText\" data-ccp-parastyle-defn=\"{&quot;ObjectId&quot;:&quot;2ffbebbb-617a-5438-b1e0-ca4a62d50401|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherText&quot;,335572020,&quot;1&quot;,335559740,&quot;411&quot;,201341983,&quot;2&quot;,335559739,&quot;0&quot;,469777929,&quot;Esri_OtherText Char&quot;,469778324,&quot;Normal&quot;]}\" data-ccp-parastyle-linked-defn=\"{&quot;ObjectId&quot;:&quot;f04ee910-ae4f-528d-a38f-ccfcec2bfb73|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,201341986,&quot;1&quot;,469769226,&quot;Segoe UI&quot;,268442635,&quot;21&quot;,469775450,&quot;Esri_OtherText Char&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;EsriOtherTextChar&quot;,335572020,&quot;1&quot;,134231262,&quot;true&quot;,469777929,&quot;Esri_OtherText&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">A Modular Workflow, Step by Step<\/span><\/span><\/h3>\n<p><span data-contrast=\"auto\">Each of the three tools tackles a distinct step in the process, and\u00a0they\u2019re\u00a0designed to be used together or independently depending on your data and workflow:<\/span><\/p>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"Calibri\" data-listid=\"51\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;,&quot;469778510&quot;:&quot;default&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"auto\">Locate Depressions<\/span><\/b><span data-contrast=\"auto\"> tool: find where culverts may exist.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"Calibri\" data-listid=\"51\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;,&quot;469778510&quot;:&quot;default&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"auto\">Generate Breach Lines<\/span><\/b><span data-contrast=\"auto\"> tool: define how water moves through them.<\/span><\/li>\n<li data-leveltext=\"%1.\" data-font=\"Calibri\" data-listid=\"51\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;,&quot;469778510&quot;:&quot;default&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"auto\">Adjust Raster to Stream<\/span><\/b><span data-contrast=\"auto\"> tool: update the surface raster to reflect that path.<\/span><\/li>\n<\/ol>\n<p>You can automate this workflow, for example, using ModelBuilder in ArcGIS Pro.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2966554,"id":2966554,"title":"Fig6_Workflow","filename":"Fig6_Workflow.png","filesize":41242,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\/fig6_workflow","alt":"Automated Workflow in ModelBuilder.","author":"246232","description":"","caption":"Workflow in ModelBuilder in ArcGIS Pro.","name":"fig6_workflow","status":"inherit","uploaded_to":2964298,"date":"2026-05-18 22:03:58","modified":"2026-05-18 22:04:22","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":989,"height":243,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow.png","medium-width":464,"medium-height":114,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow.png","medium_large-width":768,"medium_large-height":189,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow.png","large-width":989,"large-height":243,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow.png","1536x1536-width":989,"1536x1536-height":243,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow.png","2048x2048-width":989,"2048x2048-height":243,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow-826x203.png","card_image-width":826,"card_image-height":203,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/Fig6_Workflow.png","wide_image-width":989,"wide_image-height":243}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">Whether\u00a0you\u2019re\u00a0producing flood maps,\u00a0delineating\u00a0watersheds, or\u00a0extracting\u00a0stream networks, this workflow helps ensure your elevation data reflects\u00a0what\u2019s\u00a0actually happening\u00a0on the ground,\u00a0including\u00a0what\u2019s\u00a0happening\u00a0beneath\u00a0it.<\/span><\/p>\n"}],"related_articles":[{"ID":2945396,"post_author":"337362","post_date":"2025-11-25 08:00:35","post_date_gmt":"2025-11-25 16:00:35","post_content":"","post_title":"Find possible culvert locations with the Locate Depressions tool","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"find-possible-culvert-locations-with-the-locate-depressions-tool","to_ping":"","pinged":"","post_modified":"2025-12-02 09:55:53","post_modified_gmt":"2025-12-02 17:55:53","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2945396","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/card_image_updated.jpg","wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Modeling What\u2019s Hidden: Account for Culverts in DEMs<\/title>\n<meta name=\"description\" content=\"Learn how two new tools in ArcGIS Spatial Analyst 3.7 can help you account for culverts in hydrologic analysis workflows.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modeling What\u2019s Hidden: Accounting for Culverts in High-Resolution DEMs\" \/>\n<meta property=\"og:description\" content=\"Learn how two new tools in ArcGIS Spatial Analyst 3.7 can help you account for culverts in hydrologic analysis workflows.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-18T22:15:38+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\"},\"author\":{\"name\":\"Tania Lopez-Cantu\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/55e44f805b8835c141f4d250507f4728\"},\"headline\":\"Modeling What\u2019s Hidden: Accounting for Culverts in High-Resolution DEMs\",\"datePublished\":\"2026-05-14T15:30:19+00:00\",\"dateModified\":\"2026-05-18T22:15:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\"},\"wordCount\":10,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"analytics\",\"ArcGIS Pro 3.7\",\"culvert\",\"hydrology\",\"Spatial Analyst\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\",\"name\":\"Modeling What\u2019s Hidden: Account for Culverts in DEMs\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2026-05-14T15:30:19+00:00\",\"dateModified\":\"2026-05-18T22:15:38+00:00\",\"description\":\"Learn how two new tools in ArcGIS Spatial Analyst 3.7 can help you account for culverts in hydrologic analysis workflows.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Modeling What\u2019s Hidden: Accounting for Culverts in High-Resolution DEMs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/55e44f805b8835c141f4d250507f4728\",\"name\":\"Tania Lopez-Cantu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/tanialopez-cantu_tan11562-465x465.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/tanialopez-cantu_tan11562-465x465.jpg\",\"caption\":\"Tania Lopez-Cantu\"},\"description\":\"Tania Lopez-Cantu is a Senior Product Engineer in the Raster Analysis team at Esri. She works with raster and scientific multidimensional data to solve problems in water resources management and climate change impacts. Her role at Esri includes conducting research, building and maintaining tools for hydrological and terrain analysis. She holds a Ph.D. in Civil and Environmental Engineering from Carnegie Mellon University.\",\"honorificPrefix\":\"Dr.\",\"honorificSuffix\":\"PhD\",\"gender\":\"female\",\"knowsAbout\":[\"Water resources\",\"Climate Change Impact Analysis\"],\"knowsLanguage\":[\"English\",\"French\",\"Japanese\"],\"jobTitle\":\"Product Engineer\",\"worksFor\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/tlopezcantu\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Modeling What\u2019s Hidden: Account for Culverts in DEMs","description":"Learn how two new tools in ArcGIS Spatial Analyst 3.7 can help you account for culverts in hydrologic analysis workflows.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows","og_locale":"en_US","og_type":"article","og_title":"Modeling What\u2019s Hidden: Accounting for Culverts in High-Resolution DEMs","og_description":"Learn how two new tools in ArcGIS Spatial Analyst 3.7 can help you account for culverts in hydrologic analysis workflows.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-05-18T22:15:38+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows"},"author":{"name":"Tania Lopez-Cantu","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/55e44f805b8835c141f4d250507f4728"},"headline":"Modeling What\u2019s Hidden: Accounting for Culverts in High-Resolution DEMs","datePublished":"2026-05-14T15:30:19+00:00","dateModified":"2026-05-18T22:15:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows"},"wordCount":10,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["analytics","ArcGIS Pro 3.7","culvert","hydrology","Spatial Analyst"],"articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows","name":"Modeling What\u2019s Hidden: Account for Culverts in DEMs","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2026-05-14T15:30:19+00:00","dateModified":"2026-05-18T22:15:38+00:00","description":"Learn how two new tools in ArcGIS Spatial Analyst 3.7 can help you account for culverts in hydrologic analysis workflows.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/account-for-culverts-in-hydrology-workflows#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Modeling What\u2019s Hidden: Accounting for Culverts in High-Resolution DEMs"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/55e44f805b8835c141f4d250507f4728","name":"Tania Lopez-Cantu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/tanialopez-cantu_tan11562-465x465.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/tanialopez-cantu_tan11562-465x465.jpg","caption":"Tania Lopez-Cantu"},"description":"Tania Lopez-Cantu is a Senior Product Engineer in the Raster Analysis team at Esri. She works with raster and scientific multidimensional data to solve problems in water resources management and climate change impacts. Her role at Esri includes conducting research, building and maintaining tools for hydrological and terrain analysis. She holds a Ph.D. in Civil and Environmental Engineering from Carnegie Mellon University.","honorificPrefix":"Dr.","honorificSuffix":"PhD","gender":"female","knowsAbout":["Water resources","Climate Change Impact Analysis"],"knowsLanguage":["English","French","Japanese"],"jobTitle":"Product Engineer","worksFor":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/tlopezcantu"}]}},"text_date":"May 14, 2026","author_name":"Tania Lopez-Cantu","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/tlopezcantu","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":40691,"name":"analytics","slug":"analytics","term_group":0,"term_taxonomy_id":40691,"taxonomy":"post_tag","description":"","parent":0,"count":54,"filter":"raw"},{"term_id":781000,"name":"ArcGIS Pro 3.7","slug":"arcgis-pro-3-7","term_group":0,"term_taxonomy_id":781000,"taxonomy":"post_tag","description":"","parent":0,"count":12,"filter":"raw"},{"term_id":781102,"name":"culvert","slug":"culvert","term_group":0,"term_taxonomy_id":781102,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":23371,"name":"hydrology","slug":"hydrology","term_group":0,"term_taxonomy_id":23371,"taxonomy":"post_tag","description":"","parent":0,"count":33,"filter":"raw"},{"term_id":39421,"name":"Spatial Analyst","slug":"spatial-analyst","term_group":0,"term_taxonomy_id":39421,"taxonomy":"post_tag","description":"","parent":0,"count":54,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1345,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2091,"filter":"raw"},{"term_id":37031,"name":"ArcGIS Spatial Analyst","slug":"spatial-analyst","term_group":0,"term_taxonomy_id":37031,"taxonomy":"product","description":"","parent":36981,"count":100,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2964298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/246232"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2964298"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2964298\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2964298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2964298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2964298"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2964298"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2964298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}