APP下载

基于FME的地形图批量分幅方法研究

2016-12-07丁亚杰陈再春

城市勘测 2016年1期
关键词:图幅总图批量

丁亚杰,陈再春

基于FME的地形图批量分幅方法研究

丁亚杰∗,陈再春

(常州市测绘院,江苏常州 213003)

地形图分幅是地形图数据生产过程中一项重要工作,包括图幅外地物裁剪、图廓整饰等工作。基于地形图批量自动分幅的目的,采用了FME数据转换处理系统与AutoCAD VBA二次开发相结合的方法,实现了自动裁切图外要素及自动图廓整饰的功能,结合了金坛地形图数据整理项目实践,结果表明该方法不仅可进行快速分幅,高效可靠,而且自动化程度很高,极大地提高了工作效率,降低了手工处理的工作量。

FME;地形图;批量分幅;VBA;整饰

1 引 言

随着城市的快速发展,地形图在市政规划、国土管理、城市建设等部门用途越来越大。地形图采集一般根据项目要求范围进行成图,如图1所示,一个镇区的地形成图为一个DWG文件,若成图范围较大,相应的DWG文件数据量也会相应增大,打开保存用时较多,使用起来很不方便。目前地形数据库管理技术已非常成熟,数据入库、管理、使用都很方便[1]。为了便于入库管理,需要对大范围的地形总图进行分幅裁切处理,使之成为标准分幅地形图成果[2],如图2所示。传统的地形图分幅方法,主要是通过手工或半自动的方式删剪掉图幅外要素[3],对要求闭合的图边地物做相应的闭合处理,并且需确保每幅图内均有相应的说明注记或符号,最后添加图廓整饰要素,效率较低。本文利用FME软件对DWG格式的地形图数据成果进行批量分幅处理,无需手工删剪图外要素,无需做图边要素闭合处理,几个项目实践下来证明该方法是一个高效的切实可行的方法。

图1 地形总图

图2 地形图接幅表

2 FME软件介绍

FME是加拿大Safe公司开发的空间数据转换处理系统,基于新的数据转换理念“语义转换”,通过提供在转换过程中重构数据的功能,实现了超过250种不同空间数据格式之间的转换,为进行快速、高质量、多需求的数据转换应用提供了高效、可靠的手段[4]。基于FME的数据处理系统优势明显。首先,它整合的数据格式众多,这样就将开发人员从编程实现一个个具体的数据转换功能中解放出来,将关注重点放在具体的数据流、业务流的搭建上,只要搭建好流程、定义好规则,即可开展相应的数据处理工作[5]。其次,它的执行效率非常高。

3 基于FME的地形图分幅处理技术

3.1地形总图分幅前处理工作

首先,将格网叠加到地形总图上,进行分幅前图面检查,如图3所示。原地形图中一个池塘只有1个注记“塘”字,一个房屋只有1个层次(或性质)说明注记,如果这部分地物恰好落在图幅接边处,分幅裁切后,有的图幅会因缺少相应的说明注记或符号而造成图面信息不完整,因此我们需要在分幅裁切前对图幅接边处注记或符号进行处理,确保分幅后每幅图内均有相应的说明注记或符号。

图3 地形图分幅图边注记符号处理

其次,利用程序对闭合线进行分幅前处理。地形数据库对不同地物是否闭合都有相应要求,房屋面、池塘面、花圃面等,一般都要求闭合,这些地物在进入到GIS系统后可以“面”的形式进行展示;而对其他一些地物,如道路边线、坎线、等高线、工矿线等不作要求。分幅裁切后的地物闭合性质需要满足数据入库要求。FME软件对DWG中“Closed”属性为“Yes”的线按照“面”进行裁切,裁切后分幅图内地物仍为“面”,即“Closed”属性仍为“Yes”。这样就产生了一个问题,若原图中有一条内部道路线落在相邻两图幅内,而它又是闭合的,分幅裁切后实体会在图幅边错误的闭合,即在图廓边上多了一条错误的边线。若要避免上述情况的发生,需要在分幅裁切前对地形图数据进行处理,遍历图中所有闭合线,根据线实体自身带有的地物编码,读取数据库表,如图4所示,若该编码“是否闭合”属性值为“0”,即不要求闭合,则在此闭合线尾点处增加一个节点,节点坐标与首点坐标保持一致,并将该线的“Closed”属性改为“No”,这样FME软件分幅裁切时就不会在图幅边上错误闭合了。

图4 地物编码表

3.2利用FME软件对地形总图进行分幅处理

FME分幅裁切程序如图5所示,读入“接幅表.dwg”和“地形总图.dwg”,根据“接幅表.dwg”中的图框线可自动计算出“图幅号”(clipper_Tuhao)[6],再对地形总图进行裁切,并按“图幅号”进行扇出,程序搭建非常方便。

图5 FME分幅裁切程序

