Mapnik

Mapnik은 C++로 작성된 데스크톱 및 서버 기반 지도 렌더링용 오픈 소스 지도 제작 툴킷이다. Mapnik의 초기 개발자인 아르템 파블렌코(Artem Pavlenko)는 Anti-Grain Geometry (AGG) 라이브러리의 서브픽셀 안티앨리어싱을 활용하여 아름다운 지도를 만드는 것을 명확한 목표로 삼았다.Beautiful Maps as an explicit goal in the Mapnik FAQ 현재 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을 사용한다.OpenStreetMap's main Slippy Map layer Mapnik은 CloudMade, 맵퀘스트, 그리고 MapBox에서도 사용된다.

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

 각주 

 외부 링크 


분류:자유 GIS 소프트웨어
분류:분산 컴퓨팅 프로젝트
분류:C++로 작성된 자유 소프트웨어
분류:지리 정보 시스템
분류:웹 매핑
분류:자유 저작물 웹사이트
분류:오픈스트리트맵
분류:LGPL 라이선스 소프트웨어