矿山遥感监测矢量成果数据动态变化检测方法
Dynamic change detection method of vector result data in mine remote sensing monitoring
责任编辑: 张仙
收稿日期: 2019-10-22 修回日期: 2019-12-3 网络出版日期: 2020-09-15
基金资助: |
|
Received: 2019-10-22 Revised: 2019-12-3 Online: 2020-09-15
作者简介 About authors
刁明光(1970-),男,博士,副教授,主要从事地学信息工程、软件工程研究。Email:
为了高效地开展矿山地质环境恢复治理遥感监测工作,建立了矢量成果数据动态变化检测的模型,提出了一种适用于矿山地物的矢量成果数据变化检测自动化方法。根据不同时态矢量成果数据的空间拓扑关系和属性变化关系,自动分析和检测要素的动态变化情况,并基于ArcGIS Engine(AE)的插件式应用框架开发成果数据动态变化检测软件。实际应用表明,这种方法有效地提高了矢量成果数据动态变化检测的效率,降低了恢复治理及开采损毁成果数据入库的工作量,为有关部门进一步监测矿山地质环境恢复治理情况提供了有力的支持。
关键词:
In order to effectively carry out remote sensing monitoring work of mine geological environment restoration and management, the authors established a model for dynamic change detection of vector data, and proposed an automatic method for change detection of vector result data, which is suitable for the change of mine geological features. According to the spatial topological relationship and the attribute change situation of different temporal vector result data, the dynamic change of elements is automatically analyzed and detected, and the plug-in application framework based on ArcGIS Engine (AE) is used to develop the dynamic change detection software of result data. The results show that this method improves effectively the efficiency of dynamic change detection of vector result data, reduces the workload of restoring, harnessing and mining damaged data when they are put into storage, and provides strong support for relevant departments to further monitor the recovery and management of mine geological environment.
Keywords:
本文引用格式
刁明光, 刘文静, 李静, 刘芳, 王彦佐.
DIAO Mingguang, LIU Wenjing, LI Jing, LIU Fang, WANG Yanzuo.
0 引言
矿产资源是我国经济社会发展的重要物质基础,在开发利用过程中,虽然促进了社会与经济的快速发展,但开发利用与管理比较粗放,在造成矿产资源严重浪费的同时,还引发了一系列环境问题[1]。矿山地质环境作为生态文明建设的重要组成部分,需要进一步加强监测管理和环境恢复治理工作。相关部门为了对矿山地质环境的恢复治理及开采损毁土地的情况进行管理与督查,需要对矿山地质环境监测相关的矢量成果数据进行动态变化检测。矢量成果数据动态变化检测的流程比较复杂,在实际检测工作过程中存在以下问题:
1)动态变化检测工作量大,操作流程不规范,工作质量难以保证。由于针对的地物类型不同,现有类似的时空变化模型[2]不能很好地适应实际的矿山地质环境监测工作。同时,动态变化检测的流程比较复杂,使用一般地理信息系统(geographic information system,GIS)软件产品进行动态变化检测,针对性不强,无法充分满足工作需要,且操作繁琐,容易出错,工作效率低下。
2)不同监测阶段的矢量成果数据属性匹配困难。相关部门根据实际监测工作的需要,制定了不同批次矿山地质环境成果数据入库技术要求,由于要素属性特征复杂、灵活性较高,在动态情况检测过程中,不同时态矢量成果数据的要素属性之间存在一定的关联与差异,属性匹配存在一定困难。
针对上述动态变化检测存在的问题,本文结合实际工作中数据动态变化检测流程,提出一种适用于矿山地物的自动化矢量成果数据动态变化检测方法,并建立动态变化检测模型。
1 矢量成果数据及动态变化检测流程规范
1.1 矢量成果数据规范
成果数据种类多、类型复杂、格式要求严格。入库技术要求详细描述了矿山遥感监测成果数据的组织结构、属性定义等数据规范,提高了数据规范性,为后续矿山地质环境动态变化检测奠定了基础。
图1
作为矿山恢复治理遥感监测成果数据的重要组成部分,矢量成果数据主要指的是需要进行动态变化检测的图层数据,包括开发占地图层(KF)、恢复治理图层(GC)及塌陷坑图层(TX)3类,每一类型图层采用图层代码进行唯一标识。
2)属性数据规范。矢量成果数据的属性信息在字段类型、字段长度、约束条件、值域等多方面有详细的要求与限制,以保证属性完整性和一致性。部分属性信息的定义要求如表 1所示。
表1 矢量成果数据部分属性信息定义
Tab.1
属性名称 | 字段编码 | 字段类型 | 字段长度 | 约束条件 | 字段阈值 |
---|---|---|---|---|---|
用户ID | KFID | C | 18 | M | 综合代码 |
占地面积 | KFZDMJ | F | 16位整数、2位小数 | M | — |
治理状态 | ZLZT | C | 1 | O | 单一代码 |
治理方式 | ZLFS | C | 100 | B或C | 自由文本 |
说明 | 属性名称缩写,用来描述图层特性 | C为文本型;F为浮点型 | 面积类16位整数、2位小数;文本类不超过256位;坐标类保留6位小数 | M为必填;O为选填;B为已治理;C为部分治理 | 包括综合代码、单一代码、代码表、自由文本。综合代码按特定规则组合;单一代码、代码表为枚举值 |
由于新时态矢量成果数据是在旧时态数据基础上演化而来的,因此,新、旧时态的矢量成果数据在组织形式、命名规则、空间参考上具有一定的延续性。由于成果数据入库技术要求的变化,导致新、旧时态矢量成果数据在图层属性定义、部分属性字段定义、监测年份上会有差异。在后续进行属性数据的动态变化检测时,就需要考虑不同版本间的属性数据匹配问题。
1.2 动态变化检测流程规范
矢量成果数据动态变化检测工作的基本流程如图2所示,分为数据准备、信息提取、动态变化检测、数据整理、质量检查等5个步骤。
图2
1)数据准备。新建监测区项目,明确当前监测区的基本信息,配置入库技术要求版本。选取新、旧时态下同一监测区的不同类型矢量成果数据,通过坐标系变换、矢量成果数据转化、区域自动划分[5]等方式进行数据预处理,统一数据格式,以保证数据均有正确的拓扑关系和一致的空间参考。
2)信息提取。将不同时态的矢量成果数据根据图层类别表进行分类,提取属性信息和空间信息,形成新、旧时态数据集合,为后续空间拓扑分析和运算提供数据基础。
3)动态变化检测。设计适用于矿山恢复治理数据的数据空间变化模型,在矢量成果数据完成分类后,对数据空间拓扑关系进行分析、运算,检测出不同时态矢量成果数据的变化情况。根据不同版本入库技术要求的元数据规范,进行属性字段匹配映射,从而建立动态变化检测模型。
4)数据整理。对动态变化检测结果分类,设置图层参数和属性阈值,导出至动态变化图层并展示。按照入库技术要求,整理检测结果,完成数据归档与打包。
5)质量检查。为保证检测结果符合相关入库技术要求,对动态变化情况检测结果进行目录结构、文件名规则、矢量文件字段名、位置坐标、空间拓扑关系5个方面的规范性检查[6]。
2 矢量成果数据动态变化检测方法
在矿山遥感监测工作中,随着时间的推移,相关地物在地理位置、几何形状、属性特征上会发生变化。为此,针对矿山遥感监测矢量成果数据特点,需检测不同时态情况下矿山环境相关的地物空间数据的变化类型,并在此基础上形成适用于矿山地质环境地物动态变化检测的自动化处理方法,建立动态变化检测模型。
2.1 不同时态空间数据要素变化类型
为了提出适用于矿山地物空间数据要素变化类型,将待变化检测的要素分为5种变化类型,为矢量要素空间几何的动态变化检测方法提供理论支持,对数据空间变化类型的具体内容进行定义与描述。每种变化类型有相应的代码,如表2所示。
表2 不同时态空间数据要素变化类型
Tab.2
变化类型代码 | 变化类型 | 旧时态 | 新时态 |
---|---|---|---|
10 | 新增要素 | ||
20 | 灭失要素 | ||
3A | 延续要素增加 | ||
3B | 延续要素减少 | ||
3C | 延续要素不变 |
1)新增要素。是指在旧时态数据中不存在、在新时态数据中衍生出来的独立新要素,如表2中对应的高亮部分。
2)灭失要素。是指旧时态数据中存在、在新时态数据中完全消失的独立要素,如表2对应的红虚线部分。
将矿山遥感监测矢量成果数据依照上述5种变化类型进行空间分析与运算,得到空间数据动态变化检测结果,并将不同要素的变化类型用“变化类别”属性字段标识。
2.2 矢量成果数据动态变化检测方法
随着时间的推移,相关部门会根据实际需求调整监测内容和监测范围,重新修订入库技术要求。为此,需要针对矢量成果数据在空间几何、属性字段上的变化情况,提出矢量成果数据动态变化检测方法。
3类矢量成果数据的拓扑形式均为面,面要素几何形状变化检测的本质是多边形A(旧时态要素)与多边形B(新时态要素)的空间关系问题,具体方法如下:
1)记录多边形顶点个数。顺时针记录
2)计算最小外包矩形。分别计算
3)判断拓扑关系。拓扑关系包括相离、相邻、包含、相交4种,如图3所示。首先,通过最小外包矩形判断大部分要素是否相离。如果xamin>xbmax,或xamax<xbmin,或yamin>ybmax,或yamax<ybmin,则A和B相离。否则,则通过A所有的顶点与B的位置情况进一步判断拓扑关系。若A的全部顶点均在B的面范围外,则A与B相离; 若A存在 [1,n-1]个顶点在B的面范围外,其余顶点在B的边上,则A与B相邻; 如果A存在[0,n-1]个顶点在
图3
4)空间运算。根据A和B之间的拓扑关系,进行空间运算,得到初步检测结果。若A与B的拓扑关系为包含或相交,则可以进行空间差运算或空间交运算,如图3(c)和(d)所示。其中,B-A代表检测结果为3A,A-B代表检测结果为3B,A∩B代表检测结果为3C。
5)标识动态变化检测结果。依据当前动态变化检测版本,将检测后的几何要素放置到标准的动态变化空图层中,并用“变化类别”属性字段标识空间检测结果。以开发占地矢量成果数据为例,为了简洁地描述空间数据要素变化类型,将旧时态要素集合记作O={A1,A2,A3,…},将新时态要素集合记作T={B1,B2,B3,…},5种要素变化类型的数学描述详见表3。
表3 数据要素变化类型的数学描述
Tab.3
拓扑关系 | 数学描述 | 变化类型 |
---|---|---|
不相交 | Ta={a|t∈T,o∈O且t∩o=ф,a=t} | 10 |
Ob={b|o∈O,t∈T且o∩t=ф,b=o} | 20 | |
相交/包含 | Tc={c|t∈T,o∈O且t∩o≠ф,c=t-o} | 3A |
Td={d|t∈T,o∈O且t∩o≠ф,d=t∩o} | 3C | |
Oe={e|o∈O,t∈T且t∩o≠ф,e=o-t} | 3B |
2.3 动态变化检测的元数据描述方法
1)元数据描述。在XSD元数据管理模式中,不同版本的入库技术要求均明确了矢量成果数据的各项要求,经过数据结构、数据类型、约束条件的映射,可以形成对应的、规范的XSD元数据文件,如图4所示。在XSD文件中,定义了矢量图层的属性字段命名规则、字段类型、字段长度、度量单位、字段约束、字段阈值。矢量图层可以用<xs: element>标签来声明,标签下的<xs: annotation>可以用来定义图层名称、图层代码、拓扑形式,<xs: complexType>里可以用来定义所有的属性字段。
图4
2)数据源匹配。如果空间几何检测结果为10,3A或3C,通过系统配置文件的版本信息,匹配到新时态要素对应的XSD元数据文件。结合表3不同时态下的空间数据要素变化类型中的描述代码,如果空间几何检测结果为20或3B,则匹配到旧时态元数据文件。
3)元数据文件解析。使用文档对象模型(document object module,DOM),扫描元数据文件,将文件分为独立的元素、属性和注释等[10],从而解析成一棵完整的DOM树。树上的每个结点都表示一个独立的元素,每个元素都定义了当前属性字段的类型、长度、约束等。
4)属性匹配。根据XSD元数据文件的字段命名、字段类型、度量单位、字段阈值等定义,通过反射机制逐个去对比动态变化图层中的字段信息。如果字段匹配成功,则将对应时态矢量文件中的属性信息填充到标准动态变化图层中。
3 动态变化检测模型框架设计及实现
3.1 矢量成果数据动态变化检测模型的框架设计
整个系统框架以元数据文件管理模式为基础,将待开发的目标主要分为2大部分: 宿主框架和自定义插件。框架模型如图5所示。宿主程序可以对各种组件进行事件处理与调用,统一调度和管理资源。通信契约作为自定义插件与宿主程序间的“桥梁”,通过特定接口进行数据通信、消息传递,降低了耦合性。元数据文件管理模式通过通用数据访问组件为动态变化检测版本的更新提供了便利。结合5种空间数据变化类型,采用动态变化检测方法,建立动态变化检测模型,如图6所示。按照一定的规则,准备并提取恢复治理以及开采损毁数据。根据图层类别,对矢量成果数据进行分类,分为开发占地、恢复治理以及塌陷坑3类。其次,采用面要素几何形状变化检测方法,依据空间拓扑关系进行空间运算,判断出空间数据要素的变化类型,从而得到动态变化检测要素集合。然后,采用属性元数据动态变化检测方法,通过元数据管理模式定义、解析XSD元数据文件,完成数据间的属性匹配映射,得到动态变化检测结果。
图5
图6
3.2 矢量成果数据动态变化检测模型的实现
在识别、加载动态变化检测插件后,系统宿主程序会对插件信息初始化并显示出动态变化检测的主页面。选择对应的动态变化检测版本,并提供新、旧2种时态的矿山地质环境恢复治理及开采损毁矢量成果数据所在的存储路径。启动自动化动态变化检测功能,就可以生成动态变化图层,并将动态变化检测的结果导出至动态变化图层。检测完毕后,可在系统中查看开发占地动态变化图层的属性信息以及空间拓扑关系。
矿山恢复治理及开采损毁矢量成果数据一般是以年为单位进行检测、入库的。图7是以某县级行政区2015年和2016年开发占地的矢量成果数据为例,进行动态变化情况的检测。
图7
图7
2015年和2016年开发占地矢量成果数据
Fig.7
Development of land-occupied vector data in 2015,2016
图8
图9
4 结论
本文对矢量成果数据动态变化检测的数据及工作流程进行了分析与规范,提出了一种适用于矿山恢复治理相关地物的动态变化检测方法,建立了动态变化检测模型,得到如下结论:
1)提出了一种动态变化检测方法。该方法涵盖了所有空间几何变化类型的数据时空变化类型定义,根据不同时态的矢量成果数据属性字段变化情况和成果数据入库技术要求变化频繁的特点,设计了一种与平台无关的元数据管理模式,为动态变化检测模型建立提供了属性匹配解决方法。
2)建立了动态变化检测模型。针对新、旧时态恢复治理矢量成果数据空间数据,采用空间拓扑运算进行要素几何变化检测,生成5种不同时空类型的要素,简化了动态变化检测工作和数据处理的难度,提高了动态变化检测工作的效率,为成果数据后续的入库及恢复治理工作提供了便利,为相关信息系统的建设打下了基础。
3)模型的扩展性。本文针对新、旧2个时态的矢量成果数据建立了动态变化检测模型,基于此模型的设计方法,还可以将模型扩展至多时态、多空间数据变化类型,还可以结合数据分析工具进行自动化信息统计,提高检测结果的可视化和可度量化。
参考文献
初论全国矿山地质环境现状与存在问题
[J].
Preliminary analysis of mine geo-environment status and existing problems in China
[J].
Monitoring qualitative spatiotemporal change for geosensor networks
[J].
矿山遥感监测成果数据入库要求(2017版)
[Z].
Production for data requirements for database of mine remote sensing monitoring(2017)
[Z].
遥感监测矢量成果数据要素分区域自动划分方法
[J].
Automatically dividing method of data elements in remote sensing monitoring vector results data
[J].
基于AE插件式矿山遥感监测成果数据质量检查系统
[J].
Plug-in style results data quality checking system for mine remote sensing monitoring based on AE
[J].
矿山遥感监测属性数据复杂约束类型的描述方法
[J].
Description method for complex constraint of mine remote sensing monitoring attribute data
[J].
基于ArcGIS的矿山遥感监测成果编制系统
[J].基于对矿山遥感监测成果数据编制工作流程的分析,设计实现了矿山遥感监测成果编制系统。该系统实现了数据准备、信息提取、成果编制、成果检查及成果入库等功能;并利用ArcGIS Engine插件式框架技术,实现了功能模块的持续开发、集成、测试及发布,解决了入库技术要求频繁变更导致的功能需求变更问题,提高了软件的可维护性和可扩展性;通过基于XSD XML schema definition元数据模型设计,解决了入库技术要求变更所带来的系统升级以及成果数据检查困难等问题。实际应用表明,该系统为成果编制工作提供了有效的支持,提高了成果数据质量和工作效率,加强了成果检查的可操作性,降低了工作强度与工作量。
Production data compilation system of mine remote sensing monitoring based on ArcGIS
[J].
基于XSD转换技术的数据交换实现
[J].
Realization of data exchange based on the XSD conversion technology
[J].
基于DOM的XML解析与应用
[J].随着XML的广泛应用,大量的信息都将通过XML文档来进行存储、交换,因此熟悉和掌握一种解析XML文档的方法是很重要的.文中着重介绍基于DOM的XML解析的原理、特点、实现及在数据存储方面的应用,并以业务查询组件为例,详细描述了XML建模、解析及与JAVA反射机制相结合实现组件的可扩展现性,增强了组件的灵活性和扩展现性,降低组件的维护成本,突出了XML存储数据的优点,对推广应用XML和DOM技术有一定的实用意义.
XML parse and application based on DOM
[J].
ArcEngine插件式GIS二次开发框架的设计与实现
[J].
Design and realization of framework for plug-in GIS secondary development based on ArcEngine
[J].
/
〈 |
|
〉 |
