免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 749|回复: 5
收起左侧

基于ArcGIS水位库容及特征水位库容计算,怎么增加特征水位计算呢?

[复制链接]

9

主题

1497

铜板

1

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
119
QQ
发表于 2022-11-12 17:52 | 显示全部楼层 |阅读模式
下面代码,不显示循环计算结果,怎么解决?一次性把阶层库容及特征库容都计算出来。
import arcpy
import numpy as np
arcpy.env.overwriteOutput = True

# 输入表面
in_surface = arcpy.GetParameterAsText(0)
# 起始高程
start = float(arcpy.GetParameterAsText(1))
# 终止高程
to = float(arcpy.GetParameterAsText(2))
# 增量
increment = float(arcpy.GetParameterAsText(3))
# 输出文本
out_text_file = arcpy.GetParameterAsText(4)

# 等距库容
for base_z in np.arange(start=start, stop=to+increment, step=increment):
    arcpy.SurfaceVolume_3d(in_surface, out_text_file, 'BELOW', base_z, 1)
    arcpy.AddMessage("{}库容计算完成".format(base_z))
——————————————————————————————————————————————————————————
    # 死水位
    SSW = float(arcpy.GetParameterAsText(5))   
    arcpy.SurfaceVolume_3d(in_surface, out_text_file, 'BELOW',SSW, 1)
    #  汛限水位
    XXSW= float(arcpy.GetParameterAsText(6))
    arcpy.SurfaceVolume_3d(in_surface, out_text_file, 'BELOW',XXSW, 1)
    # 兴利水位
    XLSW= float(arcpy.GetParameterAsText(7))
    arcpy.SurfaceVolume_3d(in_surface, out_text_file, 'BELOW',XLSW, 1)
    # 设计洪水位
    SJHSW= float(arcpy.GetParameterAsText(8))
    arcpy.SurfaceVolume_3d(in_surface, out_text_file, 'BELOW',SJHSW, 1)
    # 校核洪水位
    JHHSW= float(arcpy.GetParameterAsText(9))
    arcpy.SurfaceVolume_3d(in_surface, out_text_file, 'BELOW',JHHSW, 1)

0

主题

1万

铜板

5

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
714
发表于 2022-11-14 14:21 | 显示全部楼层
试试把横线以下那些内容放到for循环外边。看你的计算,这些玩意应该不需要循环吧。
如果那些玩意要循环计算,尝试将5、6、7、8、9参数定义放到循环外边。
回复 支持 反对

使用道具 举报

9

主题

1497

铜板

1

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
119
QQ
 楼主| 发表于 2022-11-15 20:08 | 显示全部楼层
是的,结束循环,然后执行下面的就可以了,谢谢。
回复 支持 反对

使用道具 举报

15

主题

2万

铜板

42

好友

地信院士

努力加油

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2518

爱心勋章灌水勋章荣誉会员勋章活跃勋章贡献勋章成就学员勋章

发表于 2022-12-2 11:18 | 显示全部楼层
谢谢分享
每天都在干活
回复

使用道具 举报

2

主题

1万

铜板

7

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6401
发表于 2023-1-10 10:32 | 显示全部楼层
了解一下
回复

使用道具 举报

0

主题

2万

铜板

6

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3555
发表于 2023-2-28 16:18 | 显示全部楼层
路过支持一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表