引用本文: |
刁明光, 刘文静, 李静, 刘芳, 王彦佐. 矿山遥感监测矢量成果数据动态变化检测方法[J]. 国土资源遥感, 2020, 32(3): 240-246. |
矿山遥感监测矢量成果数据动态变化检测方法
刁明光,1, 刘文静1, 李静1, 刘芳1, 王彦佐2
1.中国地质大学(北京)信息工程学院,北京 100083
2.中国自然资源航空物探遥感中心,北京 100083
摘要为了高效地开展矿山地质环境恢复治理遥感监测工作,建立了矢量成果数据动态变化检测的模型,提出了一种适用于矿山地物的矢量成果数据变化检测自动化方法。根据不同时态矢量成果数据的空间拓扑关系和属性变化关系,自动分析和检测要素的动态变化情况,并基于ArcGIS Engine(AE)的插件式应用框架开发成果数据动态变化检测软件。实际应用表明,这种方法有效地提高了矢量成果数据动态变化检测的效率,降低了恢复治理及开采损毁成果数据入库的工作量,为有关部门进一步监测矿山地质环境恢复治理情况提供了有力的支持。
0 引言
矿产资源是我国经济社会发展的重要物质基础,在开发利用过程中,虽然促进了社会与经济的快速发展,但开发利用与管理比较粗放,在造成矿产资源严重浪费的同时,还引发了一系列环境问题[1]。矿山地质环境作为生态文明建设的重要组成部分,需要进一步加强监测管理和环境恢复治理工作。相关部门为了对矿山地质环境的恢复治理及开采损毁土地的情况进行管理与督查,需要对矿山地质环境监测相关的矢量成果数据进行动态变化检测。矢量成果数据动态变化检测的流程比较复杂,在实际检测工作过程中存在以下问题:
1)动态变化检测工作量大,操作流程不规范,工作质量难以保证。由于针对的地物类型不同,现有类似的时空变化模型[2]不能很好地适应实际的矿山地质环境监测工作。同时,动态变化检测的流程比较复杂,使用一般地理信息系统(geographic information system,GIS)软件产品进行动态变化检测,针对性不强,无法充分满足工作需要,且操作繁琐,容易出错,工作效率低下。
2)不同监测阶段的矢量成果数据属性匹配困难。相关部门根据实际监测工作的需要,制定了不同批次矿山地质环境成果数据入库技术要求,由于要素属性特征复杂、灵活性较高,在动态情况检测过程中,不同时态矢量成果数据的要素属性之间存在一定的关联与差异,属性匹配存在一定困难。
针对上述动态变化检测存在的问题,本文结合实际工作中数据动态变化检测流程,提出一种适用于矿山地物的自动化矢量成果数据动态变化检测方法,并建立动态变化检测模型。
1 矢量成果数据及动态变化检测流程规范
为保证矿山地质环境监测工作的高效性与规范性,相关部门参考标准定义的原则,在相关类型的国家标准和行业规范[3]的基础上,制定了一系列矿山地质环境监测成果数据入库技术要求[4](以下简称入库技术要求)。在此基础上,本文结合实际监测工作的需要,对矢量成果数据动态变化检测的入库技术要求和工作流程进行梳理与设计。
1.1 矢量成果数据规范
成果数据种类多、类型复杂、格式要求严格。入库技术要求详细描述了矿山遥感监测成果数据的组织结构、属性定义等数据规范,提高了数据规范性,为后续矿山地质环境动态变化检测奠定了基础。
1)成果数据分类。矿山恢复治理遥感监测成果数据分为影像成果数据、矢量成果数据、统计报表、恢复治理及损毁土地变化情况切图4类文件,如图1所示,其中括号中代码为图层代码。
图1 成果数据组织结构
作为矿山恢复治理遥感监测成果数据的重要组成部分,矢量成果数据主要指的是需要进行动态变化检测的图层数据,包括开发占地图层(KF)、恢复治理图层(GC)及塌陷坑图层(TX)3类,每一类型图层采用图层代码进行唯一标识。
2)属性数据规范。矢量成果数据的属性信息在字段类型、字段长度、约束条件、值域等多方面有详细的要求与限制,以保证属性完整性和一致性。部分属性信息的定义要求如表 1所示。
表1 矢量成果数据部分属性信息定义
由于新时态矢量成果数据是在旧时态数据基础上演化而来的,因此,新、旧时态的矢量成果数据在组织形式、命名规则、空间参考上具有一定的延续性。由于成果数据入库技术要求的变化,导致新、旧时态矢量成果数据在图层属性定义、部分属性字段定义、监测年份上会有差异。在后续进行属性数据的动态变化检测时,就需要考虑不同版本间的属性数据匹配问题。
1.2 动态变化检测流程规范
矢量成果数据动态变化检测工作的基本流程如图2所示,分为数据准备、信息提取、动态变化检测、数据整理、质量检查等5个步骤。
图2 动态变化检测流程
1)数据准备。新建监测区项目,明确当前监测区的基本信息,配置入库技术要求版本。选取新、旧时态下同一监测区的不同类型矢量成果数据,通过坐标系变换、矢量成果数据转化、区域自动划分[5]等方式进行数据预处理,统一数据格式,以保证数据均有正确的拓扑关系和一致的空间参考。
2)信息提取。将不同时态的矢量成果数据根据图层类别表进行分类,提取属性信息和空间信息,形成新、旧时态数据集合,为后续空间拓扑分析和运算提供数据基础。
3)动态变化检测。设计适用于矿山恢复治理数据的数据空间变化模型,在矢量成果数据完成分类后,对数据空间拓扑关系进行分析、运算,检测出不同时态矢量成果数据的变化情况。根据不同版本入库技术要求的元数据规范,进行属性字段匹配映射,从而建立动态变化检测模型。
4)数据整理。对动态变化检测结果分类,设置图层参数和属性阈值,导出至动态变化图层并展示。按照入库技术要求,整理检测结果,完成数据归档与打包。
5)质量检查。为保证检测结果符合相关入库技术要求,对动态变化情况检测结果进行目录结构、文件名规则、矢量文件字段名、位置坐标、空间拓扑关系5个方面的规范性检查[6]。
2 矢量成果数据动态变化检测方法
在矿山遥感监测工作中,随着时间的推移,相关地物在地理位置、几何形状、属性特征上会发生变化。为此,针对矿山遥感监测矢量成果数据特点,需检测不同时态情况下矿山环境相关的地物空间数据的变化类型,并在此基础上形成适用于矿山地质环境地物动态变化检测的自动化处理方法,建立动态变化检测模型。
2.1 不同时态空间数据要素变化类型
为了提出适用于矿山地物空间数据要素变化类型,将待变化检测的要素分为5种变化类型,为矢量要素空间几何的动态变化检测方法提供理论支持,对数据空间变化类型的具体内容进行定义与描述。每种变化类型有相应的代码,如表2所示。
表2 不同时态空间数据要素变化类型
1)新增要素。是指在旧时态数据中不存在、在新时态数据中衍生出来的独立新要素,如表2中对应的高亮部分。
2)灭失要素。是指旧时态数据中存在、在新时态数据中完全消失的独立要素,如表2对应的红虚线部分。
3)延续要素。是指旧时态的某一要素在空间范围上发生了变化,演化成一个或多个要素。在数据变化检测过程中,延续要素在空间范围上可能增加、减少或不变。延续要素增加,即旧时态要素在新时态中进行扩张,如表2中对应的高亮部分; 延续要素减少,即旧时态要素在新时态中缩小,如表2对应的红虚线部分; 延续要素不变,即旧时态要素在新时态中未变化部分,如表2中对应的高亮部分。
将矿山遥感监测矢量成果数据依照上述5种变化类型进行空间分析与运算,得到空间数据动态变化检测结果,并将不同要素的变化类型用“变化类别”属性字段标识。
2.2 矢量成果数据动态变化检测方法
随着时间的推移,相关部门会根据实际需求调整监测内容和监测范围,重新修订入库技术要求。为此,需要针对矢量成果数据在空间几何、属性字段上的变化情况,提出矢量成果数据动态变化检测方法。
3类矢量成果数据的拓扑形式均为面,面要素几何形状变化检测的本质是多边形A(旧时态要素)与多边形B(新时态要素)的空间关系问题,具体方法如下:
1)记录多边形顶点个数。
2)计算最小外包矩形。
3)判断拓扑关系。
图3 多边形A与B的拓扑关系
2.3 动态变化检测的元数据描述方法
矢量成果数据的相应属性数据具有结构复杂、条目众多、格式限制严格等特点[7],由于XSD格式易于维护,拥有强大的元数据描述能力,支持键描述[9],因此,本文采用XSD元数据文件管理模式[8],设计了一种与平台无关的属性元数据动态变化检测方法,方便动态变化检测图层匹配到合适的属性字段。
1)元数据描述。
图4 元数据管理模式
2)数据源匹配。
3)元数据文件解析。
4)属性匹配。
3 动态变化检测模型框架设计及实现
矢量成果数据动态变化检测模型采用基于ArcGIS Engine(AE)的插件式GIS框架[11,12]来设计矢量成果数据动态变化检测系统。将建立的动态变化检测模型作为插件集成在系统中,实现各个插件的独立开发与持续集成。实现动态变化检测模型等插件的“即插即用”,提高了系统的拓展性和灵活性。
3.1 矢量成果数据动态变化检测模型的框架设计
整个系统框架以元数据文件管理模式为基础,将待开发的目标主要分为2大部分: 宿主框架和自定义插件。框架模型如图5所示。宿主程序可以对各种组件进行事件处理与调用,统一调度和管理资源。通信契约作为自定义插件与宿主程序间的“桥梁”,通过特定接口进行数据通信、消息传递,降低了耦合性。元数据文件管理模式通过通用数据访问组件为动态变化检测版本的更新提供了便利。结合5种空间数据变化类型,采用动态变化检测方法,建立动态变化检测模型,如图6所示。按照一定的规则,准备并提取恢复治理以及开采损毁数据。根据图层类别,对矢量成果数据进行分类,分为开发占地、恢复治理以及塌陷坑3类。其次,采用面要素几何形状变化检测方法,依据空间拓扑关系进行空间运算,判断出空间数据要素的变化类型,从而得到动态变化检测要素集合。然后,采用属性元数据动态变化检测方法,通过元数据管理模式定义、解析XSD元数据文件,完成数据间的属性匹配映射,得到动态变化检测结果。
图5 基于AE的插件式的框架结构
图6 动态变化检测模型插件
3.2 矢量成果数据动态变化检测模型的实现
在识别、加载动态变化检测插件后,系统宿主程序会对插件信息初始化并显示出动态变化检测的主页面。选择对应的动态变化检测版本,并提供新、旧2种时态的矿山地质环境恢复治理及开采损毁矢量成果数据所在的存储路径。启动自动化动态变化检测功能,就可以生成动态变化图层,并将动态变化检测的结果导出至动态变化图层。检测完毕后,可在系统中查看开发占地动态变化图层的属性信息以及空间拓扑关系。
矿山恢复治理及开采损毁矢量成果数据一般是以年为单位进行检测、入库的。图7是以某县级行政区2015年和2016年开发占地的矢量成果数据为例,进行动态变化情况的检测。
图7 2015年和2016年开发占地矢量成果数据
为了更清晰地展示动态变化检测的结果,将动态变化图层中的开采损毁数据按照上文提出的5种数据空间变化类型,即新增要素、灭失要素、延续要素增大部分、延续要素减少部分、延续要素不变部分进行分类展示,如图8所示,在属性信息“变化类别”字段中均有相关描述代码对应。地图中会展示出检测完毕后的空间几何大小、位置等基本信息,如图9所示。在动态变化图层属性表中,变化类别(KFBHLB)字段对应着5种空间数据变化类型,其他字段信息会根据属性匹配映射的结果实现关联赋值。通过横拉图中下方的水平滚动条,可以看到行政区划、经度、纬度等属性信息。
图8 5种变化情况检测结果
图9 动态变化检测结果展示
4 结论
本文对矢量成果数据动态变化检测的数据及工作流程进行了分析与规范,提出了一种适用于矿山恢复治理相关地物的动态变化检测方法,建立了动态变化检测模型,得到如下结论:
1)提出了一种动态变化检测方法。该方法涵盖了所有空间几何变化类型的数据时空变化类型定义,根据不同时态的矢量成果数据属性字段变化情况和成果数据入库技术要求变化频繁的特点,设计了一种与平台无关的元数据管理模式,为动态变化检测模型建立提供了属性匹配解决方法。
2)建立了动态变化检测模型。针对新、旧时态恢复治理矢量成果数据空间数据,采用空间拓扑运算进行要素几何变化检测,生成5种不同时空类型的要素,简化了动态变化检测工作和数据处理的难度,提高了动态变化检测工作的效率,为成果数据后续的入库及恢复治理工作提供了便利,为相关信息系统的建设打下了基础。
3)模型的扩展性。本文针对新、旧2个时态的矢量成果数据建立了动态变化检测模型,基于此模型的设计方法,还可以将模型扩展至多时态、多空间数据变化类型,还可以结合数据分析工具进行自动化信息统计,提高检测结果的可视化和可度量化。