Repolode
originalankur

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. 1

    uv(권장)를 설치한 다음 스크립트를 실행하세요. 종속 항목은 자동으로 설치됩니다

    uv run ./create_map_poster.py --city "Paris" --country "France"
  2. 2

    또는 pip와 가상 환경을 사용해 설치하세요

    pip install -r requirements.txt
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트