基于FME的矿山遥感监测矢量数据图属一致性检查方法

2022-03-24 10:07吕品熊丽媛徐争强周学铖
自然资源遥感 2022年1期
关键词:采矿权图斑图层

吕品, 熊丽媛, 徐争强, 周学铖

(四川省核工业地质调查院,成都 610051)

0 引言

随着遥感技术的不断发展以及影像数据空间分辨率的提高,遥感技术已经能够为矿产资源监测提供多种多样的信息[1],利用遥感技术进行矿产资源开发调查和监测已成为快速准确把握矿产资源开发秩序和矿山地质环境的重要方法[2]。矢量数据作为矿山遥感监测最重要的成果数据之一,记录着矿山资源最为重要的空间位置信息以及其相应的属性信息[3]。在矿山遥感监测矢量成果数据入库的过程中,矢量成果数据检查工作是非常重要的一部分[4],然而检查工作却因数据量大、数据种类多、规范要求繁杂等问题,导致入库工作效率低下并易产生错误数据,无法确保质量。

图属一致性检查作为矢量数据检查的重要内容之一,对于确保数据质量尤显重要[5]。图属一致是指空间数据的实际值与相对应的属性数据字段值保持一致。如同一个面状图形在相同投影条件下,其面积值应是真实客观且唯一存在的,这个值应该真实反映在相应属性字段之中。常规的图形面积计算一般采用矿山动态变化成果数据辅助生成软件进行,但其计算一个中等规模省份的图斑面积,就需耗费约4 h,对于开展多省域图属一致性检查工作而言,仅仅检查一次就需耗费数十小时。因此,亟待寻求一种简单、高效、节约时间的方法。

空间数据转换处理系统(feature manipulate engine,FME)作为一个专业级的数据转换、处理软件,在数据处理方面具有强大、有效和便捷的空间拓扑运算分析能力,为利用FME进行矢量数据间的一致性检查奠定了坚实的技术基础。因此,针对上述矿山遥感监测矢量数据的图属一致性检查面临的问题,本文提出基于FME的解决方法,在保证数据质量的同时大大提高工作人员的工作效率,为矿山遥感监测成果数据入库工作提供有力的保障和支持。

1 检查内容及算法

为保证全国矿山遥感监测成果数据的唯一性,中国自然资源航空物探遥感中心根据《DZ/T0266—2014矿产资源开发遥感监测技术规范》、《全国矿山环境恢复治理状况遥感地质调查与监测二级项目实施方案》等技术要求的规定,制定了本底数据更新调查成果数据提交说明(以下简称“数据提交说明”),以此为基础,开展图属一致性检查工作。

1.1 图属一致性检查内容

矿山遥感监测矢量成果数据类型众多,格式统一,属性定义明确。图属一致性检查对象主要针对面状要素的面积属性字段、线状要素的长度属性字段和点状要素的坐标属性字段[6]。在矿山遥感监测矢量成果数据中,除地表开采损毁及恢复治理图层(KF)之外的点、线、面状要素相应属性字段的检查方法相对简单,只需以常用地理信息系统(geographic information system,GIS)软件便可进行,不涉及复杂空间及属性运算。而地表开采损毁及恢复治理图层(KF)中,由于存在开发占地面积(KFZDMJ)、矿权内面积(KQNMJ)和矿权外面积(KQWMJ)3个面积字段,且字段间存在“矿权内面积与矿权外面积之和等于开发占地面积”的内在关系,计算难度较大,地表开采损毁及恢复治理图层(KF)部分属性信息定义如表1所示。

表1 地表开采损毁及恢复治理图层(KF)部分属性信息定义

1.2 算法分析

