基于mapnik的地图符号编辑器功能介绍
本文来自李明子****博客(http://blog.****.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!
本文成文于2010年9月,介绍了笔者基于mapnik开发的地图符号编辑器。从该编辑器的功能可窥见mapnik的样式定义所包含的设置内容,同时也可作为地图符号编辑器的功能设计参考。
一、主界面
主界面如图1-1所示,主要功能如下:
- 地图文件及数据源的载入;
- 地图的显示;
- 地图渲染控制(放大、缩小、上下左右各方向的移动、显示全图);
- 地图符号的显示。即包含各层下所具有的点、线、面、文字符号及其预览的树状图。
图1-1 主界面
二、样式属性
样式属性编辑框如图2-1所示,主要功能如下:
- 视野范围信息的读取;
- 过滤条件的读取;
- 样式预览图。
图2-1 样式属性对话框
三、点符号设置
点符号设置对话框如图3-1所示,主要功能如下:
- 点符号库的显示(读取标准符号目录及客户符号目录以供选择);
- 点符号预览图(当前点符号的预览);
- 点符号尺寸的设置(编辑框、滑动条);
- “是否允许点符号覆盖”属性的设置;
图3-1 点符号设置对话框
四、线符号设置
⑴ 线形设置
线形选项卡如图4-1所示,主要功能如下:
- 线形库的显示(读取标准文件及客户文件以供选择);
- 线形整体预览图(当前线形的预览);
- 单层线形预览图(当前编辑的线形层的预览);
- 编辑层的选择及层的添加和删除;
- 单层线的颜色设置;
- 单层线的透明度设置;
- 单层线的宽度设置;
- 单层线的折点形式设置(圆角、斜坡等);
- 单层线的线头(边缘)形式设置(圆头、包裹方头等);
- 单层线形设置,即镂空虚线形式的设置。
图4-1 线符号设置对话框线形选项卡
⑵ 线图案设置
线图案选项卡如图4-2所示,主要功能如下:
- 线图案库的显示(读取标准目录及客户目录以供选择);
- 线图案预览图(当前线图案的预览图);
- 线图案尺寸的设置(编辑框、滑动条)。
图 4-2 线符号设置对话框图案选项卡
五、面符号设置
⑴ 面形设置
面型设置选项卡如图5-1所示,主要功能如下:
- 面型初始样式预览;
- 面型当前样式预览;
- 面颜色设置;
- 面透明度设置。
图 5-1面符号设置对话框面形选项卡
⑵ 图案设置
图案设置选项卡如图5-2所示,主要功能如下:
- 面图案库的显示(读取标准目录及客户目录以供选择);
- 面图案预览图(当前面图案的预览图);
- 面图案尺寸的设置(编辑框、滑动条)。
图 5-2 面符号设置对话框图案选项卡
六、文字符号设置
文字符号设置对话框如图6-1所示,主要功能如下:
- 文字符号库的显示(读取标准文件及客户文件以供选择);
- 字形预览(当前编辑字形的预览);
- 字体、字号、字符间距(仅英文有效)的设置;
- 文字填充颜色设置;
- 文字透明度设置;
- 文字描边颜色设置;
- 文字描边宽度设置;
- 文字渲染方式,即选择以线形渲染还是点形渲染;
- 文字重复间隔(仅线形渲染时有效);
- 线位移横纵坐标值的设置;
- 字符串间最小间距的设置;
- “是否避免文字出现在地图边缘”属性的设置;
图6-1 文字符号设置对话框