当前位置:文档之家› CorelDraw与MapGis中数据转换

CorelDraw与MapGis中数据转换

CorelDraw与MapGis中的数据转换摘要:coreldraw是近年来被广泛应用在地图制图领域的矢量图像处理软件。

mapgis是传统的地图制图软件。

本文主要介绍了coreldraw与mapgis之间的数据转换方法,完善的数据转换,才能使两种软件紧密的配合,制作出一幅精美的地图。

关键词:coreldraw;mapgis;数据转换
1.mapgis与coreldraw在地图制图中的应用
mapgis是中地数码集团出品的一款地理信息系统,是传统的地图制图软件,在地图基础数据的管理上,有其优势,被广泛应用在地图数据的采集、空间分析、库管理上。

coreldraw是corel公司出品的一款平面设计软件,用于矢量图制作,是专业的设计软件,在图片的协调美观上,有很大优势,被广泛应用在广告制作、排版印刷领域。

地图制图是一项浩大而精细的工作,不是短时间内,单一软件便能完成的,要通过长时间的工作和多个软件的协同配合才能完成,一般先通过mapgis进行初期成图,然后将mapgis数据导入coreldraw中,进行美化与完善,才能生成一幅精确美观的地图。

2.mapgis中的数据导入coreldraw中的常用方法
通常情况都是将mapgis中的数据转入coreldraw中,最常用的方法是:
a.将mapgis中的数据分层设色,不同等级的路、路的注记,水系、水系注记等。

b.选择工程输出,在工程输出中选择文件——页面设置,进行设置。

c.选择postscrispt输出——ai格式eps输出——文字按编码方式输出。

d.打开coreldraw文件,导入上一步骤中导出的eps文件。

e.根据不同颜色分层提取数据。

当mapgis中点比较密集时,也可以先通过图层工具中的改当前层、存当前层,先对数据进行细分再导出。

3.mapgis中的字符串以字符串形式导入coreldraw中的方法
上文阐释的是mapgis数据导入coreldraw的常用方法,但通过上述方式转入coreldraw中的mapgis文本都是单个字符,而不是字符串,路名注记和水系名称注记等本身就是离散的,并不影响,然而对于一些点位注记(乡镇、村庄、旅游景点等),导入的时候也是单个字符,例如在mapgis中点位注记是“沈阳市”字符串,而导入到coreldraw中点位注记变为“沈”、“阳”、“市”三个单独的汉字,这在后期要对文本大小、字体进行修改的时候,会十分不方便,如字体改小,间距就会变大,如字体变大,有可能会出现压盖现象。

这种情况下,如何能将mapgis数据中的字符串以字符串形式导出,就很重要了。

解决该问题,要通过autocad中间数据,但mapgis、autocad 和coreldraw之间存在不兼容的问题,因此将mapgis中的字符串
以字符串形式导入coreldraw的关键是解决这三个软件之间不兼容的问题。

首先,需要将mapgis中的数据转成autocad的交换数据格式dxf。

在mapgis主菜单中选择图形处理——文件转换,在“f文件”中选择——“p装入点”、“l装入线”、“r装入区”,装入mapgis中的点文件、线文件、区文件。

之后选择“o输出”——“gis数据方式输出dxf”或“部分图形方式输出dxf”。

其次需要解决是因为程序不兼容而造成的代码层错乱问题,modifydwgcp.exe是一款autocad补丁,专门用于解决该问题,但modifydwgcp.exe只能在命令提示符窗口下运行。

用autocad打开输出的dxf文件,假设该文件名为00.dxf,将00.dxf另存为00.dwg,并关闭该文件。

因为modifydwgcp.exe只能修复dwg格式的文件。

为了简化代码,将00.dwg文件和modifydwgcp.exe复制到c盘根目录下。

在开始——所有程序——附件中选择命令提示符,或者开始——运行中打开cmd。

在命令提示符窗口敲入如下代码:
cd c:
//转到c盘根目录下
modifydwgcp.exe c:\00.dwg –c 936
或者
modifydwgcp.exe c:\00.dwg –c simplchinese
//运行modifydwgcp.exe修改00.dwg代码层至简体中文
运行结果如图(1)所示。

图(1)
在命令提示符窗口运行modifydwgcp.exe的结果,将基于拉丁字母的ascii编码转换成适用于简体中文的ansi编码,从编码层面上解决了程序不兼容造成的乱码问题。

然后打开修改后的00.dwg文件,显示的仍然是乱码或是问号,这时需要对字体进行设置,选择文字样式,将样式名选为“standard”,字体名选合适的常用字体,如“新宋体”,点击应用,再将文件转存为dxf格式。

至此,解决了mapgis中的数据导入autocad出现的代码层错乱的问题,但将dxf文件导入到coreldraw中却仍然是乱码。

需要进行的下一步是解决autocad与coreldraw软件不兼容的问题,这时需将导入coreldraw的dxf数据全部选中,导出为ai
格式,然后再次将导出的ai格式数据导入coreldraw中,才能完全解决数据不兼容问题。

总体说,通过一次dxf转为dwg格式,一次在命令提示符窗口运行modifydwgcp.exe,一次dwg转为dxf格式,一次coreldraw 数据导出ai,一次将ai导入coreldraw,可以将mapgis中的字符串以字符串的形式导入到coreldraw中,不出现乱码和数据丢失的
情况。

4.coreldraw中数据导入mapgis的方法
地图制图有使用长扁字的传统,所谓长扁字,就是注记随路宽,字的长宽比并不是1:1,但coreldraw并不支持长扁字,当应用coreldraw做过修饰处理的地图上的方字要改为长扁字的时候,就涉及到coreldraw中的数据导入到mapgis的过程。

coreldraw数据导入mapgis,是mapggis数据导入coreldraw
的逆过程,也需要命令提示符窗口运行modifydwgcp.exe来修改dwg 文件的代码层。

在过程中值得注意的是,coreldraw文件导出dxf的时候,导出单位要选择“毫米”(mapgis中的度量单位默认为毫米,与其一致),导出文本方式要点选“文本”。

具体步骤如下:
a.在coreldraw中将需要的对象选中,导出dxf格式文件。

b.将dxf文件转存成dwg文件,为了简化代码,将文件保存在c 盘根目录下。

c.在命令提示符窗口运行modifydwgcp.exe将dwg文件代码层改为ansi-simplchinese。

d.将改完代码层并设置了文字样式的dwg文件转存为dxf文件。

e.打开mapgis主菜单中的图形处理——文件转换,在文件转换窗口菜单栏中,选择i输入——装入dxf,装入dxf文件,然后选择f文件——存点,将数据转存为mapgis点文件。

f.在输入编辑窗口中,可以按需求将文本设为长扁字。

g.通过工程输出,将长扁字导出为ai格式,最后将ai格式的数据导入到coreldraw中。

以上便是coreldraw中数据导入mapgis的过程。

结束语:
地图制图是一项需要多种软件协同配合的细致工作,本文根据笔者的工作经验,介绍了coreldraw与mapgis之间的数据转换方式,有mapgis中的字符串以字符串形式转入到coreldraw,也有coreldraw中的文本数据转入到mapgis中设定长扁字,实际应用中,均取得良好的效果。

参考文献:
[1]modify drawing codepage utility
/adsk/files/modify_drawing_c odepage.html
[2] 姚兴海,姚磊.coreldraw地图制图.中国地图出版社.
[3]吴信才.mapgis地理信息系统.电子工业出版社.
注:文章内所有公式及图表请以pdf形式查看。

相关主题