오픈스트리트맵 데이터로 나만의 스타일 지도를 그리는 도구
지도의 색과 선을 직접 조절해 예술 작품처럼 보이는 지도를 만들 수 있습니다. 오픈스트리트맵의 실제 지리 정보를 가져와서 원하는 대로 꾸며주는 작은 파이썬 라이브러리입니다. 복잡한 지도 엔진을 다루지 않아도, 몇 줄의 코드로 특정 지역의 독특한 분위기를 살린 이미지를 뽑아낼 수 있습니다.
지도의 겹층과 스타일을 직접 조율한다
이 도구는 지도를 여러 겹으로 나누어 그립니다. 물, 건물, 도로 등 오픈스트리트맵의 각 요소를 따로 불러와서 색과 선의 두께를 지정할 수 있습니다. 예를 들어 물은 연한 파란색으로 채우고 건물은 따뜻한 색 팔레트로 칠하는 식으로 조합을 만듭니다. 기본 설정을 불러오거나, 원형 경계로 지역을 잘라내거나, 지형의 음영을 표현하는 기능도 지원합니다. 이렇게 해서 단순한 위치 표시를 넘어 시각적 아름다움을 강조한 지도를 완성합니다.
시작하는 방법과 학습 자료
파이썬 환경에 pip install prettymaps 명령으로 설치합니다. 설치 후 prettymaps.plot 함수에 지역 이름을 넣으면 기본 지도가 그려집니다. 더 깊이 파고들려면 마르모 노트북이나 구글 콜랩에서 실행할 수 있는 튜토리얼을 제공합니다. 이 튜토리얼에서는 지도의 각 요소를 어떻게 설정하는지, 미리 정의된 스타일 프리셋을 어떻게 쓰는지, 여러 지도를 한 화면에 배치하는 방법 등을 이미지와 함께 설명합니다. 스트림릿 기반의 프론트엔드 앱도 제공되어 브라우저에서 바로 실험해볼 수 있습니다.
출처 표기와 NFT 사용 금지
이 프로젝트는 오픈스트리트맵 데이터를 사용하므로, 생성된 지도 이미지에는 반드시 저장소와 오픈스트리트맵에 대한 출처 표기가 남아 있어야 합니다. 이는 오픈스트리트맵 라이선스의 의무 사항입니다. 또한 저자는 환경적 영향과 커뮤니티 내 도난 유인 구조를 이유로 NFT 판매를 위한 사용을 명시적으로 반대합니다. 과거 일부 프로젝트가 이 도구를 이용해 NFT를 판매하고 출처를 표기하지 않은 사례가 있었으며, 저자는 이를 공개적으로 비판했습니다. 따라서 이 도구를 상업적 NFT 프로젝트에 활용하려는 경우를 제외하고는, 출처 표기 의무를 지키는 한 상업적 사용과 수정, 배포가 가능합니다.
라이선스와 사용 전 확인 사항
이 저장소는 GNU Affero General Public License v3.0 라이선스를 따릅니다. 이 라이선스는 소스 코드 공개를 조건으로 상업적 사용과 수정을 허용합니다. 지도를 생성할 때 오픈스트리트맵의 데이터 사용 규정을 준수해야 하며, 특히 이미지 내 출처 표기를 생략하면 안 됩니다. 또한 저자의 의도에 따라 NFT 판매 목적의 사용은 윤리적으로 문제가 될 수 있으므로, 해당 용도로 사용할 계획이라면 주의가 필요합니다. 파이썬 환경과 오픈스트리트맵 데이터 접근이 가능한 네트워크 환경이 준비되어 있어야 합니다.