地理信息基础数据采集中多段线重复点检查方法及应用

2015-01-09 00:44张爱娟
全球定位系统 2015年2期
关键词:测绘

张爱娟

(河南省地质矿产勘查开发局测绘地理信息院,河南 郑州 450006)

地理信息基础数据采集中多段线重复点检查方法及应用

张爱娟

(河南省地质矿产勘查开发局测绘地理信息院,河南 郑州 450006)

摘要:在地理信息产业突飞猛进发展的今天,对采集的基础数据质量要求越来越严格,为了保证数据质量,结合地理信息工作实际和需求,开发研究图形数据成果规范化检查系统程序,在实际工作中得以应用并取得了良好效果。

关键词:测绘;重复点检查;多段线;搜索半径

doi:10.13442/j.gnss.1008-9268.2015.02.022

中图分类号:P 208

文献标志码:: A

文章编号:: 1008-9268(2015)02-0098-03

收稿日期:2015-02-11

作者简介

Abstract:In the rapid development of geographic information industry today, the quality of the underlying data collection requirements become more stringent, in order to ensure the quality of data, articles and geographic information needs of actual work, the results of research and development graphic data standardization inspection system program, to be in the actual work application and achieved good results.

0引言

随着当今测绘信息化工作的实施,地理信息数据获取技术的不断提高,地理信息系统应用推广条件更加成熟,尤其是大数据时代的到来,加快了测绘时代的变革。

测绘已由传统的手工、数字发展到当前的信息时代,是多种技术的综合效应和高密度融合的结晶。测绘成果的表达形式也发生了根本性的变化。从传统的手工描绘制图变革到今天的微机自动绘制,承载介质亦从纸质到如今的数字记录格式,极大地促进了信息化测绘工作的发展[1]。

尽管信息测绘以及地理信息应用对现代测绘成果的表达在不断地规范化、标准化,实际测绘工作中由于工作人员技术水平的差异性、使用软件的处理编辑功能不够完善,使得测绘工作的最终成果还存在很多不规范的地方,往往难以满足后续标准化建库的需要,给成果的下一步应用带来一定的困难。

图形数据是测绘成果的主要表达形式,它主要由一系列的点、线、面等基本要素组成。而数据编辑过程中数据的多余重复点是编辑工作中经常存在的问题。而这些问题单靠人工查找判断,效率极低,且难以完全消除。为此,研究开发一个查找多余重复点的程序,实现自动查找问题的技术方法,将会极大地提升实际工作效率。在大数据时代,更需要在测绘制图工作中利用计算机技术,开发智能检查工具,以便保证测绘数据成果质量。

1程序功能设计实现

Visual Lisp是一种微机编程语言,主要是基于Autodesk系统下开发设计的软件开发工具。它直接包含在AutoCAD中,不需单独安装和配置,使用方便。Visual Lisp是在AutoLISP语言的基础上发展而来的,不仅继承了已有的优势特点,而且增加了很多新的功能。它镶嵌在AutoCAD系统程序中,与AutoCAD系统同时启动使用[2]。

Visual Lisp尽管集成于AutoCAD平台内,它同样可以单独环境使用。所以一直以来受到很多编程爱好者的青睐,尤其在图形处理工作中得以广泛应用。

现在进行的信息化测绘工作,成果多是以AutoCAD为平台的软件上进行编辑处理的。目前AutoCAD以操作简单,图形编辑功能强大而被广大测绘工作者使用。但是,在数据采集结束后,编辑时往往会出现数据冗余现象,比如重复点、重复实体等现象,这些数据的存在增加了数据量,还会对数据之间的属性关系产生错误,给后续分析应用带来很多麻烦。这些数据错误无法靠人工消除,只能依靠查询实体点逐一检查,工作效率低下。为了提高工作效率减少数据冗余,结合工作实践基于Visual Lisp语言开发了AutoCAD图形数据多段线重复点检查程序。

联系人: 张爱娟 E-mail:624361734@qq.com

重复点按照常规的定义,就是在一条多段线上,其中有两个或两个以上连续点坐标相同的点称为重复点。在实际工作中,有时需要检查两个连续的点,尽管坐标不一样,但是,因为这两个点距离很近,小于实际所允许的距离,这样的点认为是不正常的,也称为重复点。另外,有时一个封闭的图形,正常情况需要首尾进行闭合处理,但是,实际操作时没有进行闭合处理,而是采用首尾搭接方式,这种情况也是一种重复现象,在程序设计时,充分考虑了这些现象,设计了检查内容控制变量,控制检查内容,全部检查时,是对所有的重复点、封闭图形不闭合的图形进行检查;封闭图形不闭合的图形检查时,只检查封闭图形的首尾搭接现象,封闭图形不闭合以外的图形检查是检查封闭图形以外的图形线条[3]。程序设计同时需要科学设置搜索半径,不能过大也不能过小。

搜索半径是指进行检查时两个连续点之间距离值,小于这个距离时认为也是重复点,会进行标记,而大于这个距离时,认为是正常合理地两个点,不进行检查。标记圆就是一个检查标记,为了很好的说明检查出来的重复点的位置,方便后续修改处理,标记圆的大小可以根据图形内容多少和比例尺大小进行灵活设定,当图形内容复杂,比例尺较小时,可以适当加大标记圆半径,便于查找。在检查后程序会统计出检查了多少目标,重复点有多少个,并且会在图形中新建一个“CKCFD”图层,所有重复点的标记圆都标记在此图层中,方便修改后统一删除。

