编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功)

时间:2021-06-30 19:31:05

                                               编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功)

                                                           ------by  wangsh 2012.02.22

 

        Mapnik 是一个开源的 Python/C++ 地图渲染引擎,其优秀的功能是把数据形式的地图,包含一些地理对象,如地图、层、数据源、特征和地理几何等,通过 一个样式表的定义,渲染成位图格式,用来提供 WMS 服务。其核心是一个 C++ 的共享库提供空间数据访问和可视化的算法和模式。Mapnik是开源的GIS原型系统,其优秀的渲染性能为开源业界所称道(见参考1)。其中openstreetmap的良好渲染效果为大家所公认。

      曾经有网友称mapnik为开源GIS的四大天王之一(应用于展示端的OpenLayers;应用于地图发布缓冲处理的Tilecache;作为地图发布服务器的Mapnik;作于地图数据编辑QuantumGIS。以上四个开源项目,从地图生产、发布、缓冲到客户端展示构成了完善的链条)。

        

 

       编译准备:

      下载源码:

      编译第三方库:  boost、tinyxml、agg、freetype、libxml、icu46、tiff、jpeg、proj4、lpng、zib、iconv、curl等库

      编译源码,生成lib库文件。

      出现了msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1? 问题后,经过查询,解决方法:因为 Project->C/C++->Code Generation->Runtime Library 这个选项,LIB和主程序(EXE)里选择的不一致引起的。把exe工程改为/MTD(因为Lib工程是选择/MTD的) 链接还是错误,后来把EXE工程和Lib工程都选择为/MDD 成功链接编译(参考9)。

      viewer编译,生成demo。

 

     直接上图:

      编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功)

 

      enjoy it!

 

      打开demo中data截图:

       打开数据时候,需要使用地图配置文件,详细介绍可见参考8。

       运行rundemo.cpp工程时,记得编译plugin_shape.dll,并将其后缀改为.input。这样才能生成结果。

      运行MapnikViewer时,mapnik lib库自带,可现实shape文件(.shp)文件,但是渲染效率一般,demo的data,渲染好久。不过还是渲染出来了,果如期望中那般漂亮。

      编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功)

 

     map:

编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功)

 

参考链接:

0. mapnik网址 http://mapnik.org/

1.mapnik简要介绍 http://blog.csdn.net/mmtxcp/article/details/5638968

2.vc使用mapnik问题 http://www.tootoogo.org/wordpress/?p=22

3.小试mapnik http://hi.baidu.com/whn_arthur/blog/item/98d72ef2e05eef08b17ec564.html

4.使用读取渲染osm文件 http://www.cnblogs.com/bluegobin/archive/2010/09/18/1830445.html

5.vc下配置mapnik  http://muyi3292.blog.163.com/blog/static/5134791420102251118077/

6.python 的mapnik小工具  http://code.google.com/p/mapnik-utils/ 

7.使用mapnik渲染地图 http://dbsgeo.com/foss4g2010/html/rendering.html 

8.地图配置文件 http://blog.csdn.net/mmtxcp/article/details/5638940 

9.解决link2005问题:http://blog.csdn.net/cay22/article/details/6415637

10.link 2005问题 http://blog.csdn.net/li_007/article/details/2801781

11.C Run-Time Error R6034 http://blog.csdn.net/yc0188/article/details/5312770

 

 

 

 

转载请注明链接:http://blog.csdn.net/wsh6759/article/details/7283910