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”。
其次需要解决是因为程序不兼容而造成的代码层错乱问题,是一款AutoCAD补丁,专门用于解决该问题,但只能在命令提示符窗口下运行。
用AutoCAD打开输出的dxf文件,假设该文件名为00.dxf,将00.dxf另存为00.dwg,并关闭该文件。因为只能修复dwg格式的文件。
为了简化代码,将00.dwg文件和复制到C盘根目录下。
在开始——所有程序——附件中选择命令提示符,或者开始——运行中打开cmd。
在命令提示符窗口敲入如下代码:
cd c:
//转到C盘根目录下
c:\00.dwg –c 936
或者
c:\00.dwg –c simplChinese
//运行修改00.dwg代码层至简体中文
运行结果如图(1)所示。
gis字符串是什么
图(1)
在命令提示符窗口运行的结果,将基于拉丁字母的ASCII编码转换成适用于简体中文的ansi编码,从编码层面上解决了程序不兼容造成的乱码问题。
然后打开修改后的00.dwg文件,显示的仍然是乱码或是问号,这时需要对字体进行设置,选择文字样式,将样式名选为“STANDARD”,字体名选合适的常用字体,如“新宋体”,点击应用,再将文件转存为dxf格式。
至此,解决了MapGis中的数据导入AutoCAD出现的代码层错乱的问题,但将dxf文件导入到CorelDraw中却仍然是乱码。
需要进行的下一步是解决AutoCAD与CorelDraw软件不兼容的问题,这时需将导入CorelDraw的dxf数据全部选中,导出为AI格式,然后再次将导出的AI格式数据导入CorelDraw中,才能完全解决数据不兼容问题。
总体说,通过一次dxf转为dwg格式,一次在命令提示符窗口运行,一次dwg转为dxf格式,一次CorelDraw数据导出AI,一次将AI导入CorelDraw,可以将MapGis中的字符串以字符串的形式导入到CorelDraw中,不出现乱码和数据丢失的情况。
4.CorelDraw中数据导入MapGis的方法
地图制图有使用长扁字的传统,所谓长扁字,就是注记随路宽,字的长宽比并不是1:1,但CorelDraw并不支持长扁字,当应用CorelDraw做过修饰处理的地图上的方字要改为长扁字的时候,就涉及到CorelDraw中的数据导入到MapGis的过程。
CorelDraw数据导入MapGis,是MapgGis数据导入CorelDraw的逆过程,也需要命令提示符窗口运行来修改dwg文件的代码层。
在过程中值得注意的是,CorelDraw文件导出dxf的时候,导出单位要选择“毫米”(MapGis中
的度量单位默认为毫米,与其一致),导出文本方式要点选“文本”。
具体步骤如下:
a.在CorelDraw中将需要的对象选中,导出dxf格式文件。
b.将dxf文件转存成dwg文件,为了简化代码,将文件保存在C盘根目录下。
c.在命令提示符窗口运行将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
images.autodesk/adsk/files/modify_drawing_codepage.html
[2] 姚兴海,姚磊.CorelDRAW地图制图.中国地图出版社.
[3]吴信才.MAPGIS地理信息系统.电子工业出版社.
注:文章内所有公式及图表请以PDF形式查看。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。