基于ArcMap与MapStore的地图符号制作

2017-03-27 17:18黄华王佩郎振鹏
科技创新与应用 2017年7期
关键词:中心点模板定义

黄华+王佩+郎振鹏

摘 要:地图符号是地理信息可视化的基本语言,符号制作流程的科学性与规范性和空间数据生产效率密切相关。文章针对地理国情普查中对符号的现实性需求,基于ArcMap与拓扑地图模型的图库一体化平台MapStore,提出了从符号模板定义到地图符号制作的工艺流程。文章方法对地图符号的快速、高效的制作提供了有力支持。

关键词:地图符号;模板;拓扑地图模型;MapStore

1 概述

地图符号是地理事物和地理现象可视化的重要载体,数据能否高效、正确地显示和表达,符号的设计和实现非常重要[1-2]。MapStore作为国内外专业的建库制图一体化平台,制图效率及质量高。利用模板定制系统MapStoreDefine定义符合图式规范的地图符号,模板包含多种基本图元。通过定义图元的尺寸、颜色、方向等参数以及图元的组合,实现符号的快速制作。本文基于图库一体化平台MapStore和ArcMap提出了一套地图符号制作的方案,并结合地理国情普查数据验证该方法所制作符号的正确性,与图式规范的一致性。

2 MapStore平台符号制作

2.1 地图符号模板体系

地图符号是由形式不同、大小不一和色彩有别的图形和文字组成的[3]。从地图语言角度看,地图符号图形是按照地图词语,依据一定的构词规则和表达内容得到的地图语句,通过修辞来处理地图语句之间的关系,使其满足地图的表达要求。在拓扑地图模型中将地图语句命名为单元符号。

拓扑地图模型中的实体即空间要素,包括要素的几何对象、符号对象和属性三部分,实体由这三部共同定义和创建[4]。在MapStore平台中单元符号模板由一个或多个标准符号模板及辅助定义构成,标准符号模板由一个或多个图元符号模板构成,如图1所示。

(1)单元符号模板

单元符号模板是单元符号的具体定义。它由一组符号生成规则及相关参数构成。

(2)辅助定义

辅助定义为单元符号模板中的标准符号模板提供几何体或者为文字图元模板提供文字表达式。

(3)标准符号模板

标准符号模板是单元符号模板的具体符号定义内容。在地图制图界,熟知的符号几何类型有点、线、面,依据它们绘制的符号就称为点状符号、线状符号、面状符号[5]。在MapStore平台中将其称之为标准符号,在此基础上还扩展了带状符号模板,文字标注模板等。

(4)图元符号模板

图元是地图符号的最基本单位,任何一个符号都可以拆分成一系列的基本图元。图元符号模板是基本圖元的定义,是基本图形的表达实现,由图元符号模板参数构成。

2.2 图元

MapStore平台中提供的基本图元有点、线段、圆、圆弧、椭圆、椭圆弧、矩形、三角形、多边形及文字图元。分别对应着相应的图元符号模板,具体模板参数如下。

(1)点图元模板,模板参数有:点直径、CMYK颜色、中心点X及中心点Y坐标。

(2)线段图元模板,模板参数有:线宽、CMYK颜色、起点X、起点Y、终点X和终点Y坐标。

(3)圆图元模板,模板参数有:线宽、填充性、CMYK颜色、中心点X、中心点Y坐标以及圆半径。

(4)圆弧图元模板,模板参数有:线宽、填充性、CMYK颜色、中心点X、中心点Y坐标、圆弧半径、圆弧起始方向和终止方向。

(5)椭圆图元模板,模板参数有:线宽、填充性、CMYK颜色、中心点X、中心点Y坐标、长半径、短半径以及长轴方向。

(6)椭圆弧图元模板,模板参数有:线宽、填充性、CMYK颜色、中心点X、中心点Y坐标、长半径、短半径、长轴方向、起始方向及终止方向。

(7)矩形图元模板,模板参数有:线宽、填充性、CMYK颜色、中心点X、中心点Y、长度及高度。

(8)三角形图元模板,模板参数有:线宽、填充性、CMYK颜色、底中心X、底中心Y、宽度、高度、高度方向、随机度以及形状(等腰或直角)。

(9)多边形图元模板,模板参数有:线宽、填充性、CMYK颜色、多边形结点表。

(10)文字图元模板,模板参数有:CMYK颜色、定位点X、定位点Y、点标记位置(字符头部、字符中部、字符尾部)、字间距、字高度、字宽高比、字体名称、字型、字头排列方式、字定义以及字符背景。