在程序中为了提高程序的运行效率,节省检查时间,经过分析,根据程序设计的目的,只需要对多段线和二维多段线进行重复点检查,不需要对所有目标都进行检查,这样,可以利用ssget‘((0 . "*POLYLINE"))语句,直接把不需要检查的目标过滤掉,在选择集中只保留多段线和二维多段线,从而提高程序运行效率[2]。

在选择所有需要检查的目标后,统计出目标的总个数M,以便后续逐条进行检查时控制。当选择一个目标线,并使用vlax-ename->vla-object命令获取目标线上的点坐标列表,按照点坐标列表的顺序,逐点进行检查。在检查时,从第一点开始逐点进行比对,先检查坐标相同的点,是重复点时这个点为圆心绘制标记圆,然后再按照搜索半径进行两点距离计算对比,小于这个距离时,以前一个点的坐标为圆心绘制标记圆,以此类推检查所有的选择对象,直至检查结束。在检查时,每检查出来一个重复点,都会在对话框上显示重复点的个数,还会显示已经检查目标的个数,最后会显示选择的多少目标,统计检查出来了多少重复点,提供后续修改时做参考。以下是检查程序样本。

;|重复点检查|;

(progn (repeat (/ len1 i0)

(setq j (+ 1 j))

(setq ck0 ck1)

(setq ck1 (vlax-safearray->list (vlax-variant-value (vla-get-coordinate obj j))))

(setq ck1 (list (car ck1) (cadr ck1)))

(if (equal ck0 ck1)

(progn (command "layer" "m" "CKCFD" "on" "CKCFD" "c" 1 "" "")

(command "circle" ck0 r)

(setq k (1+ k))

) ;_ 结束progn

) ;_ 结束if

) ;_ 结束repeat

) ;_ 结束progn

2在地理信息数据采集应用

随着城镇地籍调查、农村集体土地调查工作的开展,需要对界址线进行检查,要保证界址线上所有界址点的正确,不能出现无用多余的界址点,同时,界址点的设置也要合理。根据这些要求,使用本程序对界址线进行检查。首先,可以解决多余重复界址点的问题,保证界址点成果表中不会出现相同坐标的界址点;其次,可以保证宗地图显示界址点个数和界址点成果表中界址点个数一致;再者,可以解决微距离界址点的问题,如在作图时,因为捕捉没有到位等问题,产生两个界址点,点位距离很近只有几厘米甚至更小,明显是不合理的情况[4]。

另外,地理信息数据都是附带信息的,方便后续数据库建设,尤其对图形需要构面时,这样图形数据量大,对图形拓扑要求严格,如果图形中存在重复点,会出现拓扑错误,数据冗余会加大,因此,测绘地理信息图形数据均需要进行重复点检查处理。

3结束语

Visual Lisp是一个AutoCAD系统下的编程语言,其强大功能是对AutoCAD系统的补充完善。结合AutoCAD应用实践,可以很方便开展生产小革新,使工作更加顺利,效率更加快速。通过实践应用,所开发程序运行后程序的所有功能都得以实现,程序运行稳定可靠。所找到的重复点准确无误,没有出现找错现象,极大的提高了工作效率,保证了成果的准确可靠,避免了对后期工作的影响。但是需要提醒注意的是,在实际工作中需要科学设置搜索半径,如果设置较大,则会搜索错误,因此在设定搜索半径时,一定要根据实际情况而定,搜索距离尽量小,以避免出现错误。

随着信息化测绘的逐步深入,对图形质量和数据冗余的要求越来越高,大家会遇到很多类似的问题,在遇到问题时,只要去细心研究,仔细分析,找到共同点和特点,然后充分利用计算机技术进行科学的程序编写,不仅能提高劳动效率,还会推动信息化测绘的发展。

参考文献

[1]王艳丽,丁文利,项鑫.在AutoCAD中悬挂点的检查方法[J].中国煤炭地质,2010(B08):113-114.

[2]陈伯雄,冯伟著.Visual LISP 程序设计:技巧与范例;[M].北京: 人民邮电出版社,2002.

[3]胡胜华,何宗宜,陶利佳,等.AutoCAD与GIS数据转换的研究[J].测绘通报,2007(12)44-47,55.

[4]袁进军,冯仲科,赵晓米,等.城镇土地调查及宗地图成图方法研究[J]. 测绘与空间地理信息, 2010,33(1):8-12.

张爱娟(1968-),女,河南郑州人,高级工程师,主要从事地理信息数据处理技术的研究工作。

Inspection Method and Its Application for Multi Segment Line Repeat

Point in Geography Information Data Acquisition

ZHANG Aijuan

(HenanBureauofGeologyandMineralMappingGeographicInformation

Institute,Zhengzhou450006,China)

Key words: Surveying and mapping; repeated point inspection; multi segment line;search radius

猜你喜欢
测绘
测绘工程质量管理与控制测绘质量的措施
测绘新技术在测绘工程中应用的常见问题及对策
3D SLAM在农房不动产测绘中的应用研究
单位违法从事测绘活动应承担的法律责任
无人机测绘数据处理关键技术及运用
加强测绘工程质量管理与控制测绘质量的有效措施分析
加强测绘工程质量管理与控制
工程测绘中GNSS测绘技术的应用
土地测绘技术以及测绘质量的控制分析
房产测绘中测绘面积的质量控制探讨