CorelDraw与MapGis中的数据转换之电子技术论文

所属栏目:电子技术论文 发布日期:2012-02-16 09:26 热度:

  摘要: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。
  在命令提示符窗口敲入如下代码:
  cdc:
  //转到C盘根目录下
  ModifyDWGCP.exec:0.dwg–c936
  或者
  ModifyDWGCP.exec:0.dwg–csimplChinese
  //运行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中设定长扁字,实际应用中,均取得良好的效果。
  参考文献:
  [2]姚兴海,姚磊.CorelDRAW地图制图.中国地图出版社.
  [3]吴信才.MAPGIS地理信息系统.电子工业出版社.

文章标题:CorelDraw与MapGis中的数据转换之电子技术论文

转载请注明来自:http://www.sofabiao.com/fblw/dianxin/dianzijishu/11250.html

相关问题解答

SCI服务

搜论文知识网的海量职称论文范文仅供广大读者免费阅读使用! 冀ICP备15021333号-3