AGG与Cairo学习资料
---by wangsh
一. 简介
GIS系统的优劣与地图的美观与性能相关,更直接与渲染引擎相关。GDI、GDI+、Skia(Andriod显示引擎)、Agg、cairo(FireFox)、qt、是主要的渲染方式,本文简单介绍agg和cairo的渲染。
二. 介绍
(计算机图形学的图片主要分为矢量图形和光栅图形,相比而言矢量图形具有图形文件小、可任意缩放、平移缩放、移动、旋转等对图形质量无影响等优点。)
使用agg进行渲染的开源GIS有mapnik、Mapguide、mapserver等,使用cairo进行渲染的开源GIS有grass、mapnik、mapserver等。
三. 对比
Mapnik使用了agg和cairo进行渲染,openstreet map的地图就是使用mapnik生成的。
Mapguide使用了GD和AGG双引擎,可以在mapguide server的bin目录中serverconfig.ini文件中Renderer处改变绘图使用的引擎方式。
Grass中的Cairo主要生成PNG, BMP, PPM, PS, PDF or SVG等格式图片。
四. 其他
就为了实现2D图形的渲染而言,个人推荐使用agg。
五. 参考
1. AGG Project http://www.antigrain.com/
2. Cairo project http://cairographics.org/
3. Cairo C++版本http://cairographics.org/cairomm/
4. 介绍推荐AGGhttp://www.cnblogs.com/kane_zzt/archive/2008/08/19/1271793.html
5. AGG学习http://blog.csdn.net/erikliu/article/category/1059945
6. AGG学习心得、翻译等http://liyiwen.iteye.com/category/113468
7. AGG学习笔记http://www.qiujinwu.com/?p=149
8. AGG学习心得http://blog.csdn.net/bitasd/article/category/831355
9. AGG和GDI在MFC中的绘制http://download.csdn.net/detail/cwj_2010/2349030
10. AGG 中文文档http://download.csdn.net/detail/mnorst/3368162
11. 矢量图形库介绍http://blog.sina.com.cn/s/blog_4265e1760100lg03.html
12. Js lib http://raphaeljs.com/
13. Cairo实现跨平台图形http://www.ibm.com/developerworks/cn/linux/l-cairo/
14. Cairo图形指南转载http://blog.csdn.net/youling87/article/category/824160
15. Cairo图形指南http://blog.csdn.net/haiwil/article/category/833019
16. mapguide渲染引擎对比http://blog.xiangjian.info/2010/01/mapguide-dg-vs-gg.html
17. mapnik https://github.com/mapnik/mapnik/wiki/MapnikRenderers
18. qgis渲染效率http://hub.qgis.org/projects/quantum-gis/wiki/Rendering_Performance
19. 提高二维矢量图形效率的一般做法http://blog.csdn.net/clever101/article/details/7365986
20. AGG vs cairo绘图效率比较与选择http://blog.csdn.net/cheungmine/article/details/5927909
21. 绘图效率完整解决方案http://www.cnblogs.com/fyhui/archive/2011/06/09/2076298.html
22. GDI和GDI+应用场合http://blog.sina.com.cn/s/blog_7822ce750100qwmj.html
23. GDI使用经验总结http://blog.csdn.net/yang79tao/article/details/2743184
24. MFC高效绘图http://www.programbbs.com/doc/1593.htm
25. skia http://code.google.com/p/skia/
26. google渲染引擎介绍http://www.cnblogs.com/delphidoc/archive/2009/04/26/1443839.html
27. andriod 显示引擎skiahttp://www.cnblogs.com/Caiqinghua/archive/2010/08/04/1791752.html
28. android http://blog.csdn.net/yili_xie/article/details/4803565
29. picasso http://code.google.com/p/picasso-graphic/
30. picasso 介绍http://www.zncsoft.com/blog/?cat=11
31. cairo学习指南http://liyanrui.is-programmer.com/categories/1735/posts
32. cairo学习指南转载http://blog.chinaunix.net/space.php?uid=20665885&do=blog&id=1903545
33. mapguide http://blog.csdn.net/MapGuide_Inside
(未完待续,转载请注明:http://blog.csdn.net/wsh6759/article/details/7383614)