ArcPy水文分析(河网分级、流域、集水区)
来源:互联网 发布:自动扫描软件 编辑:程序博客网 时间:2024/05/01 06:39
ArcGIS水文分析步骤较多,难以记忆,这点不得不艳羡一下QGIS那个一键水文分析。
好在有model builder和ArcPy,最近刚好用到,写好脚本测试跑了一把,效果不错,做个记录。
其中使用的DEM数据是网上下载的aster那个,后面flowacc的自定义参数是90。
# -*- coding: utf-8 -*-# ---------------------------------------------------------------------------# hydro.py# Created on: 2016-12-06# Usage: hydrology analysis# Description: result include watershed, basin, stream(with order)# ---------------------------------------------------------------------------# Import arcpy moduleimport arcpyarcpy.env.overwriteOutput = Truefrom arcpy import envfrom arcpy.sa import *# Set workspacearcpy.env.workspace = "C:/test.gdb"# Input DEM ratser fileDEM = "AsterDEM"# Check SRSsr = arcpy.Describe(DEM).spatialReferenceprint "Spatial Reference System:" + sr.name# Check out any necessary licensesprint "Spatial Analyst Extension Available:"print arcpy.CheckOutExtension("spatial")# Processfill = Fill(DEM)flowdir = FlowDirection(fill, "NORMAL")flowacc = FlowAccumulation(flowdir, "", "FLOAT")streamrs = SetNull(flowacc, 1, "VALUE <= 90") # flowacc <=90 -> null, 90+ -> 1streamlink = StreamLink(streamrs, flowdir)watershedrs = Watershed(flowdir, streamlink, "VALUE")arcpy.RasterToPolygon_conversion(watershedrs, "watershed", "NO_SIMPLIFY", "VALUE") # watershed polygon savedstreamorder = StreamOrder(streamrs, flowdir, "STRAHLER")# Attention! this one goes wrong: stream = StreamToFeature(streamorder, flowdir, "SIMPLIFY")StreamToFeature(streamorder, flowdir, "stream", "SIMPLIFY") # stream polyline savedbasinrs = Basin(flowdir)arcpy.RasterToPolygon_conversion(basinrs, "basin", "NO_SIMPLIFY","VALUE") # basin polygon savedprint "All done, Check 'stream, basin, watershed' in Current Workspace."
0 0
- ArcPy水文分析(河网分级、流域、集水区)
- ArcGIS水文分析实战教程(6)河流提取与河网分级
- ArcGIS水文分析实战教程(12)河网分级流程
- ArcGIS水文分析实战教程(7)细说流域提取
- 利用ArcGIS水文分析工具提取河网
- 利用ArcGIS水文分析工具提取河网(转)
- ArcGIS水文分析工具提取河网的具体操作
- ArcGIS水文分析实战教程(13)流域提取流程
- 流域水文模拟
- ArcGIS教程:河网分级
- 水文分析(转)
- ArcGIS教程:河网分级的工作原理
- ArcGIS教程:河网分级的工作原理
- 水文预报——竹溪坡流域洪水预报
- [ArcGIS] 空间分析(八) 水文分析
- ArcGIS水文分析实战教程(2)ArcGIS水文分析工具的基本原理
- 水文分析--arcgis水文分析模块
- ArcGIS 水文分析ArcHydro
- 笔记本电脑电源 电源适配器 放置很久 突然坏了 的一次复活记录
- TGMMinporter.py代码阅读
- 用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(三. 定制输出)
- Traits编程技法之iterator_traits
- c#Array类
- ArcPy水文分析(河网分级、流域、集水区)
- cookie记住用户登录信息
- src与href的区别
- JMeter学习-024-JMeter 命令行(非GUI)模式详解(二)-执行代理设置
- Volley导致内存泄露
- C语言 数据类型的字节数
- 关于先验概率的计算例子
- Cookie 使用
- BZOJ4725: [POI2017]Reprezentacje ró?nicowe