Mapnik

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Mapnik
File:Mapnik logo.svg
原作者Artem Pavlenko
开发者Mapnik贡献者
当前版本3.1.0(2021年1月8日,​5年前​(2021-01-08
源代码库
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
编程语言C++
引擎
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    操作系统跨平台
    许可协议GNU宽通用公共许可证
    网站{{URL|example.com|可选的显示文本}}Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)

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

    资料格式[编辑]

    Mapnik透过插件框架来支持许多的资料格式。目前已有OGRGDAL的插件来读取一系列的向量与光栅资料集。Mapnik也有自定义的ShapefilePostGISGeoTIFF英语GeoTIFF读取器。未来也会提供更多的资料访问插件。还有一个osm2pgsql工具[1],其可以将开放街图的资料转换为可以被PostgreSQL加载的格式。Mapnik可以用于将开放街图的资料渲染成用户想要的外观。

    平台[编辑]

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

    使用[编辑]

    其中最多用户的是开放街图项目,其与Apache HTTP服务器的模块(mod_tile)结合使用,并用openstreetmap-carto样式来渲染开放街图的默认图层[2]。Mapnik也被CloudMade[3]MapQuest英语MapQuest[4]Mapbox[5]所使用。

    许可协议[编辑]

    Mapnik是以GNU宽通用公共许可证(LGPL)发布的自由软件。

    参考资料[编辑]

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

    外部链接[编辑]

    • Module:Official_website第90行Lua错误:attempt to index field 'wikibase' (a nil value)