基于mapnik的地图符号编辑器功能介绍

本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处!
本文成文于2010年9月,介绍了笔者基于mapnik开发的地图符号编辑器。从该编辑器的功能可窥见mapnik的样式定义所包含的设置内容,同时也可作为地图符号编辑器的功能设计参考。

一、主界面

主界面如图1-1所示,主要功能如下:

  1. 地图文件及数据源的载入;
  2. 地图的显示;
  3. 地图渲染控制(放大、缩小、上下左右各方向的移动、显示全图);
  4. 地图符号的显示。即包含各层下所具有的点、线、面、文字符号及其预览的树状图。

基于mapnik的地图符号编辑器功能介绍_第1张图片
图1-1 主界面

二、样式属性

样式属性编辑框如图2-1所示,主要功能如下:

  1. 视野范围信息的读取;
  2. 过滤条件的读取;
  3. 样式预览图。

基于mapnik的地图符号编辑器功能介绍_第2张图片
图2-1 样式属性对话框

三、点符号设置

点符号设置对话框如图3-1所示,主要功能如下:

  1. 点符号库的显示(读取标准符号目录及客户符号目录以供选择);
  2. 点符号预览图(当前点符号的预览);
  3. 点符号尺寸的设置(编辑框、滑动条);
  4. “是否允许点符号覆盖”属性的设置;

基于mapnik的地图符号编辑器功能介绍_第3张图片
图3-1 点符号设置对话框

四、线符号设置

⑴ 线形设置
线形选项卡如图4-1所示,主要功能如下:

  1. 线形库的显示(读取标准文件及客户文件以供选择);
  2. 线形整体预览图(当前线形的预览);
  3. 单层线形预览图(当前编辑的线形层的预览);
  4. 编辑层的选择及层的添加和删除;
  5. 单层线的颜色设置;
  6. 单层线的透明度设置;
  7. 单层线的宽度设置;
  8. 单层线的折点形式设置(圆角、斜坡等);
  9. 单层线的线头(边缘)形式设置(圆头、包裹方头等);
  10. 单层线形设置,即镂空虚线形式的设置。

基于mapnik的地图符号编辑器功能介绍_第4张图片
图4-1 线符号设置对话框线形选项卡

⑵ 线图案设置
线图案选项卡如图4-2所示,主要功能如下:

  1. 线图案库的显示(读取标准目录及客户目录以供选择);
  2. 线图案预览图(当前线图案的预览图);
  3. 线图案尺寸的设置(编辑框、滑动条)。

基于mapnik的地图符号编辑器功能介绍_第5张图片
图 4-2 线符号设置对话框图案选项卡

五、面符号设置

⑴ 面形设置
面型设置选项卡如图5-1所示,主要功能如下:

  1. 面型初始样式预览;
  2. 面型当前样式预览;
  3. 面颜色设置;
  4. 面透明度设置。

基于mapnik的地图符号编辑器功能介绍_第6张图片
图 5-1面符号设置对话框面形选项卡
⑵ 图案设置
图案设置选项卡如图5-2所示,主要功能如下:

  1. 面图案库的显示(读取标准目录及客户目录以供选择);
  2. 面图案预览图(当前面图案的预览图);
  3. 面图案尺寸的设置(编辑框、滑动条)。

基于mapnik的地图符号编辑器功能介绍_第7张图片
图 5-2 面符号设置对话框图案选项卡

六、文字符号设置

文字符号设置对话框如图6-1所示,主要功能如下:

  1. 文字符号库的显示(读取标准文件及客户文件以供选择);
  2. 字形预览(当前编辑字形的预览);
  3. 字体、字号、字符间距(仅英文有效)的设置;
  4. 文字填充颜色设置;
  5. 文字透明度设置;
  6. 文字描边颜色设置;
  7. 文字描边宽度设置;
  8. 文字渲染方式,即选择以线形渲染还是点形渲染;
  9. 文字重复间隔(仅线形渲染时有效);
  10. 线位移横纵坐标值的设置;
  11. 字符串间最小间距的设置;
  12. “是否避免文字出现在地图边缘”属性的设置;

基于mapnik的地图符号编辑器功能介绍_第8张图片
图6-1 文字符号设置对话框

你可能感兴趣的:(C++,gis,渲染,设计,MFC,mapnik)