扇出设置如图6所示,可按图号进行批量分幅输出DWG文件。

另外,输出分幅图时需要设置模板文件和分幅后输出DWG文件版本(如R2000、R2010等)。模板DWG文件中需要“图层、块符号、字体、线型”齐全,这样可以保证地物全要素输出。3.3 地形总图分幅后处理工作

图6 FME分幅裁切扇出设置

首先,FMEBLOCK异常块处理。利用FME软件对地形图分幅裁切后,分幅图中在图幅边上存在“_ FMEBLOCK”异常块情况,分析这种块产生原因如下,如图7所示,点“1-2-3-4”组成一条非闭合线,分幅裁切时分成了左右两部分,左边图幅内生成了由点“5-2 -3-6”组成的正常线,右边图幅内生成了由“1-5”、“6 -4”两段线组成的一个块,块名中带“_FMEBOCK”后缀,需炸开;另外如图8所示,由点“1-2-3-4-5”组成的线,分幅裁切后右边图幅内生成了由“1-6”、“7-4-5”两段线组成的带“_FMEBOCK”后缀的块,块炸开后需进行连接处理。本人利用AutoCAD VBA针对上面两种情况开发了批处理程序,可对所有分幅后DWG文件进行自动处理,无需人工干预。

图7 非闭合线分幅产生FME异常块

图8 闭合线分幅产生FME异常块

其次,批量图廓整饰。分幅裁切后的地形图是按图幅号进行存储的,如“08.50-50.75.dwg”,根据图幅号可以计算得到图幅左上角、右下角坐标,各种图廓信息及格网位置相对固定,本文通过VBA二次开发程序实现了批处理自动图廓整饰操作,对分幅裁切后所有DWG文件进行一键式处理,无需人工干预。

4 小 结

基于FME的地形图分幅处理技术,分幅效率非常高,从“地形总图分幅前图面注记、符号处理”完成后算起,包括“闭合线加点”、“FME地形分幅裁切”、“地形图分幅后去FMEBLOCK”、“批量图廓整饰”一整套流程下来,分幅裁切100幅地形图,用时不到半小时,并且全过程都是程序自动进行处理。另外,对裁切得到的地形分幅图与分幅前总图比较,结果是地物要素及属性无丢失、移位现象发生,分幅成果完全满足数据入库要求。本文介绍的地形图分幅方法已成功应用于2014年的“金坛地形图数据整理”项目和“武进乡镇1∶1 000地形图40×50重新分幅为50×50”项目中,自动化程度很高,极大地降低了手工处理的工作量。

[1] 李永泉,戴相喜,覃伟.基于AutoCAD的大比例尺地形图批量分幅关键技术研究[J].现代测绘,2014,37(3):28~29.

[2] 郑义.大比例尺地形图程序自动分幅[J].矿业工程, 2011,9(2):55~56.

[3] 胡小娟.基于AutoCAD的大比例尺数字地形图标准分幅裁剪方法研究[J].甘肃科技,2011,27(1):41~42.

[4] 王晶.基于FME的MapInfo地形数据库的建立[J].测绘与空间地理信息,2014,37(2):144~147.

[5] 张志友.基于FME的CASS地形地籍入库数据质量检查方法研究[J].工程地球物理学报,2011,8(4):503~509.

[6] 丁亚杰,陈玲.AutoCAD中多边形调影像功能的实现[J].城市勘测,2012(1):98~100.

The Research Topographic Map Batch Subdivision Based on FME

Ding Yajie,Chen Zaichun

(Changzhou Institute of Surveying and Mapping,Changzhou 213003,China)

Topographic map subdivision work is very important in the production process of the topographic map data produce,including cutting maps,maps of the border decoration work.Based on topographic map automatic batch framing purposes,using FME data conversion processing systems and AutoCAD VBA secondary development of a combination of methods to achieve the automatic cutting diagram outer contour decoration elements and automatic features,combined with terrain Jintan map data consolidation project practice,the results show that the method can be carried out quickly subdivision,efficient and reliable,and high degree of automation,greatly improved work efficiency and reduce the workload of manual processing.

FME;topographic map;batch subdivision;VBA;decoration

1672-8262(2016)01-126-04

P208.1

B

∗2015—09—28

丁亚杰(1979—),男,工程师,注册测绘师,主要从事摄影测量与地理信息方面的工作。

猜你喜欢

图幅总图批量
批量提交在配置分发中的应用
试论民用建筑总图设计步骤及要点
基于Arcpy的地形图接图表快速生成方法
浅析总图在涉外电力项目中的工作重点
基于EXCEL的地形图图幅号转换查询方法
在数控车床上批量钻铰孔类工件的实践
基于ArcMap的图幅接合表快速生成方法研究
浅谈如何做好总图设计中的质量管理工作
基于AUTOIT3和VBA的POWERPOINT操作题自动批量批改
考虑价差和再制造率的制造/再制造混合系统生产批量研究