基于对照表文件实现CASS图形至MapGIS的转换
2012-04-29孔凡吉王志利王占政宋乐平冯林刚
孔凡吉 王志利 王占政 宋乐平 冯林刚
摘要:CASS软件在空间地理数据和属性的采集方面有着广泛的应用,而MapGIS作为一款工具型地理信息系统软件主要用于图形图象处理、数据库管理以及空间分析等方面。为使CASS软件生成的图形能为MapGIS所利用,实现数据资源的有效共享,本文介绍利用对照表文件将CASS图形较理想地转换至MapGIS的方法。
关键词:对照表文件 CASS MapGIS 转换
CASS地形地籍成图软件由南方测绘仪器公司基于AutoCAD平台开发,广泛应用于数字化测绘领域。而由武汉中地信息工程有限公司开发的地理信息系统MapGIS,是一个集图形、图象、地质、地理、遥感、测绘、人工智能、计算机科学于一体的大型智能软件系统,在我国政府及地矿部门应用较为广泛。由于CASS与MapGIS各自的数据存储方式不同,所以很难将CASS输出的图形文件直接导入MapGIS(容易造成数据信息的丢失和混乱)。CASS图形转为MapGIS的最佳方法是利用CASS生成的文本格式的数据交换文件,通过编程转换为MapGIS明码格式文件。由于这种方法需要知道CASS交换文件和MapGIS明码格式文件的数据组织结构,所以实施起来较为困难。为此,本文介绍一种简单的方法,以实现CASS图形较理想地转换至MapGIS。
1. 对照表文件的使用
在mapgis6.7Slib目录下有四个文件:arc_map.pnt_cass(CASS块[符号]与MapGIS子图对照表)、arc_map.lin_cass(CASS形[线型]与MAPGIS线型对照表)、cad_map.tab_cass(CASS图层与MAPGIS图层对照表)、cad_map.clr_cass(CASS颜色与MAPGIS颜色对照表)。使用时将这些文件复制到mapgis67/SuvSlib目录下,并将后缀“_cass”去掉(如文件重名,则删除原来的文件)。为使CASS图形各要素的符号、线型、颜色和图层在转换后与MapGIS相一致,需要利用写字板或记事本对这四个对照表文件进行必要的编缉。
1.1 符号对照表文件 arc_map.pnt
前面一列GC113、GC114、……为CASS软件中地物符号的图块名,在CASSSYSTEM目录下的WORK.DEF文件中可以找到,块名位于第四列,如三角点的块名为GC113,水准点的块名为GC118等;后面一列1110、1120、……为MapGIS系统对应子图(符号)的编码。把系统库指向SuvSlib,然后启动数字测图模块并新建测量工程,在“工具”菜单下选择“编码表输出”即可获得所有子图的编码。
1.2线型对照表文件 arc_map.lin
前面一列CONTINUOUS、JDFW、……为CASS软件中线型符号的线型名,在CASSSYSTEM目录下的WORK.DEF文件中可以找到,线型名位于第四列,如简单房屋的线型名为JDFW,一般房屋的线型名为CONTINUOUS等;后面一列2110、2120、……为MapGIS系统对应线型的编码。把系统库指向SuvSlib,然后启动数字测图模块并新建测量工程,在“工具”菜单下选择“编码表输出”即可获得所有线型的编码。
1.3 图层对照表文件 cad_map.tab
前面一列1、2、…为MapGIS系统的颜色号,在输入编辑模块的“点编辑或线编辑”菜单下可以找到;后面一列7、4、…为CASS软件里的颜色号,在CASS软件的“编辑/图层控制”菜单下选择“图层设定”即可看到各地形要素所在图层的颜色号。
2. 转换实施步骤
第一步:用CASS软件输出AutoCAD的数据交换格式DXF。在操作时要注意两点:①在输出DXF文件格式时,最好选择R12的版本(如为6.5以后版本可选R12以后版本);②在输出DXF文件时不要对原图的块作爆破处理,要注意原图是否有样条曲线,如果有最好作爆破处理。
第二步:将编辑好的四个对照表文件拷贝到mapgis6.7Slib目录下,并将MapGIS的系统库目录指向Slib。
第三步:启动MapGIS的文件转换模块,选择“输入/装入DXF”菜单项,系统弹出对话框,选择需转换的DXF文件后,系统即按对照表文件的对应关系自动进行转换。在开始转换时,系统会弹出对话框,提示用户选择不转出的图层,如需全部转出,则选“cancel”。
第四步:转换完毕,系统自动生成相应的点、线文件,并以“NONAME0.WT”和“NONAME0.WL”作为转换后的文件名。可选“窗口/复位窗口”菜单项,在当前工作区显示转换后的图形,以观察转换结果是否满意。如果转换结果不满意,可以利用MapGIS的点编辑和线编辑的统改功能对转换后的图形进行必要的修改,直到所有符号(子图)、注释和线型达到要求为止。
3. 结束语
在地理信息数据的采集、处理和应用中,各部门、各行业往往根据自身需要采用不同的软件平台和应用系统。要有效地利用各种资源,减少重复浪费,做到数据资源的有效共享,必须根据数据的不同格式,依据其数据接口进行适当转换。由于编程转换需要知道CASS交换文件和MapGIS明码格式文件的数据组织结构,而且需要掌握一定的编程技术,所以实施起来较为困难。而本文介绍的方法,由于仅用四个对照表文件就可以实现CASS文件至MAPGIS的转换,所以使用起来非常简单,也易于在实际工作中推广,不失为一种简单、方便、有效的好方法。
参考文献:
[1] 南方测绘仪器公司.数字化地形地籍成图软件CASS7.0用户手册,2006.
[2] 吴信才.MapGIS地理信息系统[M]北京:电子工业出版社,2006.