<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Determine Floodplain: Based on known flood level in ArcGIS Spatial Analyst Questions</title>
    <link>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263548#M3749</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for posting this code...Bill's original references on the forum are now gone and all that remains is this thread and his quantdec reference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 19 Oct 2014 10:53:34 GMT</pubDate>
    <dc:creator>DanPatterson_Retired</dc:creator>
    <dc:date>2014-10-19T10:53:34Z</dc:date>
    <item>
      <title>Determine Floodplain: Based on known flood level</title>
      <link>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263543#M3744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have delineated a river centreline and interpolated the Z values from a DEM (SRTM 90m) to generate a 3D polyline that represents the river centreline. I have then adjusted the Z values within the 3D river centreline and increased it by 20m and 40m respectively. I've tried to use Visibility Analysis tool to try to generate the floodplain, but the results aren't great even after adjusting the vertical, horizontal and radius parameters. Any alternative would appreciated. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So as explained, I'm trying to delineate the expected inundated surface areas coarsely from the river centreline, based on an adjusted Z value, then trying to determine the horizontal impact area of the DEM that is covered by water.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Nov 2013 18:55:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263543#M3744</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2013-11-13T18:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: Determine Floodplain: Based on known flood level</title>
      <link>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263544#M3745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I have delineated a river centreline and interpolated the Z values from a DEM (SRTM 90m) to generate a 3D polyline that represents the river centreline. I have then adjusted the Z values within the 3D river centreline and increased it by 20m and 40m respectively. I've tried to use Visibility Analysis tool to try to generate the floodplain, but the results aren't great even after adjusting the vertical, horizontal and radius parameters. Any alternative would appreciated. &lt;BR /&gt;&lt;BR /&gt;So as explained, I'm trying to delineate the expected inundated surface areas coarsely from the river centreline, based on an adjusted Z value, then trying to determine the horizontal impact area of the DEM that is covered by water.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I came across a nice post where William Huber (Esri forum senior member and MVP) wrote about simulating a flood:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.quantdec.com/SYSEN597/studies/flood/index.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.quantdec.com/SYSEN597/studies/flood/index.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's an interesting article and I recommend you to read it. He also included an avenue script to calculate the change in flood plains over time. I translated this into a small python script (10.x) and it seems to works. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;William uses for his demo area (relatively flat) the following settings:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family:courier new;"&gt;nSourceElevation = 200 &lt;BR /&gt;nFloodMax = 205 &lt;BR /&gt;nIncrement = 0.25 &lt;BR /&gt;nExtent = 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In my case I used a more mountainous area, so the values area different. Investigate your data to see what setting fit your needs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what resulted, before:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]29100[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and after:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]29101[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;#-------------------------------------------------------------------------------
# Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimulateFlood.py
# Purpose:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Simulate a Flood
#
# Source:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; William A. Huber (Quantitive Decisions)
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.quantdec.com/SYSEN597/studies/flood/index.htm
#
# Created:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14-11-2013
#-------------------------------------------------------------------------------

def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy,os
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CheckOutExtension("Spatial")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = r'&lt;STRONG&gt;C:\Project\_Forums\Flooding\fgdb\testflooding.gdb&lt;/STRONG&gt;'

&amp;nbsp;&amp;nbsp;&amp;nbsp; source = r'&lt;STRONG&gt;C:\Project\_Forums\Flooding\fgdb\testflooding.gdb\source&lt;/STRONG&gt;' # The source water body (raster)
&amp;nbsp;&amp;nbsp;&amp;nbsp; dem = r'&lt;STRONG&gt;C:\Project\_Forums\cost\fgdb\test.gdb\elevutm16n&lt;/STRONG&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # The elevation DEM (raster)
&amp;nbsp;&amp;nbsp;&amp;nbsp; floodname = r'&lt;STRONG&gt;C:\Project\_Forums\Flooding\fgdb\testflooding.gdb\Flood_&lt;/STRONG&gt;' # outputs

