基于mapnik的地图符号编辑器功能介绍
来源:互联网 发布:centos 7 net snmp 编辑:程序博客网 时间:2024/06/01 21:59
本文来自李明子csdn博客(http://blog.csdn.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 文字符号设置对话框
阅读全文
0 0
- 基于mapnik的地图符号编辑器功能介绍
- Mapnik 介绍
- mapnik的TextSymbolizer类的功能缺陷
- 地图符号编辑器控件
- Mapnik 地图配置文件描述
- Mapnik简要介绍
- Mapnik简要介绍
- 地图编辑器功能
- 基于百度地图的地理位置选择功能
- 基于SVG的地图符号设计与实现
- 基于ArcMap的地图符号制作(详细教程)
- mapnik库的安装
- mapnik的demo运行
- 魔兽地图编辑器 简单介绍
- 搭建地图服务器(使用Mapnik)
- Java实现基于百度地图的坐标拾取功能
- 基于百度地图的地理位置选择功能 (搜索)
- 基于百度地图SDK集成的一些功能
- 在Linux下磁盘分区、创建文件系统、挂载
- 直接双击启动tomcat中的startup.bat闪退原因及解决方法
- Unity PC拍照(保存电脑本地)
- Android NDK: From Elementary to Expert Episode 17
- JavaScript模块化编程
- 基于mapnik的地图符号编辑器功能介绍
- java的动态代理机制详解
- springboot+rabbitmq整合示例程
- maven打包jar上传远程仓库
- 腾讯暑期实习生一面
- 编程之战第二章 斐波那契
- 数组-第四天
- SIGCHLD信号与SIG_IGN处理的使用
- jenkins+git+maven+shell构建自动化部署项目