跳转到内容
RailWise KB已发布

轨道交通控制保护区范围计算工具 — 基于埋深与施工方法的保护区划分

根据轨道交通结构类型、埋深、施工方法计算控制保护区及特别保护区范围,支持多种标准对照

复核 2026-07-09入门公开可引用RailWise 技术团队
tool-guide

轨道交通控制保护区范围计算工具

Section titled “轨道交通控制保护区范围计算工具”

本工具依据GB 50911-2013及相关地方法规,计算轨道交通结构的控制保护区与特别保护区范围,为施工审批、监测布设、合规检查提供定量依据。

  • 新建轨道交通线路的保护区划定
  • 控制保护区内外部施工方案审查
  • 自动化监测系统的测点布设范围确定
  • 法规合规性检查与报告编制
类型 内容
输入 结构类型、埋深/高度、施工方法、所在城市(地方法规)
输出 控制保护区范围、特别保护区范围、法规依据、示意图数据

根据GB 50911-2013:

  • 控制保护区:轨道交通结构外侧一定范围内,外部作业需报批并接受监管的区域
  • 特别保护区:控制保护区内的核心区域,外部作业受到严格限制

$$L_{control} = \max(D_{outer}, H_{cover} \times K_{soil}, L_{min})$$

其中:

  • $D_{outer}$:结构外边线宽度(m)
  • $H_{cover}$:结构覆土厚度(m)
  • $K_{soil}$:地层影响系数
  • $L_{min}$:最小控制距离(m)

$$L_{control} = \max(D_{base}, H_{pier} \times K_{height}, L_{min})$$

其中:

  • $D_{base}$:基础外边线宽度(m)
  • $H_{pier}$:墩柱高度(m)
  • $K_{height}$:高度影响系数

特别保护区通常为结构外边线外侧固定距离:

  • 地下结构:5~10m(各地标准不同)
  • 高架结构:3~5m(各地标准不同)
  • 地面车站:3~5m
城市 控制保护区(地下) 特别保护区(地下) 控制保护区(高架) 特别保护区(高架)
北京 50m 5m 30m 3m
上海 50m 10m 30m 5m
广州 50m 10m 30m 3m
深圳 50m 10m 30m 5m
宁波 50m 10m 30m 5m
通用(GB) 50m 10m 30m 5m

Terminal window
python tool_control_zone.py \
--structure-type underground \
--depth 15 \
--diameter 6.2 \
--city ningbo \
--construction-method shield
from control_zone import calculate_zones, plot_zone_diagram
# 计算保护区范围
zones = calculate_zones(
structure_type='underground', # 结构类型
depth=15.0, # 埋深(m)
diameter=6.2, # 隧道直径(m)
city='ningbo', # 所在城市
construction_method='shield' # 施工方法
)
print(f"控制保护区: ±{zones['control_zone']:.1f} m")
print(f"特别保护区: ±{zones['special_zone']:.1f} m")
print(f"法规依据: {zones['regulation']}")

参数名 含义 类型 取值范围 必填 说明
structure_type 结构类型 str underground/elevated/ground 地下/高架/地面
depth 埋深/高度 float >0 m 地下为覆土厚度,高架为墩高
diameter 结构尺寸 float >0 m 隧道直径或基础宽度
city 所在城市 str - 默认通用标准
construction_method 施工方法 str shield/cut_cover/mining 影响计算系数
soil_type 地层类型 str clay/sand/rock 影响Ksoil
地层类型 Ksoil 说明
岩石 0.5 影响范围小
黏性土 1.0 标准条件
砂性土 1.2 影响范围较大
软土 1.5 影响范围大
复合地层 1.0~1.3 根据项目确定

场景:宁波地铁3号线盾构隧道,直径6.2m,覆土厚度15m,黏土地层。

输入

params = {
'structure_type': 'underground',
'depth': 15.0,
'diameter': 6.2,
'city': 'ningbo',
'construction_method': 'shield',
'soil_type': 'clay'
}

计算过程

  1. 结构外边线宽度 = 6.2m
  2. 覆土影响 = 15.0 × 1.0 = 15.0m
  3. 最小控制距离 = 50m(宁波标准)
  4. 控制保护区 = max(6.2, 15.0, 50) = 50m
  5. 特别保护区 = 10m(宁波标准)