1)矿山动态变化成果数据辅助生成软件的图斑面积计算算法。该算法首先根据图斑的重力中心点经度获取其所在高斯3°分带中的投影带号,并计算开发占地面积(KFZDMJ),然后遍历采矿权(KJ)图层许可证号(XKZH)合并相同的图斑,计算其相交部分面积作为矿权内面积(KQNMJ),最后以开发占地面积(KFZDMJ)减去矿权内面积(KQNMJ)获得图斑的矿权外面积(KQWMJ)。

该算法逻辑严密,优点在于通过属性遍历,合并图斑与所有采矿权图层许可证号相同的矿权,并求取压盖部分面积,从而避免了对图斑与采矿权相对复杂的位置关系的判别分析,代码因此相对简洁。缺点主要有2方面: 一是图斑矿权外面积并非由图形面积直接计算所得,造成开发占地面积、矿权内面积、矿权外面积3者之间并不独立,缺乏检核条件; 二是该算法时间复杂度较高,设数据地表开采损毁及恢复治理图层(KF)图斑总数为M,采矿权(KJ)图斑总数为N,则该算法时间复杂度T1可表示为:

T1(M,N)=O(MN),

(1)

式中O为时间复杂度函数。

对于动辄上万个的采矿权以及数万甚至数十万的地表开采损毁及恢复治理图层图斑,该算法的时间复杂度极高,所以,以其计算一个中等规模省份的图斑面积,需要4 h的时间也就不难理解了。

2)FME编程方法的图斑面积计算算法。本方法从降低算法时间复杂度的角度开展了研究。首先开发图斑依据其重力中心点经度所在高斯3°分带中的投影带号对其分别投影; 对采矿权以许可证号(XKZH)为分组分别聚合后,以采矿权聚合体范围经度极大值及极小值为投影依据进行投影,跨带采矿权聚合体在其所跨投影带分别投影; 在各相同投影带内,以开发图斑为基础,遍历采矿权,获取开发图层图斑与其相应采矿权的空间位置关系(相离、包含、包含于、压盖),相离及包含的矿权外面积与矿权内面积分别与开发占地面积相等,包含于及压盖则进一步通过空间分析运算获得其矿权内部分及矿权外部分图斑,并分别计算面积。

与前者一样,本算法逻辑严密,且保证了3个面积字段计算的独立性,增加了检核条件。同样设数据地表开采损毁及恢复治理图层(KF)图斑总数为M,采矿权(KJ)图斑总数为N,数据所跨高斯3°分带数为K,且在空间上均匀分布,考虑到存在一个许可证号对应多个矿权的情况,因此则该算法时间复杂度T2可表示为:

T2(M,N)≤O(MN/K2)。

(2)

通过式(1)与式(2)的比较可知,本文方法的时间复杂度更低。同一套数据,数据跨带越多,采用本文方法的优势更大; 即使数据不跨带,由于采矿权图层存在大量的多个采矿权图斑使用同一个许可证号的情况,本文方法以采矿权图层许可证号字段为分组依据进行聚合操作,客观上减小了N值,降低了算法时间复杂度,因此在此情况下采用本文方法也更有优势。

2 矢量成果数据图属一致性检查方法

矢量成果数据图属一致性检查程序采用FME进行设计,FME作为一种完整的空间数据抽取-转换-加载(extract-transform-load,ETL)解决方案,提供了在转换过程中重构数据的功能,实现了对250多种不同空间数据格式的重投影、空间模型变换、属性关联、拓扑变换等操作,具有极好的灵活性。

2.1 矢量图斑与采矿权分带方法

矢量图斑与采矿权的分带对照了矿山动态变化成果数据辅助软件对数据分带的相关规定[7],从而在逻辑上保证了2种方法计算结果的一致性。

1)矢量图斑的投影。与矿山动态变化成果数据辅助软件相同,程序严格以矢量图斑重力中心点所处经度确定其在高斯3°带的投影带号,同一图斑矿权内部分与矿权外部分的面积计算均使用原图斑的投影带号。如使用表达式(_x<115.5 and _x>112.5)判定图斑处于高斯3°带第38带中,不考虑重力中心点的经度正好处于分带界线的这种极小概率情况。

