进行路径计算

This commit is contained in:
wzy-warehouse
2026-06-29 11:37:04 +08:00
parent 1f01ceb062
commit e9169dfd13
6 changed files with 745 additions and 0 deletions
+93
View File
@@ -0,0 +1,93 @@
# 灾害影响范围计算参数配置
# 2026-06-29 初始版本
#
# 五种灾害类型各有独立参数,未匹配到灾害类型时使用 default
# 所有半径单位为米(m)
#
# 论文支撑:
# - 滑坡/崩塌: He et al. (2023) Landslides, Corominas (1996) CGJ
# - 泥石流: Baggio et al. (2021) NHESS, Cicoira et al. (2022) ESurf
# - 山洪: Costache et al. (2022) STOTEN, Zhao et al. (2023) J.Hydrology
# - 内涝: Wang et al. (2022) Water Res. Mgmt, Jamali et al. (2020) Water
# ============================================
# 滑坡 — 经验到达角法 + 地形修正
# ============================================
landslide:
height_drop_m: 50 # 假设崩滑高差(m)
reach_angle: # 到达角经验值(度) — He et al.(2023) 表2
小型: 31
中型: 28
大型: 25
特大型: 23
fan_angle: 45 # 侧向扇形展开角(度)
river_erosion_enhance: 1.3 # 河流距离<200m时的增强系数
river_distance_threshold: 200 # 河流侵蚀增强触发距离(m)
fault_enhance: 1.2 # 断裂带距离<500m时的增强系数
fault_distance_threshold: 500 # 断裂带增强触发距离(m)
min_radius_m: 100 # 最小影响半径
max_radius_m: 2000 # 最大影响半径
# ============================================
# 泥石流 — 河流关联缓冲区
# ============================================
debris_flow:
base_radius_m: 200 # 基础影响半径
slope_factor: 10 # 坡度影响系数 (半径 = base + slope * factor)
river_buffer_m: 80 # 河道缓冲区宽度
max_river_search_m: 2000 # 最近河流搜索范围
min_radius_m: 100
max_radius_m: 2000
# ============================================
# 山洪 — 多级河流缓冲区
# ============================================
flash_flood:
river_dist_thresholds: [100, 300, 500] # 距河流距离阈值(m)
buffer_by_level: # 对应各级缓冲区(m)
1: 500 # 干流
2: 300 # 一级支流
3: 150 # 二级支流
4: 80 # 三级以下
5: 80
max_river_search_m: 3000 # 最近河流搜索范围
# ============================================
# 内涝 — TWI简化 + 不透水率 + 管网修正
# ============================================
waterlogging:
base_radius_m: 100 # 基础积水半径
impervious_factor: 3 # 不透水率修正系数
pipe_density_factor: 400 # 管网密度修正系数
pipe_lower_bound: 0.3 # 管网修正下限
min_radius_m: 50
max_radius_m: 800
# ============================================
# 崩塌 — 锥体传播模型 (CONEFALL简化)
# ============================================
rockfall:
height_drop_m: 50 # 假设崩落高差(m)
reach_angle: # 到达角经验值(度) — Guerin et al.(2022)
小型: 33
中型: 30
大型: 27
特大型: 25
fault_angle_penalty: 5 # 断裂带<300m时到达角减少量(度)
fault_penalty_threshold: 300 # 断裂带惩罚触发距离(m)
fault_radius_enhance: 1.5 # 断裂带<200m时半径增强系数
fault_enhance_threshold: 200 # 半径增强触发距离(m)
min_radius_m: 50
max_radius_m: 1000
# ============================================
# 默认参数 — 未匹配灾害类型时的兜底
# ============================================
default:
radius_m: 200