输出结果

结构类型: 地下盾构隧道
控制保护区: ±50.0 m (结构外边线外侧)
特别保护区: ±10.0 m (结构外边线外侧)
法规依据: 《宁波市轨道交通管理条例》+ GB 50911-2013
建议监测范围: ±50.0 m (控制保护区全覆盖)

场景:盾构侧穿高架桥墩,墩高12m,基础宽度8m。

计算结果:控制保护区±30m,特别保护区±5m。桥墩位于特别保护区内,需严格审批。


区域 外部作业要求 监测要求 审批级别
控制保护区外 一般管理 视情况 常规
控制保护区内 需专项方案 必须监测 轨道公司审批
特别保护区内 严格限制 加密监测 轨道公司+主管部门
  • 明挖法施工:保护区范围按结构外边线直接计算
  • 盾构法施工:考虑盾构施工影响范围,保护区可能扩大
  • 矿山法施工:岩层条件好时可适当缩小

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
轨道交通控制保护区范围计算工具
基于埋深、结构类型、施工方法计算保护区范围
Author: RailWise技术团队
Version: 1.0.0
"""
from typing import Dict, Optional
from dataclasses import dataclass
# 城市保护区标准配置 (控制保护区, 特别保护区) 单位: m
CITY_STANDARDS = {
'beijing': (50, 5),
'shanghai': (50, 10),
'guangzhou': (50, 10),
'shenzhen': (50, 10),
'ningbo': (50, 10),
'hangzhou': (50, 10),
'nanjing': (50, 10),
'wuhan': (50, 10),
'chengdu': (50, 10),
'general': (50, 10), # 通用标准
}
# 高架结构标准
ELEVATED_STANDARDS = {
'beijing': (30, 3),
'shanghai': (30, 5),
'guangzhou': (30, 3),
'shenzhen': (30, 5),
'ningbo': (30, 5),
'general': (30, 5),
}
# 地层影响系数
SOIL_COEFFICIENTS = {
'rock': 0.5,
'clay': 1.0,
'sand': 1.2,
'soft': 1.5,
'mixed': 1.2,
}
# 施工方法影响系数
METHOD_COEFFICIENTS = {
'shield': 1.0,
'cut_cover': 1.0,
'mining': 0.8,
'bored_pile': 1.0,
}
@dataclass
class ZoneResult:
"""保护区计算结果"""
structure_type: str # 结构类型
control_zone: float # 控制保护区(m)
special_zone: float # 特别保护区(m)
regulation: str # 法规依据
city: str # 城市
depth: float # 埋深/高度
diameter: float # 结构尺寸
monitoring_range: float # 建议监测范围
def calculate_zones(
structure_type: str,
depth: float,
diameter: float,
city: str = 'general',
construction_method: str = 'shield',
soil_type: str = 'clay'
) -> ZoneResult:
"""
计算保护区范围
Args:
structure_type: 结构类型 (underground/elevated/ground)
depth: 埋深/高度(m)
diameter: 结构尺寸(m)
city: 所在城市
construction_method: 施工方法
soil_type: 地层类型
Returns:
ZoneResult: 计算结果
"""
# 参数校验
if structure_type not in ['underground', 'elevated', 'ground']:
raise ValueError("结构类型必须是 underground/elevated/ground")
if depth <= 0 or diameter <= 0:
raise ValueError("埋深和尺寸必须大于0")
# 获取城市标准
if structure_type == 'elevated':
standards = ELEVATED_STANDARDS
reg_type = "高架结构"
else:
standards = CITY_STANDARDS
reg_type = "地下结构"
city_key = city.lower() if city.lower() in standards else 'general'
control_std, special_std = standards[city_key]
# 地层系数
k_soil = SOIL_COEFFICIENTS.get(soil_type, 1.0)
# 施工方法系数
k_method = METHOD_COEFFICIENTS.get(construction_method, 1.0)
# 计算控制保护区
if structure_type == 'underground':
# 地下结构: max(结构尺寸, 埋深×地层系数, 城市标准)
control_zone = max(diameter, depth * k_soil * k_method, control_std)
elif structure_type == 'elevated':
# 高架结构: max(基础宽度, 墩高×系数, 城市标准)
control_zone = max(diameter, depth * 0.5 * k_method, control_std)
else:
# 地面结构
control_zone = max(diameter * 2, control_std)
# 特别保护区取标准值
special_zone = special_std
# 法规依据
if city_key == 'general':
regulation = f"GB 50911-2013《城市轨道交通结构安全保护技术规范》(通用标准)"
else:
regulation = f"《{city.title()}市轨道交通管理条例》+ GB 50911-2013"
# 建议监测范围 = 控制保护区
monitoring_range = control_zone
return ZoneResult(
structure_type=structure_type,
control_zone=control_zone,
special_zone=special_zone,
regulation=regulation,
city=city_key,
depth=depth,
diameter=diameter,
monitoring_range=monitoring_range
)
def print_zone_report(result: ZoneResult) -> None:
"""打印保护区报告"""
print("=" * 55)
print("轨道交通控制保护区范围计算报告")
print("=" * 55)
print(f"结构类型: {result.structure_type}")
print(f"结构尺寸: {result.diameter:.2f} m")
print(f"埋深/高度: {result.depth:.2f} m")
print(f"适用城市: {result.city.title()}")
print("-" * 55)
print(f"控制保护区: ±{result.control_zone:.1f} m")
print(f"特别保护区: ±{result.special_zone:.1f} m")
print(f"建议监测范围: ±{result.monitoring_range:.1f} m")
print("-" * 55)
print(f"法规依据: {result.regulation}")
print("=" * 55)
# 管控建议
print("\n管控建议:")
print(f" 1. 控制保护区(±{result.control_zone:.1f}m)内施工需报批专项方案")
print(f" 2. 特别保护区(±{result.special_zone:.1f}m)内严格限制外部作业")
print(f" 3. 监测范围应覆盖整个控制保护区")
# CLI接口
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser(description='控制保护区范围计算工具')
parser.add_argument('--structure-type', type=str, required=True,
choices=['underground', 'elevated', 'ground'],
help='结构类型')
parser.add_argument('--depth', type=float, required=True,
help='埋深/高度(m)')
parser.add_argument('--diameter', type=float, required=True,
help='结构尺寸(m)')
parser.add_argument('--city', type=str, default='general',
help='所在城市')
parser.add_argument('--construction-method', type=str, default='shield',
choices=list(METHOD_COEFFICIENTS.keys()),
help='施工方法')
parser.add_argument('--soil-type', type=str, default='clay',
choices=list(SOIL_COEFFICIENTS.keys()),
help='地层类型')
args = parser.parse_args()
result = calculate_zones(
structure_type=args.structure_type,
depth=args.depth,
diameter=args.diameter,
city=args.city,
construction_method=args.construction_method,
soil_type=args.soil_type
)
print_zone_report(result)

  • 本工具按标准规范计算,实际保护区划定需结合地质勘察、结构计算综合确定
  • 特殊地质条件(如岩溶、断裂带)应扩大保护区范围
  • 既有结构变形敏感区域应适当扩大保护区
  • 适用于城市轨道交通结构(地铁、轻轨、有轨电车)
  • 铁路保护区按《铁路安全管理条例》执行,范围可能不同
  • 城际铁路、高铁保护区按专门规定执行

Q: 城市标准与国标不一致怎么办? A: 地方法规严于国标的,按地方法规执行;地方法规未规定的,按国标执行。

Q: 穿越施工时保护区如何调整? A: 穿越施工期间,建议将控制保护区扩大20%~50%,并加密监测。

Q: 保护区与用地红线冲突怎么办? A: 保护区为管理范围,不等于用地红线;冲突时应协调规划部门,但管控要求不变。



#控制保护区 #特别保护区 #保护区范围 #埋深计算 #法规合规 #监测布设 #Python工具 #RailWise


文档版本: 1.0.0 | 最后更新: 2026-06-10 | 作者: RailWise技术团队

引用与复核把知识带回真实工程判断

引用时保留页面与来源线索;涉及标准条文、阈值、频率和项目结论,请回到现行依据与责任人复核。

查看 Agent 使用规则