开篇:润墨网以专业的文秘视角,为您筛选了一篇GIS与CAD数据转换问题研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
【摘 要】不同格式数据之间的转换一直是一个研究热点,如何在不同数据格式间进行精准转换是长期以来未能完美解决的一个问题。由于CAD和gis的数据模型之间存在极大的差异,导致它们对同一地理实体的描述方式不一致,使得实现这两种格式数据之间的相互转换存在较大的难度。可视化转换模型可以在转换效果和工作量之间找到平衡,使大部分人员均可实现理想的转换结果。
【关键词】GIS数据;可cad数据;视化转换
1.数据模型
1.1 CAD数据模型
CAD数据注重描述地理实体的空间位置和几何形状等信息,它以符号化的形式分层管理数据。CAD文件是由诸如颜色、线型、线宽、符号等静态图形特征组织后的图层集合,实体或元素都包含在单一的文件中,属性数据的主要描述依据图层和注记。地理实体以线型、图层、颜色、字体等几何特性和空间位置数据记录等方式表达。
1.2 GIS数据模型
GIS能够将地理实体的空间信息和属性信息集成管理。地理实体的属性信息是用来描述地理实体的属性特征的信息,是一个属性数据库。更重要的是它包含了CAD所没有的空间信息,如实体间的拓扑关系,与地理实体相对应的空间坐标系等空间信息。GIS地理实体的数据既包含CAD数据的空间位置和几何形状的信息,同时又包含地理实体的属性信息,GIS根据这些信息才能实现空间分析、测量、分类、统计等功能。
1.3传统数据转换方法
在不同的系统数据格式中对同一实体对象的描述手段与组织方式不尽相同,如何实现不同系统间数据的转换,最理想的状态是对两个系统间的所有语义建立一一对应的映射关系表。但在实际实现过程中,不可能将所有的元素都建立这样的关系,这样就产生了信息传递过程中的语义变异与信息理解上的语义偏差。因此,可行的转换模型就是建立一个两种数据格式之间尽可能完备的映射关系表。传统的数据转换技术的是提供一个简单直接地访问外部数据的方法。此方法的基础是对两种数据结构的有限支持。在某些情况下,他们仅处理特定的数据对象。这时映射关系表中的映射只是完备集命中的一个子集。还有一种常用数据转换的方式是使用各个软件中的公开数据格式。每个软件为了与其他软件进行数据共享,通常都定义一种公开的数据格式,如DXF和E00格式。普通用户可以直接读写这些公开的数据格式,实质上它们起到了一个数据桥梁的作用,通过这个桥梁可以实现软件之间的数据转换。但是这种方式仅仅是简化了直接读取源数据的难度,因为这些公开的交换格式又是由各软件厂商自己定义,所包含的内容和表达方式不尽相同,并没有从根本上解决构建一一对应的映射关系表的问题。
2.可视化转换模型
ESRI公司的ArcGIS是使用最普遍的GIS应用软件,最新版本中增加了数据互操作扩展模块,其内核是基于加拿大公 司 提 供 的 要 素 操 作 引 擎(FME)技术。互操作模块提供了空间数据提取,转换和加载(ETL)功能,使用户可以使用多种数据格式工作。FME基于语义转换技术进行数据共享,允许用户在数据转换过程中重新构造数据,这些重新构造的数据对用户可能是“灰箱”甚至“黑箱”。FME使用户可以根据特殊需求,提取相同数据源的不同内容,而不是以单一格式输入和输出数据。当在系统间数据模型的存在极大的语义异构时,例如CAD系统和GIS系统,这一技术显得特别实用。在ArcGIS中,数据互操作扩展模块在结构上进行了更新,使用户可以用可视化的方式导入导出大部分数据格式,并且该扩展可以基于属性值输出多个数据集。
2.1可视化转换模型理论基础
FME进行转换使用了与传统转换不同的技术,它实现了“语义转换”。语义转换提供了一个引擎,能够分别对输入或输出数据重新进行定义。支持这个引擎的是FME所提供的一个非常丰富的数据模型,它比各种专用格式所支持的数据模型要更丰富,并且具有内部一致性和可扩展性,从而实现很高程度的数据重新定义。它不是简单的从一种格式到另一种格式的转换,而是完全在一种通用格式上工作,并且注重提供各种模块来帮助用户操纵数据并转换为需要的形式,其中格式的改变只是数据转换过程中的一小部分工作。FME通过其内置的“函数”和“分类机”提供了一系列的数据处理功能。这些功能可以用于在数据转换的过程中进行图形数据的操作(如构面或连线),或生成新的属性(如长度或面积)。
FME语义映射通过构造语义映射文件来实现,它应用的是一种宏语言,很多映射文件要引用输入数据集、输出数据集,或者其他映射文件。语义映射文件的内容一般包括:读写器定义及其配置、要素表、函数、要素动态生成器4部分,其中最灵活的是要素表。用户可以根据目标数据的要求选择不同的分类器,软件将在调用映射文件时按照要素表选用的函数顺序执行转换。Feature表是用来描述要素类特征和控制要素类行为的,是按照目标数据的格式设计的控制文件。Feature表包括两部分内容:一部分用于描述要素类特征,具备这些特征的都属于同一要素类;另一部分是附加部分,例如在进行数据转换时,需要调入地理信息系统的目标数据所需的某些属性在源数据中没有体现,那么就要在转换前在语义映射文件中添加。
2.2可视化转换模型构造
可视化转换模型构造的特点就是在工作台中以可视化的方式构造映射文件。可视化转换模型构造流程首先,需要创建空间ETL工具,一旦工具被创建,工作台将呈现,这是用于可视化数据转换建模的工作环境。模型构建的第一步是选择源数据及其格式。对AutoCAD,系统支持DXF、DWG、DWF以及SDL格式,在数据类别选择中的搜索文本框中输入“auto”,这将在列表过滤CAD的相关数据格式。通常使用的文件格式是DXF和DWG。其次是选择目标数据和格式。在ArcGIS的该扩展模块中,基本支持ESRI公司的所有数据格式,包括SHP、EOO、ADF、MDB、GEN,以及网络数据库ARCSDE格式。源数据和目的数据确定后,即进入可视化操作平台(workbench),该平台提供了数据库、属性、列表等12类近270个转换模型,这些模型可以通过WINDOWS中典型的“拖”和“拉”的方式将源数据和目标数据连接起来,它们即可以“并联”使用,也可以“串联”使用,也不限于单一的源或目标数据。平台模型构造完成后,可以在平台内直接运行模型,并以图形的方式察看转换结果,针对结果调整数据流动的过程和模型的参数,最后达到转换的目标。
3.结束语
ArcGIS数据互操作扩展模块帮助用户在各种类型的数据间建立了桥梁,通过新的空间ETL工具,让我们可以进行复杂的数据转换。其可视化的操作平台简化了数据转换的难度,提高了转换的效率和精确度,是CAD数据和GIS数据进行转换的理想方法。从更长远的目标看,不同数据格式之间的无缝共享是最终的解决方法,这时数据格式的问题不再是用户需要考虑的对象,无论什么格式的数据都可以在单一软件内进行无缝的互操作,就如同操作原生格式一样。
【参考文献】
[1]陈年松.基于FME的CAD与GIS数据共享研究[D].南京:南京师范大学,2008.
[2]陈影,程耀东,闫浩文.利用FME进行GIS数据的无损转换[J].测绘科学,2007(2).
[3]徐昌荣,沈晶,施魁元.基于FME的GIS互操作探讨[J].江西理工大学学报,2006(3).