2)矿权的投影。为防止同一许可证号2个采矿权因正好位于分带界线两侧而被归入不同投影带的情况,对采矿权以许可证号字段为分组进行了聚合处理[8]。采矿权聚合体以其范围经度极大值(_xmax)与经度极小值(_xmin)确定其投影带号,跨带采矿权聚合体应在2个投影带内分别投影,以保证跨带采矿权聚合体东西两侧图斑均能与相应采矿权聚合体进行空间分析运算。如使用表达式(_xmax<115.5 and _xmax>112.5 and _xmin<115.5 and_xmin>112.5)表示采矿权聚合体完全处于高斯3°带第38带中,表达式(_xmax>115.5 and_xmin<115.5)表示采矿权聚合体跨第38带和39带。

2.2 矢量图斑与其对应矿权位置关系类型及检测方法

经分析,矿山遥感监测矢量数据中,所有矢量图斑与对应采矿权的相对位置关系包括且仅限于相离、包含、包含于、压盖4种类型[9-10],对图斑与采矿权空间位置关系的准确判别,是实现程序化计算、检查图斑图属一致性的基础[11],如表2所示。

表2 图斑与其相应矿权的位置关系类型

在FME中,使用空间分析类转换器SpatialFilter对图斑与矿权的相对位置关系进行判断,通过输出端口失败(Failed)可实现“非”运算。如空间判断谓词设置为“Filter 包含于 Candidate”,则通过失败(Failed)端口输出的数据则为“非(Filter 包含于 Candidate)”,即“Filter 不包含于 Candidate”的数据。具体流程如图1所示。

图1 图斑相对位置关系的检测方法

1)相离类型。相离即为不相交,即在SpatialFilter转换器空间判断谓词设置为“Filter 相交 Candidate”后,从失败(Failed)端口输出的数据则为与矿权“相离”的图斑类型。

2)包含类型。空间谓词判断设置为“Filter 包含 Candidate”,则从通过(Passed)端口输出的数据则为被相应矿权“包含”的图斑类型。

3)包含于及压盖类型。相交即为不相离,因此包含、包含于、压盖3种相对位置关系皆为相交。要从这3种相对位置关系剔除“包含”关系类型图斑,需使用2次SpatialFilter转换器,第一次使用判断谓词“Filter 相交 Candidate”找出所有相交类型图斑,第二次使用“Filter 包含 Candidate”判断谓词,则从失败(Failed)端口输出的数据即为“包含于及压盖图斑”的类型。

通过这3组判断,可将所有矢量数据归入这3种空间相对位置关系类型中,且不会出现重复归类。

2.3 各相对位置关系类型图斑的面积计算

为简化运算过程,提高程序运行效率,程序对各相对位置关系的图斑设计了不同的面积计算方法,即赋值法和空间叠置分析运算法。

1)相离及包含类型图斑的面积计算方法。根据这2种类型空间位置关系的特点,在确定了开发占地面积(KFZDMJ)后,采用赋值法来确定矿权内面积(KQNMJ)和矿权外面积(KQWMJ)。如相离关系类型图斑,其矿权外面积(KQWMJ)必定等于开发占地面积(KFZDMJ),而矿权内面积(KQNMJ)必定等于0,而包含关系类型的图斑则与之相反,如表3所示。

表3 相离及包含关系类型图斑面积值的特点

2)包含于及压盖关系类型图斑的面积计算方法。此2种关系类型的图斑面积值之间没有规律可言,表现出一定的随机性,程序采用空间叠置分析运算法来计算相关面积值。空间叠置分析运算是一个对输入的面状要素相互求交的过程,如图2所示。图斑1和2经过空间叠置分析运算之后,产生了图斑1,2,3,但所有图斑的总面积不变。

图2 空间叠置分析运算

