Mapnik是一个开放原始码的地图学工具集,提供基于客户端与服务端的地图渲染使用,以C++撰写。Mapnik的原始开发者,Artem Pavlenko将目标明确设置为透过使用子像素反锯齿功能来建立美丽的地图。Mapnik现在也有Cairo渲染后端。Mapnik使用Boost C++ Libraries来处理如存储器管理、存取文件系统、正规表达式与解析XML等的一般软件工作。地图的外观可以使用XML文件来定义,也可以透过C++、Python与Node.js等编程语言来建构。
资料格式
Mapnik透过插件框架来支持许多的资料格式。目前已有OGR与GDAL的插件来读取一系列的向量与光栅资料集。Mapnik也有自定义的Shapefile、PostGIS与GeoTIFF读取器。未来也会提供更多的资料存取插件。还有一个osm2pgsql工具[1],其可以将开放街图的资料转换为可以被PostgreSQL加载的格式。Mapnik可以用于将开放街图的资料渲染成用户想要的外观。
平台
Mapnik是一套可以在Windows、Mac与如Linux或Solaris等类Unix系统上执行的工具集。
使用
其中最多用户的是开放街图项目,其与Apache HTTP伺服器的模块(mod_tile)结合使用,并用openstreetmap-carto样式来渲染开放街图的默认图层[2]。Mapnik也被CloudMade[3]、MapQuest[4]与Mapbox[5]所使用。
许可协议
Mapnik是以GNU宽通用公共许可证(LGPL)发布的自由软件。
参考资料
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.