CASS数据格式到MapGIS数据格式转换研究
2015-01-30吴远浩
吴 健,吴远浩
(湖北省地质局第一地质大队,湖北大冶 435100)
南方CASS地形地籍成图软件是基于AutoCAD平台技术的数字化测绘数据采集系统,广泛应用于地形成图、地籍成图、工程测量应用三大领域,具有使用骨架线实时编辑、简码用户化、GIS无缝接口等先进技术。MapGIS是中国地质大学信息工程学院武汉中地信息工程有限公司自行研制开发的地理信息系统,是国产优秀的桌面GIS软件,属于矢量数据结构的GIS平台,广泛应用于地质行业、国土资源利用规划、交通、能源等行业。日常工作中,CASS格式的地质测绘成果经常要转换为MapGIS格式,从而方便地质部门应用。
1 CASS数据格式到MapGIS数据格式转换
在不同软件平台下转换数据,最好的方法就是利用软件平台提供的软件开发包,通过编程的手段来实现不同平台数据格式转换[1]。在单位GIS开发人员稀缺的情况下,也可以通过摸索不同软件平台的功能,达到最优的数据格式转换。南方CASS在AutoCAD平台上搭建,其数据格式为AutoCAD的DWG格式。Map-GIS最新版本是 MapGIS K9,目前广泛使用的仍是MapGIS 6.x版本,MapGIS 6.x数据格式到 MapGIS K9数据格式的相互转换由MapGIS K9自带工具完成。本文将利用南方CASS与MapGIS 6.x软件自身功能,实现DWG格式到MapGIS 6.x格式的转换。
利用CASS的另存功能将DWG格式转换为DXF(图形交换格式)格式,它是一种ASCII文本文件,用户可方便地对它进行修改、编程,达到从外部对图形进行编辑、修改的目的,MapGIS提供了对DXF直接转换功能(图1)。在CASS平台下,图形都是带比例尺(默认是1∶1000)信息进行显示,但在数据文件中记录的是矢量真实坐标(1∶1)信息,而MapGIS数据记录坐标信息(1∶1)与显示信息是一致的,因此需要在转换前对CASS数据进行比例尺的缩放,其缩放倍数为目标比例尺除以1/1 000,并将CASS图形挪动其原坐标乘以缩放倍数的相应坐标位置。CASS数据经过比例尺缩放之后,将其导出为DXF格式。
图1 MapGIS转换对照说明表Fig.1 Comparison table of MapGIS conversion
MapGIS提供了文件转换功能,可以直接转换DXF格式[2]。它利用了MapGIS符号库里面的四个对照文件:arc_map.pnt(CASS的块与 MapGIS的子图对照表),arc_map.lin(CASS的线型与 MapGIS线型对照表),Cad_map.clr(MapGIS颜色与 CASS颜色对照表),cad_map.tab(MapGIS图层与 CASS图层对照表),具体说明如图1所示,这四个对照表文件可以用记事本或写字板程序打开编辑。
这里需要说明的是,MapGIS子图编码与线型编码并不是MapGIS点状图元参数里的子图号和线状图元参数里的线型号。MapGIS中的编码表文件suvcodeCE.CFG和Suvcode.cfg在数字测图系统下的符号库(SuvSlib)文件下面。启动MapGIS数字测图系统,查看“工具”菜单下的“地物编码表”(图2),在这里可以对MapGIS编码进行修改、添加和删除。
图2 MapGIS地物编码表Fig.2 Landmark coding of MapGIS
把MapGIS对照表文件和编码表文件放在目标符号库[3],启动数字测图模块并修改编码表,使MapGIS编码与图元参数匹配;同时根据编码修改arc_map.pnt和arc_map.lin,使MapGIS文件中的子图和线型与原CASS文件中的图块和线型匹配;编辑Cad_map.clr和cad_map.tab,使MapGIS中颜色和图层与原CASS文件中的颜色和图层匹配。使用编辑好MapGIS对照表和编码表的符号库,启动MapGIS文件转换模块,可以最大程度地把CASS数据格式文件转换成MapGIS数据格式文件,大大减少了在MapGIS平台中的编辑工作。
2 应用示例
示例区有修测好的1∶500比例尺CASS 9.1数据格式地形图(图3),因地质工作需要将其转换成Map-GIS 6.7数据格式。本次示例中,颜色对照表文件没有编辑,图4是转换后的MapGIS图形。通过对比可以看出,转换前后图形基本保持一致,如高程点和陡坎转换后基本与标准国标点状和线状样式一致,极大地减少了后期编辑工作量。
图3 示例区1∶500CASS数据格式地形图Fig.3 1∶500 topographic map of CASS data format in example area
图4 示例区转换后1∶500MapGIS数据格式地形图Fig.4 1∶500 topographic map of MapGIS data format in example area
3 结语
虽然编辑MapGIS对照表和编码文件工作量比较大,但是一旦编辑完成,可以极大地减少日后重复性转换工作,提高工作效率。
使用MapGIS对照表转换虽然减少了图形图元参数编辑工作量,但原CASS中大量的属性并没有转换过来,对于GIS矢量数据格式要求来说,这种纯图形图元参数转换并不完美,仅对属性要求不高的转换比较方便,同时,这种转换过程并不可逆。MapGIS虽然也提供了ASCII明码文本格式,但其明码格式并不含属性数据。要想真正图形图元参数和属性无损转换,最好的方法还是利用MapGIS平台提供的开发包开发一键式转换工具[4]。
[1] 中地数码.MapGIS二次开发培训教程:C++版[M].武汉:中地数码,2007.
[2] 中地数码.MapGIS地理信息系统使用手册数字制图篇[M].武汉:中地数码,2007.
[3] 中地数码.MapGIS地理信息系统使用手册数据管理篇[M].武汉:中地数码,2007.
[4] 方坤,吴信才.GIS矢量数据跨平台转换研究[J].测绘通报,2009,389(8):60-63.