没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Mapnik 简介与技术说明
Mapnik 是一个开源的 Python/C++ 地图渲染引擎,他的功能是把数据形式的地图(主要
是指 shapele,osm 等 GIS 数据),包含一些地理对象,如地图、层、数据源、特征和地理
几何等,通过 一个样式表的定义,渲染成位图格式,用来提供 WMS 服务。其核心是一个 C+
+ 的共享库,提供空间数据访问和可视化的算法和模式。
该共享库支持多种操作系统,可以在多线程环境下很好的运行,主要面向一些提供 GIS 服
务的 Web 应用开发。对于桌面应用来讲,Mapnik 也提供了非常方便的支持。 作为一个开源
的地图渲染引擎,Mapnik 拥有良好的技术架构,并使用了很多成熟的开源技术,如 proj4 、
freetype 、 libxml2 、 GDAL 、 Boost 、 ltdl 等,并使用 AGG 、 Cairo-Graphics 来具
体渲染绘制,具有良好的反锯齿效果!大量使用了 Boost 库特有的 C++ 技术,如 variant
、 tuple ,并利用 C++ STL (仿函数等)、泛型编程技术及相关设计模式(单件模式、访问
者模式等),使用插件式的数据源开发方式,使 Mapnik 可以灵活扩展出针对自己的数据格式
插件! 然而对于开发人员, mapnik 采用的属性与具体渲染操作分开的模式,屏蔽了内部复
杂的实现细节,而对外提供的接口确是简单易用!
Mapnik 数据组织包括地图、图层、风格、规则、符号等,其具体以渲染地图文件的方式
或者是编程实现的方式予以提供。地图中可以包含多个风格( Style )、多个图层( Layer
),图层包含对应一个数据源及多个风格,风格包含多个规则,一个规则可以包含多种符号,
不同的符号包含不同的属性设置,以 LineSymbolizer 为例,包含 stroke (颜色)、
stroke-width (宽度)、透明度( stroke-opacity )、线相交处模式( stroke- linejoin
)、线头模式( stroke-linecap )、线段绘制迭代间隔( stroke-dasharray )。不同的符
号之间也有一些相同的属性如 linepatternsymbolizer 、polygonpatternsymbolizer
、point_symbolizer 都需要一个 le 属性来作为填充图片! 使用 Mapnik 的主要技术流程为:
定义 Map 对象,设置绘制使用的设备大小,及投影信息
加载 Map 的配置信息
设置 Map 绘制的地理范围
定义绘制使用的设备( agg_renderer 为内存图片缓冲区)
使用 aggrenderer
或者
cairorenderer 渲染
保存到文件(可选,对于 cairo_renderer 渲染到 pdf 及 svg 等矢量文件时不需
要)
mapnik::Map m(256,256);
mapnik::load_map(m, "path/to/file.xml");
m.zoom_all();
mapnik::image_rgba8 im(256,256);
mapnik::agg_renderer<mapnik::image_rgba8> ren(m, im); ren.apply();
mapnik::save_to_file(im, "the_image.png");
资源评论
棉花哥
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 351AN-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 346G-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 342P-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 3420-VB一款SOT23封装N-Channel场效应MOS管
- UDP原理详解和代码示例
- 3414-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 以下是一些大数据面试习题.pdf
- 3414-CMN3414-VB一款SOT23封装N-Channel场效应MOS管
- ASTM G154-2023 Practice for Operating Fluorescent Ultraviolet UV
- 小米智能摄像机 云台版2K 固件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功