Mapnik

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Mapnik
原作者Artem Pavlenko
开发者Mapnik贡献者
当前版本
  • 3.1.0 (2021年1月8日)[1]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C++
操作系统跨平台
许可协议GNU宽通用公共许可证
网站mapnik.org 编辑维基数据链接

Mapnik是一个开放源代码地图学工具集,提供基于客户端与伺服器端的地图渲染使用,以C++撰写。Mapnik的原始开发者,Artem Pavlenko将目标明确设定为透过使用子像素反锯齿功能来建立美丽的地图。Mapnik现在也有Cairo渲染后端。Mapnik使用Boost C++ Libraries来处理如记忆体管理、存取文件系统、正规表达式与解析XML等的一般软体工作。地图的外观可以使用XML档案来定义,也可以透过C++、Python与Node.js等程式语言来建构。

资料格式[编辑]

Mapnik透过外挂程式框架来支援许多的资料格式。目前已有OGRGDAL的外挂程式来读取一系列的向量与光栅资料集。Mapnik也有自订的ShapefilePostGISGeoTIFF英语GeoTIFF读取器。未来也会提供更多的资料存取外挂程式。还有一个osm2pgsql工具[2],其可以将开放街图的资料转换为可以被PostgreSQL载入的格式。Mapnik可以用于将开放街图的资料渲染成使用者想要的外观。

平台[编辑]

Mapnik是一套可以在Windows、Mac与如Linux或Solaris等类Unix系统上执行的工具集。

使用[编辑]

其中最多使用者的是开放街图专案,其与Apache HTTP伺服器的模组(mod_tile)结合使用,并用openstreetmap-carto样式来渲染开放街图的预设图层[3]。Mapnik也被CloudMade[4]MapQuest英语MapQuest[5]Mapbox[6]所使用。

授权条款[编辑]

Mapnik是以GNU宽通用公共许可证(LGPL)释出的自由软体。

参考资料[编辑]

  1. ^ Release 3.1.0. 2021年1月8日 [2021年1月13日]. 
  2. ^ Osm2pgsql. [2017-07-07]. (原始内容存档于2020-11-12). 
  3. ^ Mapnik. OpenStreetMap Wiki. [2017-07-07]. (原始内容存档于2021-02-04). 
  4. ^ CloudMade. OpenStreetMap Wiki. [2017-07-07]. (原始内容存档于2021-01-06). 
  5. ^ MapQuest Mapnik Style. GitHub. [2017-07-07]. (原始内容存档于2020-10-16). 
  6. ^ Mapnik Performance. Development Seed. [2017-07-07]. (原始内容存档于2020-08-09). 

外部链接[编辑]