基于ArcEngine和Visual C^++的DLG数据检验方法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿日期:2018-10-29。
·112·
地理空间信息
第 17 卷第 7 期
3 基于 ArcEngine、Visual C++的 DLG数据 检验软件 3.1 开发环境
软件开发可在 32 位(或 64 位)Windows7 系统, 也可在 WindowsXP、Windows8、Windows10 等系统 下完成,但计算机必须安装 ArcGIS(10.0 以上版本)、 Microsoft Visual Studio(2005 以上版本)、Office(2007 以 上版本)等软件,使用多核 CPU,物理内存不低于 1 G。 3.2 实现功能要求
由于软件需实现批量自动化处理和结果输出,所 以除主窗口菜单、工具条外,还需设计数据检查项选 择界面、选择数据文件路径界面、软件运行进度界面、 运行结束提示界面等。软件主体界面如图 1 所示(标 记部分为 DLG 检查大按钮与 DLG 数据浏览工具栏)。 软件运行过程界面如图 2 所示。
3.4 方案文件制定
是指要素几何类型与形状的表达,要素的取舍与概括, 要素关系、方向特征等的质量;附件质量是指 DLG 数 据的源数据数据项的完整性、正确性以及附属文档的 完整性、正确性与权威性 。 [2-4]
2 现行的 DLG数据质量检查方法与适用性
DLG 数据质量检查方法包括传统人工方法和生产 项目专用检验软件自动化检验方法。传统人工方法先 利用计算机浏览 DLG 数据,再通过检查人员目视观察 来判断 DLG 数据在各个质量元素上的质量问题,并人 工记录、统计和评定 DLG 数据质量。生产项目专用检 验软件自动化检验方法则利用按项目要求编写的具有 特定功能的检验软件进行自动化、批量化的 DLG 数 据检验。传统人工方法灵活度高但效率低下;而生产 项目专用检验软件按固定程式运行,灵活性差,存在 较高的误报率,人工排查工作量大,但运行效率极高。 这两种方法都不能单独完成 DLG 数据的检验,二者结 合才能完全检验覆盖各个规定的质量元素 。 [5-6]
经过多年的发展,DLG 数据检验工作已由人工为 主发展到人工为辅、软件检查为主的模式。人工参与 逐渐减少,软件功能逐渐加强,这也是 DLG 数据检验 工作发展的必然趋势 [7]。然而,现行的检验软件仍存 在很多局限性:由于软件是针对特定生产项目开发的, 其对 DLG 数据格式、存储结构的兼容性相对较差,实 现的功能也局限在特定的 DLG 产品内,无法检验技术 要求不同的其他 DLG 数据。因此,一款通用性强、兼 容性好、准确、高效的 DLG 数据检验软件就成为了 DLG 数据检验的现实需求。
1 DLG数据质量元素
DLG 是描述基础地理要素空间信息和属性信息 的数据集,质量特性也就包括空间信息质量特性和属 性信息质量特性以及它们之间的关联质量特性。按照 GB/T 18316-2008《数字测绘成果质量检查与验收》的 划分,DLG 数据的质量特性包括空间参考系、位置精 度、属性精度、完整性、逻辑一致性、时间精度、表 征质量和附件质量 [1]。其中,空间参考系是指数据的 大地基准、高程基准以及地图投影的符合性;位置精 度是指要素平面位置和高程值(或属性)与真值的接 近程度;属性精度是指要素分类及其属性的正确程度; 完整性是指要素缺少或多余的程度;逻辑一致性是指 要素的概念模式规则,数据格式、存储结构的符合性 以及要素间空间拓扑关系的准确程度;时间精度是指 数据与参考(利用)资料现势性的符合性;表征质量
方案文件以 Excel 为编辑工具,利用 Excel 多个工
作簿编辑形成 DLG 各个质量元素的检查方案。方案文 件涉及多个子方案,主要包括数据层字段定义、图层
案,能显著提高 DLG 数据质量检验的准确性和可靠性。
关键词:DLG;质量元素;检验;多线程
中图分类号:P208
文献标志码:B
文章编号:1672-4623(2019)07-0111-04
DLG 是利用航空航天摄影、遥感终端信息传递、 全野外采集等方法对地球表面现状进行识别和矢量化 而建立的基础地理要素分层存储的矢量数据集,包括 空间信息和属性信息,可作为各专业信息系统空间分 析和定位的基础。DLG 的数据生产是一个人机交互过 程,即通过人工操作计算机运行专业软件对基础地理 信息要素进行识别和表达,既包括计算机自动化处理 也包括人工处理过程。因此,由于生产人员认识和操 作的偏差以及辅助生产软件自身的不足,DLG 数据成 果不可避免地存在质量缺陷,需通过有效的质量检查 手段来发现、消除或削弱,以满足 DLG 数据在质量特 征方面的要求。
软件设计以方便实用、高效准确、界面友好、易 于掌握、通用性强、数据兼容性好为原则。软件需实 现的功能包括:读取质检方案并保存质检参数,自动 识别 DLG 数据类型,自动搜索数据文件,按文件名称 获取数据分幅状态与投影带信息,多线程同步执行不 同质量元素的检查,输出以与 DLG 数据相同空间参考 系的 Shape File 文件(包含质量问题描述信息和定位空 间信息)为载体的检查结果,实时显示线程质检信息 且无卡死现象,实现以 Shape File 点对数据文件为基础 的精度统计与输出,具有 DLG 数据加载、浏览、属性 查询功能。 3.3 界面设计
2019 年 7 月 第 17 卷第 7 期
doi:10. 3969 / j. issn. 1672 - 4623. 2019. 07. 031
地理空间信息
GEOSPATIAL INFORMATION
Jul., 2019 Vol.17, No.7
基于 ArcEngine 和 Visual C++ 的 DLG 数据检验方法
唐德利 1,明飞雄 1,杨 洲 1
(1. 自然资源部重庆测绘院,重庆 401120)
摘 要:为提高 DLG 数据质量检验的准确性、可靠性和效率,首先分析了各种检验方法;再结合 ArcEngine、Visual C++ 开发了
DLG 质量检验软件;最后在实际检验项目中验证了该软件的功能和运行效果。结果表明,利用计算机多线程技术、改进检验方