Mapnik

Mapnik
원저자아르템 파블렌코
개발자Mapnik 기여자들
안정화 버전
4.3.2 위키데이터에서 편집하기 / 2026년 9월 23일(30일 전)(2026년 9월 23일)
저장소
프로그래밍 언어C++
운영 체제교차 플랫폼
라이선스LGPL
웹사이트mapnik.org 위키데이터에서 편집하기

Mapnik은 C++로 작성된 데스크톱 및 서버 기반 지도 렌더링용 오픈 소스 지도 제작 툴킷이다. Mapnik의 초기 개발자인 아르템 파블렌코(Artem Pavlenko)는 Anti-Grain Geometry (AGG) 라이브러리의 서브픽셀 안티앨리어싱을 활용하여 아름다운 지도를 만드는 것을 명확한 목표로 삼았다. 현재 Mapnik은 카이로 렌더링 백엔드도 지원한다. 메모리 관리, 파일 시스템 액세스, 정규 표현식 및 XML 파싱과 같은 일반적인 소프트웨어 작업을 처리하기 위해 Mapnik은 Boost C++ 라이브러리를 활용한다. 지도의 외관을 결정하는 지도 객체 모음을 정의하기 위해 XML 파일을 사용할 수 있으며, C++, Python, Node.js에서 프로그래밍 방식으로 객체를 구성할 수도 있다.

데이터 형식

Mapnik은 플러그인 프레임워크를 사용하여 다양한 데이터 형식을 지원한다. 현재 OGR 및 GDAL을 활용하여 다양한 벡터 및 래스터 데이터 세트를 읽는 플러그인이 존재한다. Mapnik은 또한 자체적인 Shapefile, PostGIS 및 GeoTIFF 리더를 보유하고 있다. 오픈스트리트맵 데이터를 PostgreSQL에 로드할 수 있는 형식으로 변환해주는 osm2pgsql 유틸리티도 있다. 이후 Mapnik을 사용하여 사용자가 원하는 외형의 지도로 OSM 데이터를 렌더링할 수 있다.

플랫폼

Mapnik은 윈도우, 맥, 리눅스 및 솔라리스(0.4 버전 이후)와 같은 유닉스 계열 시스템에서 실행되는 교차 플랫폼 툴킷이다.

사용처

많은 사용자 중 하나인 오픈스트리트맵(OSM) 프로젝트는 아파치 웹 서버 모듈(mod_tile) 및 openstreetmap-carto 스타일과 결합하여 OSM 기본 레이어를 구성하는 타일을 렌더링하는 데 Mapnik을 사용한다. Mapnik은 CloudMade, 맵퀘스트, 그리고 MapBox에서도 사용된다.

라이선스

Mapnik은 자유 소프트웨어이며 LGPL(GNU Lesser General Public Licence)에 따라 배포된다.

각주

  1. ↑ “Release 4.3.2”. 2026년 9월 23일. 2026년 9월 24일에 확인함.
  2. ↑ Beautiful Maps as an explicit goal in the Mapnik FAQ
  3. ↑ “Osm2pgsql”.
  4. ↑ OpenStreetMap's main Slippy Map layer
  5. ↑ “Mapnik”. OpenStreetMap Wiki.
  6. ↑ “CloudMade”. OpenStreetMap Wiki.
  7. ↑ “MapQuest Mapnik Style”. GitHub. 2019년 3월 18일.
  8. ↑ “Mapnik Performance”. Development Seed. 2018년 9월 24일. 2020년 8월 9일에 원본 문서에서 보존된 문서. 2011년 1월 27일에 확인함.

외부 링크