APP下载

利用ArcEngine的DLG属性正确性检验功能设计与实现

2021-01-07邓焯文

矿山测量 2020年6期
关键词:正确性质量检查软件

邓焯文

(贵州省测绘产品质量监督检验站,贵州 贵阳 550002)

现如今测绘领域正在飞速地发展和进步,各比例尺DLG 数据已广泛应用于国防建设、规划设计、电力设计等各个行业[1-3],同时空间信息数据的更新周期大大缩短,数据间的共享和交换也变得广泛和频繁。因此,为DLG 数据的质量检查和控制提供一个高效、稳定、可靠的质量检查平台是非常有必要的[4-5]。从工作实际出发,本文设计并实现了DLG 数据质量检查功能。

DLG数据的属性正确性对质量控制具有举足轻重的关键作用,其数据格式采用矢量数据结构形式, 采集和存储地貌、水系、居民地、交通、境界等地形图要素。贵州省的DLG数据成果量大,检查其质量需要耗费大量的时间,DLG 数据质量检查的技术复杂、工作量巨大, 采用常规的方法难以完成,一方面不能保证数据的质量, 另一方面要耗费大量的人力、财力, 还要影响工程的进度。据此,本文在深入研究和分析数据采集技术规定、生产工艺流程和采用资料情况等技术之基础, 基于C#语言和ArcEngine开源平台,从实践中累积所需,设计并实现了功能齐全的DLG属性正确性的数据质量检查工具,对于提高数据质量检查的效率, 保证建库工程的数据质量发挥了重要作用。

1 DLG数据的检查

DLG即数字线划地图,是现有地形图上基础地理要素分层存储的矢量数据集[6-8]。DLG数据主要包括两个方面,即空间信息和属性信息,其数据在实际生产和应用中,常用于建设规划、资源管理、投资环境分析等各个方面,以及可作为人口、资源、环境、交通、治安等各专业信息系统的空间定位基础。目前生产的DLG数据是制图数据和GIS数据一体化数据,为了更好地服务于我国的基础经济发展,必须对成图的质量进行严格的控制,本文主要对DLG的属性正确性检验功能进行程序设计和开发,更好地提升数据质量检验效率。

DLG数据的检查方式主要是利用计算机对其一层一层的检查,并把相应的图层加载套合检查,检查内容主要分为两类:一类为属性精度检查;另一类为逻辑一致性检查。属性精度检查包括测量控制点、居民地及设施、水系、交通、管线、境界与政区、地貌植被与土质等的属性正确性;逻辑一致性检查主要包括概念一致性、格式一致性、拓扑一致性检查[9-11]。

在测绘成果检查过程中,DLG数据质量检查常用方法主要有以下3种:

(1)人工检查

利用人工对其成果数据核对,从而判断检查内容的正确性,具有简便、直观的特点。但耗时较长,主观判断其正确性容易出现误判和漏判的情况。

(2)软件自动检查

利用数据特点,对其进行设计和计算机编程实现检查功能,较好地利用空间数据的图形与属性、图形与图形、属性与属性之间存在一定的逻辑关系和规律, 检查和发现数据中存在的错误。

(3)人机交互检查

利用人工和计算机交互检查的优点,较好地克服了在数据检查时,依靠计算机不能完全判断其正确与否, 但通过计算机能够较好地定位到有疑点的地方,此时再通过人工对其检查,从而判断出数据的正确性。该方法对于大型空间数据库的质量控制能较好地应用,人工和软件进行相互核查,可以最大限度地降低质检人员的检查耗时,从而更好地满足数据质量检查要求。

2 基于ArcGIS Engine的DLG属性正确性检验设计与实现

2.1 DLG属性正确性程序设计流程

通过实际工作中的DLG属性正确性检验总结,设计流程如图1所示。

图1 DLG属性正确性程序设计流程图

2.2 DLG属性正确性程序界面设计

2.2.1 开发环境及运行环境

DLG属性正确性检查工具基于Windows和ArcGIS 10.1基础上,利用C#语言和ArcEngine进行二次开发,因此,该工具应在Windows系统和ArcGIS 10.1软件基础之上运行。

2.2.2 软件功能模块

本文设计的检查工具主要面对DLG数据属性正确性的检查功能,在充分利用数据内部逻辑规律、与标准数据的外部一致性关系的基础上,可以通过软件自动、交互核对相结合的方式,完成 DLG 数据的要素分类代码、所有要素名称、河流代码、湖泊代码、水库代码、居民地属性、铁路编码、公路编码、境界属性等方面的检查。还可以检查标准图号为文件名的四个角点的坐标值的正确性。在对其属性进行检查时,对于较多人工检查困难、难以发现的错误,均可使用该软件对其错误位置定位,并最终输出检查报告、错误内容和错误位置等相关内容,从而依据检查结果进行修改和反馈检查意见。根据图1的流程图,基于ArcEngine及C#开发平台可得DLG属性正确性程序界面设计如图2所示。

图2 程序界面

在以上程序界面中,筛选条件是指在需检查的属性表格中进行筛选,如果为空则进行全部检查,否则只检查满足筛选条件的数据;检查字段A是指检查的属性表格中需要检查的字段;检查条件“检查字段A”将以何种检查条件对DLG的属性进行搜索。

检查条件主要包含关系如表1所示。

表1 检查条件操作符说明

通过本文的设计思路和程序设计,可以看出:

(1)配置检查条件是整个检查工具进行DLG属性正确性检查的基础和重点,依据DLG数据的属性检查规则和相关规范制定完整的DLG数据属性检查方案。除此之外,工作人员可以根据检查的测绘成果特点来对其进行配置检查条件,并保存新配置好的检查条件,以备在下一个相似的项目中便于应用。

(2)由于开发平台的局限性,该检查工具只能识别ArcGIS 软件的相关数据格式,若非ArcGIS相关数据格式,应对其加以数据格式转换。

3 结 论

在空间数据质量检验中, DLG数据的属性正确性检验是测绘成果质量检验重要的一环,本文设计开发的属性正确性质量检查软件得到了较好地应用, 并取得了良好的效果。该软件在本单位测绘成果质量检查中得到了推广应用。通过实际应用表明:DLG 属性正确性质量检查软件的设计和开发是必要的,对于提高DLG属性正确性的检查效率起到了重要作用,本文从工作经验中考虑到质检工作的繁琐和耗时情况,基于ArcEngine和C#语言设计并实现了DLG属性正确性检验软件,通过在工作中的大量运用,验证了本文的设计是合理的、有效的,对DLG数据进行了有效的质量控制,避免了由于人为主观因素造成的数据失真,为DLG数据质量检查工作带来了较大的便捷。

猜你喜欢

正确性质量检查软件
禅宗软件
工业软件 自主创新
审计署赴江西省审计厅质量检查座谈会
混凝土防渗墙的几种特殊处理方法与质量检查
浅谈如何提高水质检测结果准确性
“正确性”与“实用性”的初探
再议不能让孩子输在起跑线上
即时通讯软件WhatsApp
水利水电工程的施工质量控制探讨
丰富多彩的Android软件