&amp;nbsp;&amp;nbsp;&amp;nbsp; # settings
&amp;nbsp;&amp;nbsp;&amp;nbsp; nSourceElevation = &lt;STRONG&gt;100 &lt;/STRONG&gt;# The elevation corresponding to the source body
&amp;nbsp;&amp;nbsp;&amp;nbsp; nFloodMax = &lt;STRONG&gt;400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;# The maximum flood elevation; must not be less then nSourceElevation
&amp;nbsp;&amp;nbsp;&amp;nbsp; nIncrement = &lt;STRONG&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;# The flooding elevation increment
&amp;nbsp;&amp;nbsp;&amp;nbsp; nExtent = &lt;STRONG&gt;750&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Do not flood outwards more than this many cells.
&amp;nbsp;&amp;nbsp;&amp;nbsp; nTiny = 0.9/nExtent&amp;nbsp;&amp;nbsp;&amp;nbsp; # Used for limiting flood extents

&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceRas = arcpy.Raster(source)
&amp;nbsp;&amp;nbsp;&amp;nbsp; demRas = arcpy.Raster(dem)

&amp;nbsp;&amp;nbsp;&amp;nbsp; steps = int((nFloodMax - nSourceElevation) / nIncrement) + 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(0,steps):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xElevation = (i * nIncrement) + nSourceElevation
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outname = "{0}{1}".format(floodname,i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cost = (demRas &amp;gt; xElevation)+nTiny
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; costdist = arcpy.sa.CostDistance(sourceRas, cost, "#", "#")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flood = costdist &amp;lt;= (nExtent*nTiny)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(outname):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(outname)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flood.save(outname)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceRas = arcpy.sa.Log10(outname) # Converts 1 to 0, 0 to NoData

&amp;nbsp;&amp;nbsp;&amp;nbsp; del cost, costdist, flood
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "ready..."

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Xander&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:55:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263544#M3745</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-11T12:55:17Z</dc:date>
    </item>
    <item>
      <title>Re: Determine Floodplain: Based on known flood level</title>
      <link>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263545#M3746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Xander,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for converting the Avenue to Python!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Nov 2013 14:51:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263545#M3746</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2013-11-14T14:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: Determine Floodplain: Based on known flood level</title>
      <link>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263546#M3747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, Xander, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Obviously, you are more expertise on ESRI products. Very happy to listen to your comments and advices on any practical 3D /analysis questions related to ArcGIS Explorer. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Firstly, pls look at the post at &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/91914-any-updates-with-�??USGS-Flood-Path-Project�??-with-ArcGIS-Explorer"&gt;http://forums.arcgis.com/threads/91914-any-updates-with-�??USGS-Flood-Path-Project�??-with-ArcGIS-Explorer&lt;/A&gt;&lt;SPAN&gt; . Have any ideas how effectively to simulate flooding in ArcGIS Explore? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Secondly, can you share any experiences on the question at &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/91760-3D-surface-area-calculation-from-DEM?p=334951&amp;amp;viewfull=1#post334951"&gt;http://forums.arcgis.com/threads/91760-3D-surface-area-calculation-from-DEM?p=334951&amp;amp;viewfull=1#post334951&lt;/A&gt;&lt;SPAN&gt; ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thx in advance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LARRY&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Nov 2013 19:30:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263546#M3747</guid>
      <dc:creator>larryzhang1</dc:creator>
      <dc:date>2013-11-14T19:30:43Z</dc:date>
    </item>
    <item>
      <title>Re: Determine Floodplain: Based on known flood level</title>
      <link>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263547#M3748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Morning Xander&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you so much for the following. I'll go through it and post my results once I've got it working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Nov 2013 03:15:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263547#M3748</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2013-11-15T03:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: Determine Floodplain: Based on known flood level</title>
      <link>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263548#M3749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for posting this code...Bill's original references on the forum are now gone and all that remains is this thread and his quantdec reference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Oct 2014 10:53:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-spatial-analyst-questions/determine-floodplain-based-on-known-flood-level/m-p/263548#M3749</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2014-10-19T10:53:34Z</dc:date>
    </item>
  </channel>
</rss>

