摘要:现在地图数据的应用需要数据文件使用方便,数据量小,共享扩展容易,GeoPDF格式的数据能很好的满足这些需求,本文简要介绍了 GeoPDF格式数据的特点,重点介绍了EPS地图数据数据转换成GeoPDF数据的流程和软件实现,讨论了实现过程中的注意事项以及每种实现方法的优点和缺点,提出了软件自动化的重要性,以及技术在变,规则也要不断改变的观点。
关键字:地图数据,GeoPDF,矢量数据
Experience of translating EPS map data into GeoPDF data in bulk
61287 troops :WenBingGong
Abstract: the application of map data now need data file is easy to use, small amount of data and sharing extend easy, GeoPDF format of the data can be a very good to satisfy these requirements, this paper briefly introduces the features of GeoPDF format data, focus on the ?conversion of the map data of EPS data into GeoPDF , and introduces data flow and software implementation, the needing attention in the process of implementation are discussed, and the advantages and disadvantages of each method, puts forward the importance of software automation and technology is changing, rules are always changing, to view.
Key words: map data, GeoPDF, vector data
引言:
EPS数据是存储传统地理信息数据的一种格式,是用PostScript语言描述的一种ASCII图形文件格式,在PostScript图形打印机上能打印出高品质的图形图像,最高能表示32位图形图像,文件中包含CMYK四种颜色的单独资料,可以直接输出四色网片,但是这种数据格式也有缺点,主要是存储图像效率特别低,并且EPS格式的压缩方案也较差。现在很多制图成果数据仍然是EPS格式数据,但与GeoPDF数据相比,在易用性,共享性、便携性等方面,GeoPDF格式数据表现更好。随着我国测绘地理信息的发展, 地理空间数据可以在多个领域中被使用,从灾害防治到自然资源的管理等,这些公共服务要求地理信息产品的分发简单、使用方便、共享容易,传统4D产品提供分发和用户体验已经变得过于专业化,现将EPS格式地图数据转换成GeoPDF格式数据能更好的满足社会和公共服务的需求[1] [2]。
一、GeoPDF数据的特点
GeoPDF数据是在PDF格式之上完成了对地理空间信息上的扩展,比如经纬度坐标等,而传统的地理信息数据的数据体量大,数据关系复杂,完整的地图数据需要由一系列GIS 信息文件共同组成,包括地图图像文件,坐标信息文件,矢量信息文件,标注信息文件等, GeoPDF是把所有的地理信息都融合一个文件内,所以GeoPDF数据在某种程度上可以看成是两种产品信息的另一种集合[3] [4]。
在测绘方面GeoPDF数据的优点主要有以下方面:1、使用容易, 产品使用终端不需要依赖专用和昂贵的付费GIS 软件,只需要简单的PDF 浏览器就可以。2、携带方便,GeoPDF格式的数据量很小,对于外业工作者来说,GeoPDF会成为共享地理空间信息的最佳方案。3、可以跨平台、跨终端应用,用户使用极为方便,不需要复杂的培训。4、地理要素可以分层,满足用户的多样化选择需求,并且可以在GeoPDF上添加GeoMarks类型的标记和注释。
5、共享容易,可以很方便的导入、导出所有的标记与注释,从而允许更新后的信息在众多用户中共享。
二、EPS地图数据转换流程和注意事项
EPS地图数据转换成GeoPDF格式数据的流程主要包括两个步骤,第一步:利用Adobe Illustrator把EPS格式的地图数据转换成PDF格式的地图数据。第二步:在PDF格式数据中添加坐标信息。在利用Adobe Illustrator软件转EPS数据时的主要事项:1、选定图幅范围时,要防止数据周围白边过大,为了批量转换,不能使用编辑画板,人为的改变画板大小。2、选定图层范围时,如果黑版图层是最大范围,可以选定黑板图层,然后画板?适合选中的图稿,这种方法通用性不强。3、PDF需要多层显示,所以不能使用拼合透明度,使用拼合透明度后数据无法分层显示。EPS数据批量转换流程是:打开数据?全选?编组?取消编组?剪切蒙骗?释放?路径?清除?画板?适合图稿便捷?图层(分别选中绿版、棕版、蓝版、黑版)?透明度?正片叠底?另存为?关闭文件,这个流程Adobe Illustrator的动作无法实现(如图1所示)。
图1:Adobe Illustrator 转换PDF流程
三、软件实现两种方法的讨论
EPS地图数据批量转换成GeoPDF格式数据的软件实现也主要包括两个步骤,第一步是依赖Adobe Illustrator,是基于Adobe Illustrator的二次开发,实现方法较多。第二步是利用PDF数据的角标,计算出PDF数据的坐标信息并添加到PDF数据中,该步需确保PDF数据信息完整。基于Adobe Illustrator的二次开发使用的软件版本是Adobe Illustrator CC 2019,Adobe Illustrator CC 2019是一款由Adobe公司设计的全球最为知名的矢量图形软件,功能强大,性能稳定,支持开发语言很多,该软件程序封装好,利用getmenu时无法获得菜单句柄。下面主要讨论本人实现第一步的两种方法:1、利用Adobe Illustrator的脚本语言,编写简单脚本,实现上述步骤,执行脚本时,会弹出对话框(脚本暂停),这时利用pywin32移动鼠标点击对话框确定或向对话框发送Enter命令。2、利用pywin32,pyautogui,控制鼠标移动点击,或向窗口句柄发送命令,实现上面的流程。通过比较,第一种方式利用Adobe Illustrator的脚本语言实现,实现简单,处理速度快,不受分辨率限制,是我们转换数据的主要方法。第二种方法是完全模拟人工对Adobe Illustrator CC 2019操作,软件实现自动化程度高,无需人为干预,在多个软件同时完成一个流程时,用这种方法实现自动化很方便实用,这个方法的缺点是软件通用性不强,程序对Adobe Illustrator软件的版本,窗口分辨率都有要求,并且处理时必须获取窗口句柄,需要人为添加等待时间或添加while循环等到窗口出现,处理速度比使用内部命令时慢一点。
四、总结
GeoPDF的发展十分迅速,目前已经在美国、加拿大以及日本等多个国家得到了广泛地应用。美国政府早就已经应用GeoPDF交换地图信息,其中最大的用户是美国军方[5] [6]。在测绘应用中,GeoPDF格式的数据使用更加方便,GeoPDF技术应用于基础测绘在国外已有成功的经验并大规模地应用,国内很多测绘公司的制图成果也是GeoPDF格式的数据。在这次数据转换任务中,体会如下:1、成果数据用什么格式保存比较好,主要有数据用途决定。2、测绘技术的一致在变化,作业流程和规则也要不断变化。3、批量转化数据时,作业员关心的不是算法的快慢,而是自动化程度的高低,自动实现时速度再慢也要比人工处理快的多。
参考文献:
[1] 毕记省 罗辉 金昱洋 GeoPDF在基础测绘中的应用前景[J]. 学术研究. 2015年11月上 第21期 总第225期
[2] 李黎. USGS 用GeoPDF 格式发布地形图数据[J]. 遥感信息,2007,05:21
[3] 徐韬. 基础测绘GeoPDF 地图新成果研究的必要性和可行性[J]. 测绘标准化,2014,02:19-21
[4] 徐韬. GeoPDF 在基础测绘中的应用前景[N]. 中国测绘报,2013-11-05003
[5] 杨琪 GeoPDF 地图浏览系统的设计与实现[D]. 西安电子科技大学. 2014 年11 月
[6] 胡浩杰. 地理PDF 地图制图关键技术研究[D]. 解放军信息工程大学,2011
作者简介:闻兵工,男,汉族,研究生,贵州平坝,1979年11月出生,61287部队工程师,主要研究方向:航空摄影。