王 宏,陈燕妮
(贵州省测绘资料档案馆,贵州贵阳550004)
天地图市级级点基本完成上线运行,县级节点的工作主要是各类数据的生产。由于各种原因,各地的现有数据都是以制图为目的的成果,数据格式也不统一。如何高效、高质量地把这些数据整理到统一的基础数据库是完成县级天地图的主要工作内容。本文采用了模式识别等图形技术,对现有的数据进行自动化处理,大大简化了建库工作量,可以在类似项目中推广。
首先把各类图形化的矢量数据统一转换为DXF格式,然后人工建立各类点、线符号的规则库,最后根据规则库对整体图形进行批量自动化识别,具体流程如图1所示。
图1
其中,关键技术是建立点、线规则库:数据源一般都是基于原有制图平台图形化而来的,为了能实现打印交换等目的,原平台都具有图形打散功能,现有的数据都是打散后的矢量数据。只要是同一制图平台生成的图形,其符号组成都是统一的,这就为建立点、线符号规则库提供了基础。
建立点符合规则库流程及图形如图2、图3所示。
其中,粗线为点图形符号; 符号为图形特征点的重心;圆点为符号插入基点;方向线为各个特征点矢量。
图2
图3
数据结构为:pntSym1{基点矢量,特征点个数,特征点1矢量,特征点2矢量,特征点3矢量,…,新符合名称,符号代码}。特征点顺序按照顺时针方向进行排列。
建立线符合规则库流程及图形如图4、图5所示。
图4
图5
其中,V12为 sy1、sy2连接矢量;粗线为线符号图形;Sy1为线符号第一段图形(线);Sy2为线符号第二段图形(点)。
数据结构为:lineSym1{子图形个数,子图形1矢量,子图形2矢量,子图形3矢量,子图形1、2关系,子图形2、3关系,…,新符合名称,符号代码}。以上数据结构为线符号一个周期内的数据;通过人工交互对各类点、线符号建立完整的一套规则库,方便软件批量调用处理。
一个工程符号的组成数据一般都是统一的,因此只要一次性对每个符号抽取特征数据,则可以使用该规则库对整个工程进行批量处理。
AutoCAD是处理DXF格式文件的理想平台,同时支持多种方式来进行二次开发。因此,本文选择在AutoCAD平台上使用ObjectArx开发包对以上技术进行实现。
利用AutoCAD对矢量数据进行空间分析及过滤,首先对线符号图形进行分类,然后对点符合进行分类。图形自动对象化的正确率一般在80%左右,其他可以提供人工处理,大大提高了工作效率。
以下代码为ObjectARX线程,载入成功后,可以直接访问AutoCAD数据库:
软件处理前后的效果如图6所示。
图6 软件处理前后效果
点符号图形自动对象化效果如图7所示。
图7
线符号图形自动对象化效果如图8所示。
图8
本文详细介绍了基于DXF的图形点线符号自动对象化识别方法。该方法已经在生产实践中经过多次优化,并形成了生产能力,尤其在天地图项目的基础数据生产中发挥了巨大作用。该方法也可以用于栅格数据矢量化、再对象化的项目中。今后还需对算法进一步优化,逐步提高自动对象化的成功率。
[1]李长勋.AutoCAD ObjectARX 程序开发技术[M].北京:国防工业出版社,2000.
[2]杨淑莹.模式识别与智能计算[M].北京:电子工业出版社,2010.
[3]俞志强,许大璐,赵志强,等.一种基于AutoCAD的异构数据对象化智能识别方法[J].测绘通报,2014(5):103-106.
[4]黄文骞.地图制图中的地图模式识别[J].测绘通报,1994(1):16-19.
[5]李国,刘成来,孙治,等.傅里叶频率域上遥感影像的遗传优化增强[J].测绘通报,2012(7):31-34.