基于FME的CAD与GIS数据转换的应用研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于FME的CAD与GIS数据转换的应用研究
摘要:在地理信息系统处理中,常常需要将CAD数据转换为GIS数据,从而形
成一个数据共同使用的通道,从而能够对信息资料进行充分利用,并降低投入。

本文首先对FME做了概述,然后详细阐述了基于FME的CAD与GIS数据转换的
关键技术。

关键词:FME;CAD;GIS;数据转换
一、FME概述
数据之间要实现转换,会遇到诸多问题,这为数据转换软件的诞生提供了前
提条件。

本文要论述的FME软件便是一款表现较为出色的数据转换软件,其由加拿大Safe Software公司所开发。

FME软件的诞生为解决ETL问题提供了有效的方案,其指出数据转换不是表面上的数据符号的转换,其本质是一种“语义转换”,FEM还提供了重构数据的功能,这种方案能够对多种空间数据格式进行转换,也
能实现多数据模型之间的转换。

这种方法不仅仅满足了数据转换的要求,同时也
大大提高了数据转换的质量。

中间格式的语义转换时FME转换的核心和关键,映射文件中包括的内容很多,如:源数据到目的数据间的转换、源数据到目的数据间的配置。

FME包含多种多
样的数据类型,要素工厂要与实际情况相结合来进行数据的合并和分割。

另外,
模块的转换需要与某个形式相依附,在这个形式的助力之下完成不同表达格式之
间的转换。

二、技术实现
上图主要展现出基于FME的CAD与GIS的数据转换的过程。

FME中阐述了数据转换引
擎这一概念。

从本质上来讲,FME构建模型时,主要是围绕着Open GIS的规则。

这个模型当
中包含有很多个GIS数据,要建立“数据通道”,便需要对不同数据格式的差异进行分析,并
明确Open GIS的数据模型与数据模型两者之间的关系,那么无论数据格式是哪一种,都不会
影响“数据通道”的建立。

也正因如此,不管是进行数据格式的转换还是进行数据模型的转换,都能够有效保证数据的完整性,并不易发生数据丢失的问题。

在FME数据转换引擎上,CAD
和GIS都可以轻松找到与自身相应对的映射关系。

有了准确的映射关系,数据转换的数据逻
辑矛盾便迎刃而解了,另外还能够有效解决数据表层的冲突,最终高质量的完成CAD与GIS
间的数据转换。

三、基于FME的CAD与GIS数据转换的关键技术
(一)CAD图层与GIS图层对应关系转换
从几何上来讲,CAD图层和GIS图层的区别是很大的,CAD图层的包容性较强,不同几
何的实体都可以存储在CAD图层中,例如块、多段线、注记、填充等。

然而GIS图层却非如此,其拓扑校验规则性很强,这导致其图层内存储的只能是单一类型的几何体,例如点图层
是能存储点状的几何体。

CAD图层与GIS图层对应关系如下表所示。

依据这个对应关系,我
们一般可以采用两种方法来完成CAD数据项GIS数据的转换。

表1 CAD图层与GIS图层对应关系
1、根据CAD图层名称进行转换,即要求对CAD的所有图层结构都予以保留,然后根据
每个图层的几何类型添加到对应的GIS图层里。

这种方法具有十分显著的优势,即转换之后
图层的应对关系十分明确,这为GIS数据库的管理提供了极大的便利,但是也有不可忽视的
缺点,即转换之后会导致GIS的图层数量增多。

2、根据CAD图层几何特性进行转换,即转换过程中对每个图层的实体按几何类型进行
合并,添加至对应几何类型的GIS图层,转换后的GIS数据只含有点、线、面和注记4个层。

按照这种方法转换之后数据图层的数量会变少,而且会统一几何的类型,这是其中的优势所在。

但是却会导致图层的对应关系丢失,并加大了后期更新维护的难度。

(二)CAD注记转换
CAD注记向GIS注记的转换,要掌握两个核心关键要素。

1、单行注记和多行注记。

CAD的单行注记最终要转换为GIS的单点注记,一般采用的转
换坐标为插入点,但是多行注记则要考虑分解与否的问题,若多行注记的对象为多个对应实体,需要将FME的转换参数“Explode M Text Entities”设置为“是”进行分解。

2、注记控制参数转换。

CAD注记绘图控制包括文字样式、文字高度、文字倾斜度、文字
旋转角、宽度比例等选项,在转换之后,要尽可能的保证GIS注记与CAD注记的一致性。


换的过程中要将CAD注记的绘图控制参数提取为FME对应属性,之后再写入到GIS的数据当中,两者的对应关系如表2所示。

表2 注记参数转换
(三)CAD块转换
CAD块是一种实体对象,其具备重复使用的功能,是由多个图形组成的,CAD中块的应
用能够大大提升绘图的速度和效率。

由于CAD块包含的图形种类较多,在进行GIS数据转换
的时候,要依据实际的情况决定是否需要对块进行特殊化的处理,一般有以下两种情况需要
重点考虑:
1、将块视为整体对象:在这种情况之下,需要转换的块的实体会与GIS中的一个点相对应,在FME中转换时要注意操作参数的设置,参数中的“Expand Blocks into Entities”选项要设
置为“否”,转换后的实体以块的插入点转换为GIS中的点。

2、将块视为复合对象:在这种情况之下,需要转换的块的实体会与GIS中的多个要素进
行对应,要通过两种方式实现,一种是CAD软件“炸开”块实体,在“炸开”之后,将各组成图
形按照对应的几何类型再相应转换;第二种是设置FME的转换参数,将“Expand Blocks into Entities”这个选项设置为“是”,完成对块实体的二次分解和转换。

四、实例分析
以某1∶500DWG基础地形图至Geo database数据库的转换为例进行数据转换。

在FME
中完成批处理操作后进入Arc Catalog,设置地图投影和高程基准(图2-图3)。

通过前后的
对比可以发现,转换之前和转换之后在数据方面基本上保持了一致性,图形几何信息和要素
属性也保持了完整性,没有出现缺失项,图形最终呈现出的表现效果也能基本满足标准的要求。

图2 转换前的效果示意图图3 转换后的效果示意图
此外,DWG文件到Geo database模型的转换还有Arc GIS工具模块、基于Arc Objects编程法、基于Python创建工具等方法。

选择Arc GIS中Arc Tool Box的Conversion Tools模块进行
了转换操作,转换效果与FME对比如下(表1)。

表1 两种CAD到GIS转换方法比较
如果采用Arc Tool Box,便可以对点要素进行很好的转换,但是却使得注记要素的原有图
像丢失了,另外针对CAD的线、面要素也缺乏拓扑处理功能,导致最终转换的质量不好。


此之外,转换的过程是封装的,因此不能对转换中的细节问题进行有效控制,也无法进行批
处理。

基于此,不管是从生产方式来讲来时从后续处理上来说,FME批量转换的优越性是十
分明显的。

结语
综上所述,利用FEM这一数据转换软件,数据标准实现了统一性,语义映射模块也呈现
出可视化,由此CAD数据实现了高质量的转换,使得其通用性和可操作性大大增强,为地理
数据的分类、分级和存储提供了极大的便利。

参考文献
[1]张鹏程,方锋.基于FME的多平台数据转换系统开发及实现[J].地理空间信息,2018(2)
[2]李瑞霞,杨敏,邓喀中.基于FME的CAD到GIS“无损”转换[J].测绘通报,2019(5)。

相关文档
最新文档