[Python] 纯文本查看 复制代码import arcpy
from arcpy import env
from arcpy.sa import *
import copy
#original_para
worksapce_path=r"D:\GISForDesign_2\data"
submerge_dem=r"D:\GISForDesign_2\data\DemMerge_Clip.tif"
submerge_region=r"D:\GISForDesign_2\data\submergesAreaSmall.shp"
seed=r"D:\GISForDesign_2\data\seed.shp"
env.overwriteOutput=True
#environment
env.workspace=worksapce_path
env.overwriteOutput=True
submergeAreaName=worksapce_path+r"\submergeArea.tif"
submergeArea=arcpy.Clip_management(submerge_dem,"",submergeAreaName,submerge_region,"","ClippingGeometry")
floodLevel=1200
#arcpy.SetProgressor("step", "submergeCal...",0, fc_count, 1)
elevationCell={}
#rowCount=arcpy.GetRasterProperties_management(submergeArea,"ROWCOUNT")
#columnCount=arcpy.GetRasterProperties_management(submergeArea,"COLUMNCOUNT")
ce

本文介绍了使用Python结合ArcGIS进行有源洪水淹没分析的方法,通过种子蔓延法来模拟洪水扩散。首先设置工作空间,加载DEM和区域边界,然后计算淹没区域,并设定洪水水位。利用栅格数组进行遍历和更新,确定淹没范围。最后,应用递归算法更新淹没状态并输出结果。
最低0.47元/天 解锁文章
2450

被折叠的 条评论
为什么被折叠?



