브라우저에서 OpenStreetMap 데이터를 사용해 선택한 도시의 모든 도로를 지도처럼 한 번에 시각화합니다.
originalankur/maptoposter
OpenStreetMap 데이터로 원하는 도시의 미니멀한 프린트용 지도 포스터를 만들고 색상 테마를 선택할 수 있는 Python 명령줄 도구입니다.
- 스타
- 14,223
- 포크
- 1,256
- 열린 이슈
- 61
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
City Map Poster Generator는 도시와 국가 이름을 입력받아 위치를 지오코딩하고, OSMnx를 통해 OpenStreetMap에서 도로, 물길, 공원 데이터를 내려받습니다. matplotlib으로 결과를 PNG 포스터로 렌더링하며, 도시와 국가 이름, 좌표, 선택한 색상 테마를 표시합니다.
17개의 기본 테마가 JSON 파일로 제공되며, 배경, 물길, 공원, 도로 유형별 색상을 지정한 새 JSON 파일을 작성해 사용자 지정 테마를 추가할 수 있습니다. 지도 반경, 출력 크기(인치), 중심 좌표는 모두 명령줄에서 설정할 수 있습니다. 라틴 문자가 아닌 도시명과 국가명은 Google Fonts를 사용해 표시할 수 있으며, 글꼴은 내려받아 로컬에 캐시됩니다.
코드로 장식용 도시 프린트나 배경화면을 만들고 싶은 사람을 대상으로 합니다. 프로젝트를 확장하려는 기여자를 위해 렌더링 파이프라인을 설명하는 간단한 가이드도 포함되어 있습니다.
핵심 기능
- 01도시 이름을 입력하거나 위도와 경도를 직접 지정해 원하는 도시의 포스터를 생성합니다.
- 0217가지 색상 테마가 제공되며 JSON 파일로 사용자 지정 테마를 만들 수 있습니다.
- 03지도 반경, 포스터의 너비와 높이(인치), 출력 해상도를 조정할 수 있습니다.
- 04Google Fonts를 사용해 현지 언어로 도시명과 국가명을 표시하며 일본어, 한국어, 아랍어, 태국어를 지원합니다.
- 05한 번의 실행으로 한 도시의 모든 테마를 렌더링할 수 있습니다.
활용 사례
- 고향이나 여행지를 장식용 프린트로 제작하기.
- 도시 지도에서 휴대폰·데스크톱 배경화면이나 Instagram 그래픽 만들기.
- 벽에 걸거나 선물할 A4 또는 대형 지도 아트 제작하기.
- 테마나 레이어 코드를 수정하며 matplotlib과 OSMnx 렌더링을 실험하기.
빠른 시작
- 1
uv(권장)를 설치한 다음 스크립트를 실행하세요. 종속 항목은 자동으로 설치됩니다
uv run ./create_map_poster.py --city "Paris" --country "France" - 2
또는 pip와 가상 환경을 사용해 설치하세요
pip install -r requirements.txt - 3
pip와 venv로 포스터를 생성하세요
python create_map_poster.py --city "Paris" --country "France"
사용 전 알아둘 점
- 지오코딩, OpenStreetMap 데이터 및 Google Fonts 다운로드에는 인터넷 연결이 필요합니다.
- 거리가 길거나 인쇄 크기가 크면 생성이 느리고 시스템 부하가 커질 수 있습니다.
토픽
자주 묻는 질문
- maptoposter은(는) 무엇인가요?
- OpenStreetMap 데이터로 원하는 도시의 미니멀한 프린트용 지도 포스터를 만들고 색상 테마를 선택할 수 있는 Python 명령줄 도구입니다. City Map Poster Generator는 도시와 국가 이름을 입력받아 위치를 지오코딩하고, OSMnx를 통해 OpenStreetMap에서 도로, 물길, 공원 데이터를 내려받습니다. matplotlib으로 결과를 PNG 포스터로 렌더링하며, 도시와 국가 이름, 좌표, 선택한 색상 테마를 표시합니다.
- maptoposter은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- maptoposter은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- maptoposter은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. maptoposter의 마지막 커밋은 2026년 8월 6일입니다.
- maptoposter은(는) 어디에 사용할 수 있나요?
- 고향이나 여행지를 장식용 프린트로 제작하기. 도시 지도에서 휴대폰·데스크톱 배경화면이나 Instagram 그래픽 만들기. 벽에 걸거나 선물할 A4 또는 대형 지도 아트 제작하기. 테마나 레이어 코드를 수정하며 matplotlib과 OSMnx 렌더링을 실험하기.
- maptoposter는 어떻게 설치하나요?
- uv(권장)를 설치한 다음 스크립트를 실행하세요. 종속 항목은 자동으로 설치됩니다: uv run ./create_map_poster.py --city "Paris" --country "France" 또는 pip와 가상 환경을 사용해 설치하세요: pip install -r requirements.txt pip와 venv로 포스터를 생성하세요: python create_map_poster.py --city "Paris" --country "France"
- maptoposter은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/originalankur/maptoposter
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Apache Superset은 다양한 데이터베이스에서 데이터를 탐색하고 차트와 대시보드를 만들며 SQL을 실행하는 셀프서비스 BI 웹 앱입니다.
다양한 파일 형식의 표 데이터를 탐색하고 정리하며 변환할 수 있는 터미널 스프레드시트 멀티툴입니다.
WhatsApp, LINE, QQ, Discord 등의 대화 기록 내보내기 파일을 로컬 SQL과 AI 에이전트로 분석하는 오픈소스 데스크톱 앱입니다.
AI 에이전트, `.deepnote` YAML 노트북 형식, Python·R·SQL용 블록 기반 편집기를 갖춘 Jupyter 대체 도구입니다.
pandas 또는 Polars DataFrame으로 출판물 수준의 스타일 있는 표시용 표를 만드는 Python 라이브러리