一种改进的地籍SHP检查程序

(整期优先)网络出版时间:2019-11-22
/ 2

一种改进的地籍SHP检查程序

吕成亮

天津市测绘院天津300381

摘要:对比分析现有SHP数据检查方法,结合生产实际,基于ArcGISEngine设计一种改进的地籍SHP数据检查程序,并在生产实践中进行验证。

关键词:ArcGISEngine;SHP;几何;完备性;拓扑

1引言

地籍测绘是获取和表述不动产的权属、位置、形状和数量等有关信息的工作,其测绘成果包括测绘报告和SHP数据。作为基础地理信息数据的一种,地籍测绘项目SHP数据的质量检查至关重要。

现阶段,SHP数据的检查方法多种多样,主要包括:(1)人工检查;(2)基于FME平台实现SHP数据的相关检查;(3)基于AutoCADMAP3D实现SHP数据的相关检查;(4)基于GIS类数据处理软件实现SHP数据的相关检查。

这些检查方法广泛应用于各类测绘生产单位,但是对于地籍项目的SHP数据检查并不完全适用,需要进行分析和改进。

2检查模式对比

(1)人工检查

受限于生产单位的规模和条件限制,目前很多中小测绘单位主要依靠人工手段对SHP数据进行逐项检查。其检查内容主要包括:SHP数据完整性检查、SHP属性项规范性检查等。

采用这种方式对地籍测绘项目SHP数据检查,优点是生产成本低,易于生产单位接受,缺点是耗时长,工作效率低,检查项少,检查结果可靠性差。

(2)FME

FME(FeatureManipulateEngineering,简称FME)是由加拿大SafeSoftware公司开发的专门用于大批量数据转换的GIS处理系统。通过运用FME平台的数据处理、分析功能,可以实现对SHP数据的空间和属性信息的检查,而且能够将数据的错误类型和位置进行输出,使得作业人员能够迅速查明错误的原因,快速定位到错误的位置并对错误进行修改。

采用这种方式对地籍测绘项目SHP数据检查,优点是自动化程度高,功能强大,检查结果可靠性高。缺点是需要生产单位购买FME软件,开发程度较为复杂,增加了测绘单位的生产成本。

(3)AutoCADMAP3D

AutoCADMap3D是一个面向专业地图绘制、土地规划的数据平台。近年发布的新版本支持直接读取和编辑SHP数据,无需数据转换。通过在该平台上进行二次开发,可以实现SHP数据的相关检查功能。

对于地籍测绘项目的SHP数据检查,这种方式存在明显不足:由于AutoCADMap3D更多侧重于图形的处理,其对SHP数据的编辑功能与其它平台相比稍显不足,因此主要应用于SHP数据的空间拓扑检查。

(4)GIS类数据处理软件

以ArcGIS为例,它是专门处理SHP数据的专业化软件,包含很多强大的地理要素处理功能,可以方便快捷的调用,不需要编写复杂程序。这些检查模块功能分散,对于地籍测绘项目SHP数据检查,首先需要制定系统的检查方案,然后设置相应的检查项,最后通过二次开发编写程序实现。

采用这种方式对地籍测绘项目SHP数据检查,自动化程度高,功能设置灵活,检查结果可靠性高,且生产成本较低,程序编写简单,更易于中小测绘生产单位接受。

3程序设计与实现

综上,基于GIS类数据处理软件进行二次开发是地籍测绘项目SHP数据的检查程序的最佳选择。笔者基于ArcGISEngine开发一种改进的地籍测绘项目SHP数据的检查程序。

(1)SHP几何检查。

该检查主要针对SHP数据中可能存在的几何特性错误,如:自相交、重复节点等。该功能依靠调用ArcGIS中地理处理工具(Geoprocessing,简称GP工具)来完成。

(2)SHP完备性检查

该检查是对SHP数据进行的规范性和逻辑一致性检查,包括:SHP字段完备性检查(字段缺失或者定义错误)、SHP数据完整性检查(数据图层或者要素缺失)、SHP属性项规范性检查(必填属性项缺失或者填写错误)、逻辑一致性检查(不同SHP关联属性值逻辑不一致;SHP属性与测绘报告数据逻辑不一致)。

(3)SHP空间关系检查

该检查主要针对SHP数据中可能存在的拓扑关系错误。SHP数据需满足如下拓扑关系:界址点必须在界址线上;界址线必须在宗地面轮廓线上;建筑物必须在宗地面内。

与其它已有基于ArcGISEngine开发的SHP数据检查程序相比,本程序的改进和创新之处如下:

(1)检查项设置更为合理。

因为几何特性错误的存在会对后续的SHP数据处理造成不可预知的错误,因此将SHP几何检查设置为首要检查项,避免其对SHP完备性检查和SHP空间关系检查造成影响。

(2)增加测绘报告与SHP数据逻辑一致性检查。

虽然已有很多基于ArcGISEngine开发的SHP数据检查程序,但是它们普遍存在一种问题:更侧重于SHP数据本身的检查,忽略了SHP数据与测绘报告之间的逻辑一致性检查。这是一种严重的漏洞。SHP数据的来源是测绘报告中的附表和附图,两者应该是一个严密的整体。当对其中一项进行数据修改时,另一项也应该进行联动修改。生产实际中,由于两者制作和检查分开进行,作业员很容易忘记两者之间的联动修改。因此笔者设计程序时,在SHP完备性检查中增加了SHP属性与测绘报告数据逻辑一致性检查。

以天津市地籍测绘项目为例,测绘成果包括:地籍测绘技术报告书;房屋面积成果表;解析界址点成果表;界址表;SHP数据。本程序设置测绘报告与SHP数据逻辑一致性检查子项如下:

(1)jzw(建筑物)图层中的数据应和房屋面积成果表保持一致;

(2)jzd(界址点)和jzx(界址线)图层应和解析界址点成果表和界址表保持一致

(3)zd(宗地)图层应和地籍测绘技术报告书保持一致。

4结语

本文首先对比分析现有SHP数据检查方法,然后基于ArcGISEngine设计并编写一种改进的地籍SHP数据检查程序,实现SHP数据检查的自动化和专项化。新的检查程序经过生产实践测试,增强了测绘成果的可靠性,极大提高了测绘生产效率。

参考文献:

[1]陈能,施蓓琦.AutoCAD地形图数据转换为GIS空间数据的技术研究与应用[J].测绘通报,2005,(8):11-14

[2]张叶,孙毅中,陈年松.CAD城市基础数据到GIS转换的有关问题探讨[J].测绘与空间地理信息,2007,(11):94-97

[3]肖锋,吕宝奇,林蒙恩.DWG到SHP格式转换技术的研究与实现[J].测绘与空间地理信息,2013,(9):87-89

[4]齐立波.C#入门经典(第6版)[M].北京:清华大学出版社,2012

[5]周张琪,彭明军.CAD到GIS的批量转换方法比较及其基于ArcEngine的实现[J].测绘科学,2010,(5):161-163

[5]任俊儒.基于FME的GIS数据处理研究[D].北京:中国地质大学,2015

[7]陶媛.基于FME与ArcEngine的城市规划成果数据互操作及其应用研究[D].重庆:西南大学,2016