邱一丹,马聪,洪立,付心,刘志岗
(云南省交通科学研究院有限公司,云南 昆明 650011)
土壤侵蚀问题是目前人类面临的主要生态环境问题之一[1]。李智广等通过对广东省1986—1992年人为水土流失资料进行分析,认为大规模的基建工程是造成人为水土流失的主要因素[2]。根据相关研究,每公里高速公路的裸露边坡面积可达50000~70000m2,每年土壤侵蚀量按9000g/m3算,可造成450t 的水土流失[3]。因此边坡是山区高速公路最为脆弱的部分,本文将以山区高速公路边坡作为研究对象。
目前国内外对于水土保持信息管理系统的研究日益成熟,不论在信息管理、监测、规划、预测等方面,还是在数据管理、空间分析、图形输出等具体功能实现方面都获得了较大发展,但以流域等区域尺度研究较多,针对某一行业或某类生产建设项目的水土保持信息系统鲜有涉及。而开发以特定行业为对象的水土保持信息系统有助于实现多方位的水土流失动态监测,强化水土保持信息化行业监管。我国针对公路GIS 方面的研究主要集中在规划设计、运行管理及养护管理等方面。已有的公路灾害管理研究存在一些不足:如缺乏时效性、难以提供实时信息;数据大部分是以栅格形式存储的,分辨率低,灾害预测精度较低;缺少对人工及自然边坡的区分,空间分析方面还比较薄弱等。此外,传统的水土保持研究主要集中在坡度为20%及以下,但公路路基坡度一般达到或超过30%[4]。
因此,本文以高速公路全线边坡为主要研究对象,以云南新河高速公路为例,开发可以实现高速公路边坡可视化管理、数据查询、水土流失监测等功能的水土流失预警系统。由于ArcGIS Engine 具有简洁易用、可移植性强、开发成本低等优点,是目前GIS 软件二次开发的主流产品[5]。因此本文采用ArcEngine10.0 组件式技术,在Visual Studio 2010 开发环境下采用C#语言进行山区高速公路边坡水土流失预警系统开发。
系统的使用者主要为交通行业水土保持管理部门或监测单位。因此,在对数据库进行设计及建造前要先分析用户基本需求,为建立科学合理的数据库奠定基础[6]。
建立高速公路水土流失预警系统的目的是利用相关模型计算不同降雨强度下高速公路两侧边坡的水土流失强度,并对其水土流失危险度进行划分,实现高速公路边坡水土流失的实时预警。因此预警系统需具备以下的几项功能。
(1)定位功能:高速公路路线较长,为方便快速地查询高速公路各处的属性信息和水土流失情况,需通过数据库设计建立数据索引,实现空间定位。由于高速公路一般是根据桩号进行分段管理的,本文参照这种管理方法,采用建立桩号的方法建立系统数据索引。同时用户也可根据公路项目组成名称,如某某隧道、某某桥梁等属性进行信息查询和管理。
(2)数据输入及更新功能:选择模型中,静态因子可直接作为系统数据纳入系统中,动态因子需实时输入进行预警;预警数据库中的数据由人工获取,获取的数据需实时输入系统进行数据库更新;
(3)实时预警功能:主要是实现高速公路两侧的边坡水土流失强度的实时预警功能,并对计算结果进行分级;
(4)数据输出功能:作为预警结果的输出,生成预警专题图和各图层属性信息等;
(5)GIS 相关功能:主要包括地图浏览、空间分析、图层管理等。
其中定位功能和实时预警功能需要数据库支持,而数据输入、更新、输出功能和GIS 相关功能则只需要预警系统支持即可,所以在建立数据库时需重点考虑如何实现定位功能和水土流失实时预警功能。要达到该目的需完成以下两方面内容:①需选择合适的模型,模型的各项参数应容易获取,且能满足实时预警的需求;②需对预警数据进行科学设计,建立友好的图形显示界面和科学的数据索引,方便对高速公路各处的水土流失情况进行查询、定位和管理[7]。
根据系统的功能需求和预警模型的数据需求,确定高速公路水土流失预警数据库的数据需求为以下两类[8]。
(1)基础地理信息数据
主要包括交通道路基本信息、边坡基本信息、水系、居住地、桩号等。
由于高速公路水土流失预警所需数据均线性分布在道路两侧,所以可以桩号为索引,为每一段的道路、桥梁、隧道、坡面赋予起止桩号信息,在地理信息系统统一管理的空间数据库支持之下,形成统一的数据库系统,方便查询和定位,可满足系统的定位需求。
(2)水土流失预警数据
利用修正通用土壤流失方程进行水土流失预警,需计算降雨侵蚀力因子、土壤可蚀性因子、坡度坡长因子、覆盖与管理因子和水土保持措施因子。计算这些因子需要降雨数据、土壤数据、地形数据、植被覆盖度数据和水保措施数据等。
其中降雨数据是随时间变化的,属于水土流失动态预警数据;其余的数据则是水土流失静态预警数据,如地形、地貌、植被、土壤和水保措施等,在一段时间内这些数值一般是固定不变的。在建立数据库时要考虑将两类因素进行分别处理,从而满足系统的水土流失预警需求[9]。
通过归纳,本研究数据主要包含基础地理信息属性、静态预警数据属性和动态预警数据属性(主要为降雨数据),据此抽象出的主要实体为:
(1)基础地理信息属性:遥感影像信息——描述研究区基本现状;道路信息——包括研究区范围、位置、桩号、桥梁、隧道等,方便定位查询,描述公路组成元素及工程信息;气象站信息——描述气象站位置;居民地信息——描述人为活动区域;边坡信息——包括类型、面积、桩号等,描述预测单元基本信息。
(2)静态预警数据属性:土壤信息——计算土壤可蚀性因子;地形信息——计算地形因子;土地利用类型信息——计算水土保持措施因子;植被覆盖度信息——计算覆盖与管理因子。
(3)动态预警数据属性:降雨量、降雨强度——计算降雨侵蚀力。
高速公路水土流失预警数据库包括两部分,分别是空间数据库和属性数据库[10]。空间数据采用Geodatabase数据库模型,以点、线、面形式表示,矢量和栅格两种数据存储结构进行存储,主要分为:基础地理信息图层、水土流失静态预警数据图层和水土流失动态预警数据图层。属性数据以属性表的形式存储在数据库中,通过唯一的标识码同图形数据库联系在一起[11]。属性数据库主要包括基础属性数据和水土流失预警数据。二者通过建立关键字标识进行关联,实现数据互通。矢量数据采用点、线、面表示,栅格数据采用栅格结构表示,与空间无关的数据利用对象表存储。
数据库的物理设计包括空间数据的物理表示和属性数据的物理表示。
(1)空间数据的物理表示
按照各数据的逻辑类型不同,将其分为不同的数据层。空间实体在Geodatabase 中的表达方式如表1所示。
表1 空间实体在Geodatabase中的表达方式
表1(续)
(2)属性数据的物理表示
在高速公路水土流失预警数据库中,根据不同类型的数据来选择数据的物理表示类型,如表2~表3所示。
表2 基础地理信息数据表
表3 水土流失预警数据表
数据入库工作主要包括矢量数据、栅格数据与属性数据的入库处理。
(1)矢量数据
由于AutoCAD 广泛应用于公路设计中,收集的很多图件都是CAD 图,因此将CAD 图件数据转换为Arc-GIS 所支持的图件数据格式才能满足建库需要。GIS 注重数据的应用和分析,要求空间数据和属性数据相对应,因此其数据必须有空间拓扑关系,使GIS 具有空间数据分析功能。本文通过信息筛选、数据转换、数据处理、面要素构造等过程,完成人工边坡的提取与转换。
(2)栅格数据
栅格数据的处理对象主要是研究区的遥感影像、纸质版的土壤类型分布图和模型数据,对此类数据应利用专业遥感影像数据处理软件进行处理,主要包括数据配准、数据压缩、栅格数据金字塔建立等工作。
(3)属性数据
属性数据应根据相应的数据记录表格进行录入,需对照设计图纸手动添加每个数据对象的起止点桩号、桥梁隧道名称、人工边坡坡度等属性。在录入过程中应确保不要错误与遗漏。
根据功能需求与设计目标,高速公路水土流失风险预警系统主要包括4个子系统:系统管理子系统、数据管理子系统、地理信息管理子系统和水土流失风险评估子系统。
系统管理子系统包括系统登录、用户管理和日志查询。
(1)系统登录
本系统登录有一个信息验证和识别过程,当用户名及密码均正确时,登录成功,并跳转到系统主界面;如果用户名或密码错误,将提示用户名或密码错误。同时根据正确的用户名判断用户的身份,然后分配相应的权限。
(2)用户管理
系统分为两种用户类型,分别为管理员用户和普通用户。其中普通用户可以完成数据查询和水土流失预警等一般操作;而管理员用户还可以对数据进行更新及编辑操作,以及对普通用户进行管理和查看用户登录日志等。
用户管理包括添加用户和删除用户两个子功能,添加用户用来增加系统使用的用户,同时根据使用人员的工作分配用户权限,用以保证系统的安全性;删除用户用来删除系统使用用户。
(3)日志查询
日志查询用来查询人员使用系统的记录,明确系统使用情况。
数据管理子系统包括数据的更新、备份、查询和输出等功能。
(1)数据更新
该功能是存储数据库中新增的数据信息,并计算高速公路的水土流失信息,完成数据库数据信息的更新。具有数据录入权限的用户,便可对底层数据(例如植被覆盖度)发生变化的坡面进行数据更新。
(2)数据备份
该功能是将系统数据库保存到用户指定的文件夹中备份。在数据库中因意外操作使数据丢失时,可及时将备份的数据库恢复到系统中。
(3)数据查询
查询功能是对数据库中已存储的人工边坡和自然边坡的查看和浏览。该功能提供了数据检索功能,根据查询类型(包括隧道、道路、桥梁、自然边坡和人工边坡5 类),系统提供桩号查询和名称查询两种查询方式。选择查询、输入查询条件后点击查询按钮,即弹出查询结果窗口,图形界面自动定位到查询结果位置。
(4)数据输出
可输出系统底层数据,用于后面实际问题的处理。
本系统借助MapX 中的部分功能来实现对研究区地理信息的管理,通过代码编程建立高速公路的图形库和属性数据库。以新河高速公路为背景,完成图形库、数据库的建立以及相关文档资料等信息的添加,实现图层管理、图层查询、地图输出等功能。
3.3.1 图层管理
该模块包括对地图数据实现放大、缩小、平移、漫游、全图、距离量算、面积量算等GIS 基础功能,可较好地对山区高速公路边坡进行管理和操作。
3.3.2 图层查询
系统提供完善的查询功能,可根据图形查询相应的属性信息,也可根据属性数据查找图形。数据查询功能首先选择要查询的数据所在的图层,然后根据用户输入的桩号或名称等属性特征,系统自动筛选出处于该范围内的数据,如有多个数据,则列表显示各项目的属性。各图层查询功能如下。
(1)隧道:在点击隧道所处位置时应弹窗显示隧道名称、起点桩号、终点桩号、隧道长度、隧道宽度等信息。隧道图层为线图层。查询时可根据桩号信息进行查询,用户输入起止点桩号,系统自动筛选出处于该范围内的隧道,显示该段的隧道总数,并列表显示各隧道的属性。隧道图层的查询功能还应支持根据隧道名称进行查询,查询结果在地图上自动定位到该处。
(2)桥梁:在点击桥梁所处位置时应弹窗显示桥梁名称、起点桩号、终点桩号、桥梁长度、桥梁宽度等信息。桥梁图层为线图层。查询时可根据桩号信息进行查询,用户输入起止点桩号,系统自动筛选出处于该范围内的桥梁,显示该段的桥梁总数,并列表显示各桥梁的属性。桥梁图层的查询功能还应支持根据桥梁名称进行查询。查询结果在地图上自动定位到该处。
(3)道路:在点击道路所处位置时应弹窗显示起点桩号、终点桩号、道路长度、道路宽度以及道路总长等信息。道路图层为线图层。支持桩号查询,由于道路没有名称,所以不支持名称查询。查询结果在地图上自动定位到该处。
(4)人工边坡:点击该边坡还有根据桩号进行查询时,弹窗显示该边坡的起点桩号、终点桩号、边坡类型(type)、水土保持措施、坡度、面积等信息。自定义区域查询:用户自己勾画一个多边形,多边形所涉及的边坡信息通过弹窗显示整个区域内各段的属性信息(起点桩号、终点桩号、坡度、坡长、边坡类型(type)、水土保持措施、坡度、面积、边坡类型、土壤类型),边坡总长度(整个区域的终点桩号—起点桩号),边坡总面积。查询结果在地图上自动定位到该处。
(5)自然边坡:点击该边坡还有根据桩号进行查询时,弹窗显示该边坡的起点桩号、终点桩号、土地利用类型、水土保持措施、植被覆盖度、植被覆盖度干旱、面积、边坡类型。自定义区域查询:用户自己勾画一个多边形,多边形所涉及的边坡信息通过弹窗显示整个区域内各段的属性信息(起点桩号、终点桩号、坡度、坡长、土地利用类型、水土保持措施、植被覆盖度、植被覆盖度干旱、面积、边坡类型、土壤类型),边坡总长度(整个区域的终点桩号—起点桩号),边坡总面积。当查询日期为5~10月时,显示植被覆盖度,当查询日期为11~次年4 月时,显示植被覆盖度干旱。查询结果在地图上自动定位到该处。
3.3.3 地图输出
水土流失监测结果可以输出为PDF、JPG、EMF、TIFF 等格式的图片格式文件,查询得到的数据则可以保存为Excel 表格,输出地图前可以选择添加图名、比例尺、指北针以及图例等各图形元素进行地图整饰。
该子系统是本系统的核心模块,基于修正通用土壤流失方程RUSLE,分别以人工边坡和自然边坡为研究对象,根据实时降雨量实现水土流失预测,并进行风险等级划分。本模块主要分为原始数据获取、各因子计算和水土流失风险性分级三步。首先根据用户输入的4 个气象站点的降雨量和最大30min 雨强I30,系统自动进行空间插值从而得到整个面的降雨量和I30数值。利用R值计算公式得到R值,系统对每个边坡的R值进行空间提取。根据修正通用土壤流失方程计算得到水土流失强度。最后对其数值进行分级,分为4 个等级,包括轻度 (0<A<1)、中度 (1≤A<2)、强度 (2≤A<3)、极强(A≥3)。数据分级绘制采用的分级着色法需使用继承自IClassBreaksRenderer 接口的ClassBreaksRenderer对象,该接口控制了分类渲染对象的Field(分类的字段)、Breaks(分组的界点)、BreakCount(所有分组的数目)等主要信息,可根据分级数目和颜色对象分别设置ClassBreakRenderer 对象的不同符号。分级着色法还需要IBasicHsitogram 和IClassifyGEN 两个接口,分别用于获取相应数值字段的数据、对应频数和对要素类中的数值字段类型的数据进行统计、分类。
点击预警便可实现预警功能。预警结果分为水土流失结果和水土流失因子,预警结果查询可直接在系统内部查看,预警因子查询则需要借助ArcGIS 软件查看。同时可满足预测结果排序和定位功能,选择需查看边坡,还可提示预测结果和信息。
(1)气象数据:2014 年的降雨量数据来自河口瑶族自治区、屏平边苗族自治县、金平苗族瑶族自治县与蒙自气象部门。降雨量数据每隔5min获取一次。
(2)土壤数据:土壤类型数据由云南交通科学研究院有限公司提供。土壤质地和有机质为2014 年通过实地调查、采集获得。最终获得186个土样[6]。
(3)数据地形资料:新河高速公路地形图及设计图由云南省交通规划设计院提供,为1∶200DWG格式的CAD 图,地形图坐标系采用的是CGCS2000 坐标系,高程系统为1985 国家高程基准。通过处理分析生成1∶2000DEM图。
(4)遥感影像:遥感影像来自无人机航拍,拍摄时间为2019年7—8月,精度为1∶2000。
(5)植被数据:植被类型与植被种类组成主要通过现场调查取得。自然边坡植被覆盖通过对遥感影像提取归一化植被指数(NDVI)获取;人工边坡植被盖度通过现场调查获取。
(6)水土保持措施:主要通过对无人机遥感影像目视解译、实地采样,参照监督分类结果进行人工分类矢量化获取。
本文采用修正通用土壤流失方程对高速公路水土流失进行实时预警[7],公式如下:
式(1)中:A为单位面积产生的土壤侵蚀量(t/km2·a);R为降雨侵蚀力因子;K为土壤可蚀性因子;L为坡长因子;S为坡度因子;C为覆盖与管理因子;P为水土保持措施因子。各因子取值可参考梁斌的研究成果[12]。
本文通过模拟20 年一遇降雨条件下各路段的土壤侵蚀量完成各路段的水土流失风险性初步分析。首先确保ARCGIS 保持打开状态,点击“高速公路水土流失预警系统”,输入用户名及密码登录,点击“预警系统”,分别选择“人工边坡”和“自然边坡”进行预警,输入蒙自、屏边、金平、河口降雨量(mm):88,107, 125, 138 和I30(mm/h):38, 42, 60, 62。点击确定,系统在后台计算,并采用自然间断法对预测结果进行分级。
根据分级结果发现新河高速公路沿线无水土流失风险(<116t/km2)及轻度风险(116~416t/km2)的预测单元所占面积百分比为88.60%,这些地区的水土流失风险性较低,基本不会对道路行车安全造成影响。中度风险(416~842t/km2)的预测单元所占面积百分比为4.29%,这些地区在一般降雨强度下发生水土流失灾害的危险性较低,但是在高强度降雨条件下很可能发生一定规模的水土流失灾害。
高度风险和极高风险的单元面积所占百分比为7.11%,这些地区的水土流失风险较大,例如对于K134+500—K135+500 共1 000m 长的路段,其两侧边坡在20年一遇降雨条件下平均土壤侵蚀量高达1757t/km2,即使只有部分泥沙淤积在路面上也会对道路行车安全造成影响。
山区高速公路涉及的水土流失类型复杂,本文仅考虑了水力侵蚀模型计算区域的土壤侵蚀量,未涉及风力侵蚀模型计算土壤侵蚀量,山区高速公路边坡水土流失实时预警功能有待进一步完善。同时,本系统基本实现了对新河高速公路两侧边坡水土流失的预测,但目前仍需手动输入降雨数据,而气象部门已具备降雨动态监控的能力,如何将实时降雨数据与系统关联,实现真正的动态监测是下一步的重要研究内容。