在FME中,叠置分析运算使用AreaOnAreaOverlayer转换器进行,该转换器在保留所有输入属性的同时,在输出要素中增加overlaps属性,overlaps属性记录了切割面的压盖层数,如图2所示的输出中,图斑1和2的overlaps属性值为1,图斑3的overlaps属性值则为2。结合AttributeExposer转换器暴露的fme_feature_type属性可实现数据图层来源的可追溯性,如使用表达式“overlaps=1 and fme_feature_type Contains ’KF’”表示地表开采损毁及恢复治理图层(KF)非压盖部分图斑,对应矿权外部分图斑,反之,表达式“overlaps!=1 and fme_feature_type Contains ’KF’”表示地表开采损毁及恢复治理图层(KF)压盖部分图斑,对应矿权内部分图斑,同时采矿权图斑自动被排除进入下一步的面积计算中。

考虑到同一个图斑经过空间分析运算之后有可能产生多个矿权内部分图斑或者多个矿权外部分图斑,程序以XKZH与图斑唯一标识符KFID对矿权内部分及矿权外部分图斑分别进行聚合(Aggregator)操作,并分别计算聚合体的总面积作为图斑矿权内面积(KQNMJ)及矿权外面积(KQWMJ)。包含于及压盖关系类型图斑面积计算流程如图3所示。

图3 包含于及压盖关系类型图斑面积计算流程

3 计算效率及精度对比分析

为评价本方法在面积计算上的效率及精确度,实验使用戴尔(DELL)Precision T7920图形工作站为平台,以福建省2018年矿山遥感监测矢量地表开采损毁及恢复治理图层(KF)共计27 114个图斑进行对比实验,分析记录了试验结果,如表4所示。

同时,为进一步验证本文方法计算结果的正确性,选取了在试验结果中报错的不同空间关系类型图斑,如相离、包含、包含于及压盖类型,特别是同一个图斑存在多部分矿权内或者矿权外面积的图斑,通过对图斑的手动投影,并计算开发占地面积(KFZDMJ)、矿权内面积(KQNMJ)、矿权外面积(KQWMJ)3个字段,得到实验结果如表5所示。

表5 数据计算精确度对比

结果表明,采用本文方法的计算效率较采用矿山动态变化成果数据辅助生成软件的计算效率有了显著的提高,时长从14 458 s缩短至68 s; 另一方面,本文方法的面积计算结果与手动计算的结果一致,验证了本文方法在计算结果上的准确性。

4 结论

文章提出了一种基于FME的矿山遥感监测矢量数据图属一致性检查方法,建立了矢量图斑与相应采矿权的相对空间位置关系类型,得到如下结论:

1)提出了一种新的面积计算算法,该算法根据图斑坐标位置、与对应采矿权相对位置关系对图斑进行分类,并分别进行空间分析运算,避免了常用的矿山动态变化成果数据辅助生成软件对所有图斑与采矿权的遍历求交,在降低了程序时间复杂度的同时,也实现了图斑矿权内外面积的独立计算。

2)程序对跨带采矿权在所跨投影带同时进行了投影,虽避免了对采矿权所属图斑在所跨投影带号中的分布进行检测,但同时也造成了不必要的资源占用。若需解决该问题,则可对跨带采矿权进行有针对性的投影带号选择,程序运行效率可进一步提高。

猜你喜欢
采矿权图斑图层
印尼政府计划修改采矿权税收制度 将与基准煤价挂钩
地理国情监测中异形图斑的处理方法
新安县有序开展卫星遥感监测图斑核查工作
基于C#编程的按位置及属性值自动合并图斑方法探究
水泥企业石灰岩矿山采矿权纠纷解决思路
为《飞舞的空竹龙》加动感
土地利用图斑自动检测算法研究
解密照片合成利器图层混合模式
采矿权价值评估方法研究
采矿权抵押贷款在煤炭企业的应用研究