本发明涉及大型地图集编制技术领域,具体为一种基于coreldraw软件的地图批量符号化的方法。
背景技术:
针对大型地图集的编制,无论是行政区划图集还是分幅影像图集,一般采用同一套图例规格,包括点、线、面符号的大小、颜色、线型、线宽,注记的字体、字大、颜色等。
目前,现有的出版级地图集的编制一般采用coreldraw和adobeillustrator等专业设计软件,随着测绘行业与地理信息技术的发展,测绘成果的数量越来越多,种类、涉及范围越来越广,无论是国土调查类成果总结与展示,还是城市规划与领导决策辅助用图,亦或公众出行参考用书,地图集编制的需求一直很大。
在coreldraw环境下编制地图,原有技术只能手动逐个替换地图中的点状符号,对线状符号、面状符号、注记只能逐层复制对应图例样式的轮廓笔、轮廓色、填充和文本属性,顶多对单幅图实现逐层修改,不能对单幅图一键式符号化,更不能对多幅图一起批量符号化,操作复杂、易出错、手动工作量大。
技术实现要素:
本发明的目的在于提供一种基于coreldraw软件的地图批量符号化的方法,保证作业效率和作业质量,减少人工工作量,以解决上述背景技术中提出的采用coreldraw软件生产地图过程中,对每幅图均要进行重复符号化工作的问题。
为实现上述目的,本发明提供如下技术方案:一种基于coreldraw软件的地图批量符号化的方法,包括以下步骤:
s1:基于coreldraw软件的地图数据,规范地图的图层命名;
s2:将图例中各点、线、面、注记符号分配至对应的图层;
s3:结合图层和符号样式,利用vba编写代码;
s4:读取图例,运行程序,实现点状符号替换、线状符号替换、面状符号替换、注记符号化、特殊符号效果;
s5:利用coreldraw软件打开地图,运行程序,实现多幅地图各图层要素的批量符号化。
优选的,所述线状符号替换包括线状符号复制轮廓笔宽度、线型、轮廓色属性。
优选的,所述面状符号替换包括面状符号复制填充色、边线属性。
优选的,所述注记符号化包括注记复制字大、字体、颜色属性。
优选的,所述特殊符号效果包括面填充设置透明度、注记阴影或下划线效果、水系注记左斜、岛屿注记压缩、文字批量转曲功能。
与现有技术相比,本发明的有益效果是:
本基于coreldraw软件的地图批量符号化的方法,针对大型地图集的编制,无论是行政区划图集还是分幅影像图集,一般采用同一套图例规格,包括点、线、面符号的大小、颜色、线型、线宽,注记的字体、字大、颜色等,本发明主要解决地图生产过程中对每幅图均要进行重复符号化工作的问题,在coreldraw软件下实现地图的批量符号化,包括点、线、面、注记的符号替换和特殊符号效果,实现一键式对所有同类型地图进行批量符号化,保证作业效率和作业质量,减少人工工作量。
附图说明
图1为本发明的各图例要素分配至对应图层图;
图2为本发明的方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图2,本发明实施例中:提供一种基于coreldraw软件的地图批量符号化的方法,包括以下步骤:
第一步:基于coreldraw软件的地图数据,规范地图的图层命名;
第二步:将图例中各点、线、面、注记符号分配至对应的图层,参阅图1;
第三步:结合图层和符号样式,利用vba编写代码;
第四步:读取图例,运行程序,实现点状符号替换、线状符号替换、面状符号替换、注记符号化、特殊符号效果;其中,线状符号替换包括线状符号复制轮廓笔宽度、线型、轮廓色等属性;面状符号替换包括面状符号复制填充色、边线等属性;注记符号化包括注记复制字大、字体、颜色等属性;特殊符号效果包括面填充设置透明度、注记阴影或下划线效果、水系注记左斜、岛屿注记压缩、文字批量转曲等功能;
第五步:利用coreldraw软件打开地图,运行程序,实现多幅地图各图层要素的批量符号化。
针对上述描述,国内基于数据库的“图库一体化”技术的研究和软件开发较多,但前提是原始数据为arcgis软件支持的数据格式,但很多原始数据不是.shp、.mdb或.gdb等格式,而是利用已有的.cdr、.ai、.pdf等矢量地图数据,通过数据裁切、比例尺缩放、重新符号化、地图综合等方法进行地图的制作,其不能对单幅图一键式符号化,更不能对多幅图一起批量符号化,操作复杂、易出错、手动工作量大;而本方案使用面更广、应用性更强,对原始数据格式没有限定,只要能转为.cdr格式并规范图层命名,即可实现批量符号化。
综上所述:本发明提供的一种基于coreldraw软件的地图批量符号化的方法,针对大型地图集的编制,无论是行政区划图集还是分幅影像图集,一般采用同一套图例规格,包括点、线、面符号的大小、颜色、线型、线宽,注记的字体、字大、颜色等,本发明主要解决地图生产过程中对每幅图均要进行重复符号化工作的问题,在coreldraw软件下实现地图的批量符号化,包括点、线、面、注记的符号替换和特殊符号效果,实现一键式对所有同类型地图进行批量符号化,保证作业效率和作业质量,减少人工工作量。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。