依据图元模板的图元参数,精确定义不同样式的图元类型,以及通过不同图元的组合可以制作满足图式要求所有地图符号。

2.3 符号制作实例

MapStore模板定制软件,提供强大的地图符号定义功能,通过定义各图元的尺寸,填充样式,线宽等图元参数实现各种不同地图符号制作。

以1:5万的“城楼、古关塞”符号(如图2)为例,来说明MapStore地图符号的定义制作。符号有三部分组成:黑色填充的三角形;两个黑色的线段。符号定位点在底部中心。

(1)三角形图元符号模板

线宽:0mm;填充性:图元填充;CMYK颜色:K100;底中心X、Y坐标:0、7;高度和宽度:7、14;高度方向:90°;随机度:0°;形状:等腰。

(2)线段图元模板1(左边线段)

线宽:0.1mm;CMYK颜色:K100;起点X、Y:-4、0;终点X、Y:-4、7。

(3)线段图元模板2(右边线段)

线宽:0.1mm;CMYK颜色:K100;起点X、Y:4、0;终点X、Y:4、7。

3 ArcMap地图符号制作

ArcMap符号制作在Style Manager中完成,常用的点状符号制作途径除了Simple Marker Symbol和Arrow Marker Symbol外还有Picture Marker Symbol和Character Marker Symbol。图片类标记符号无法按照比例尺进行相应的缩放。字符类标记符号可以采用Tiff等字体文件格式,将字体符号导入ArcGIS,使之成为矢量化的点标注符号,可以随着比例尺任意缩放。

地图符号制作:

将MapStore制作的符号按照统一的尺寸输出图片格式,在Font Creator软件中对其进行其微调,生成与设备无关、矢量的TrueType字體符号,安装TrueType字体,最后在ArcMap符号管理器中导入已安装字体文件中的符号,在符号属性编辑器中编辑符号的颜色、大小、旋转角度、偏移量等属性、设置符号名及地物分类码,完成符号库的制作。

ArcMap符号库建立的关键问题有:

(1)MapStore输出符号的图片分辨率

以在Font Creator软件中将图片转换为字体无明显锯齿状为标准,设置好输出分辨率后,将MapStore制作的符号按照统一分辨率输出Tiff图片。

(2)Font Creator中字体大小设置

字体大小设置关系到制作的字体符号在导入ArcGIS后符号的大小、线宽是否与图式一致。经过反复试验,将字体符号高度大小设置为2100,且保持符号的高宽比,可以满足要求。

(3)ArcMap样式库中设置符号定位点、大小、颜色、方向等信息

安装好TrueType字体后,将字体符号导入ArcMap的符号管理器,在符号属性编辑器中编辑符号属性,如图3所示。最终制作的符号库如图4。

4 结束语

本文基于ArcMap与MapStore平台探索了地图符号制作的新方法:在MapStore中定义地图符号图形,按照统一尺寸转换为图片,将其导入到Font Creator软件,制作字库文件,在Windows系统中安装TrueType字体,并在ArcMap的Style Manager中导入已安装字体文件中的符号,对符号进行创建及管理。利用符号库进行地理国情普查数据符号化,符号化后的地图基本满足地形图图式规范要求,不足之处在于符号化后不能进行制图编辑以及符号冲突检测,有待于进一步研究。

参考文献

[1]蒋丽,邹时林.基于ArcGIS的特殊线状符号设计以及符号化的实现[J].测绘与空间地理信息,2015(12):22-26.

[2]王磊.基于ArcEngine的动态符号化组件设计与实现[J].测绘科学,2009(S2):222-224.

[3]于晓晶.地图符号层次模型的设计与实现[J].现代计算机(专业版),2008(12):181-184.

[4]郭新成.拓扑地图模型与图库一体化研究[D].长安大学,2011.

[5]吴爽,何政伟,薛东剑,等.基于ArcGIS地质灾害符号库的创建与应用[J].地理空间信息,2012,10(2):73-75.

作者简介:黄华(1990-),男,硕士,长安大学,地图制图学与地理信息工程。

猜你喜欢
中心点模板定义
以爱之名,定义成长
Inventors and Inventions
定义“风格”
Scratch 3.9更新了什么?
如何设置造型中心点?
磨课,一段痛苦与快乐交织的过程
把握数学解题模板,轻松做题一二三
SOLIDWORKS Electrical清单模板定制方法
文档提效 用好WPS模板
寻找视觉中心点