Mapnik
Mapnik은 C++로 작성된 데스크톱 및 서버 기반 지도 렌더링용 오픈 소스 지도 제작 툴킷이다. Mapnik의 초기 개발자인 아르템 파블렌코(Artem Pavlenko)는 Anti-Grain Geometry (AGG) 라이브러리의 서브픽셀 안티앨리어싱을 활용하여 아름다운 지도를 만드는 것을 명확한 목표로 삼았다. 현재 Mapnik은 카이로 렌더링 백엔드도 지원한다. 메모리 관리, 파일 시스템 액세스, 정규 표현식 및 XML 파싱과 같은 일반적인 소프트웨어 작업을 처리하기 위해 Mapnik은 Boost C++ 라이브러리를 활용한다. 지도의 외관을 결정하는 지도 객체 모음을 정의하기 위해 XML 파일을 사용할 수 있으며, C++, Python, Node.js에서 프로그래밍 방식으로 객체를 구성할 수도 있다.
| 원저자 | 아르템 파블렌코 |
|---|---|
| 개발자 | Mapnik 기여자들 |
| 안정화 버전 | 4.2.2[1] |
| 저장소 | |
| 프로그래밍 언어 | C++ |
| 운영 체제 | 교차 플랫폼 |
| 라이선스 | LGPL |
| 웹사이트 | mapnik.org |
Mapnik은 C++로 작성된 데스크톱 및 서버 기반 지도 렌더링용 오픈 소스 지도 제작 툴킷이다. Mapnik의 초기 개발자인 아르템 파블렌코(Artem Pavlenko)는 Anti-Grain Geometry (AGG) 라이브러리의 서브픽셀 안티앨리어싱을 활용하여 아름다운 지도를 만드는 것을 명확한 목표로 삼았다.[2] 현재 Mapnik은 카이로 렌더링 백엔드도 지원한다. 메모리 관리, 파일 시스템 액세스, 정규 표현식 및 XML 파싱과 같은 일반적인 소프트웨어 작업을 처리하기 위해 Mapnik은 Boost C++ 라이브러리를 활용한다. 지도의 외관을 결정하는 지도 객체 모음을 정의하기 위해 XML 파일을 사용할 수 있으며, C++, Python, Node.js에서 프로그래밍 방식으로 객체를 구성할 수도 있다.
데이터 형식
[편집]Mapnik은 플러그인 프레임워크를 사용하여 다양한 데이터 형식을 지원한다. 현재 OGR 및 GDAL을 활용하여 다양한 벡터 및 래스터 데이터 세트를 읽는 플러그인이 존재한다. Mapnik은 또한 자체적인 Shapefile, PostGIS 및 GeoTIFF 리더를 보유하고 있다. 오픈스트리트맵 데이터를 PostgreSQL에 로드할 수 있는 형식으로 변환해주는 osm2pgsql 유틸리티도 있다.[3] 이후 Mapnik을 사용하여 사용자가 원하는 외형의 지도로 OSM 데이터를 렌더링할 수 있다.
플랫폼
[편집]Mapnik은 윈도우, 맥, 리눅스 및 솔라리스(0.4 버전 이후)와 같은 유닉스 계열 시스템에서 실행되는 교차 플랫폼 툴킷이다.
사용처
[편집]많은 사용자 중 하나인 오픈스트리트맵(OSM) 프로젝트는 아파치 웹 서버 모듈(mod_tile) 및 openstreetmap-carto 스타일과 결합하여 OSM 기본 레이어를 구성하는 타일을 렌더링하는 데 Mapnik을 사용한다.[4][5] Mapnik은 CloudMade,[6] 맵퀘스트,[7] 그리고 MapBox에서도 사용된다.[8]
라이선스
[편집]Mapnik은 자유 소프트웨어이며 LGPL(GNU Lesser General Public Licence)에 따라 배포된다.
각주
[편집]- ↑ “Release 4.2.2”. 2026년 3월 30일. 2026년 4월 3일에 확인함.
- ↑ Beautiful Maps as an explicit goal in the Mapnik FAQ
- ↑ “Osm2pgsql”.
- ↑ OpenStreetMap's main Slippy Map layer
- ↑ “Mapnik”. OpenStreetMap Wiki.
- ↑ “CloudMade”. OpenStreetMap Wiki.
- ↑ “MapQuest Mapnik Style”. GitHub. 2019년 3월 18일.
- ↑ “Mapnik Performance”. Development Seed. 2018년 9월 24일. 2020년 8월 9일에 원본 문서에서 보존된 문서. 2011년 1월 27일에 확인함.
외부 링크
[편집]- Mapnik
- 공식 웹사이트