OpenStreetMap 데이터로 원하는 도시의 미니멀한 프린트용 지도 포스터를 만들고 색상 테마를 선택할 수 있는 Python 명령줄 도구입니다.
marceloprates/prettymaps
osmnx, matplotlib, shapely를 사용해 OpenStreetMap 데이터로 원하는 스타일의 지도 이미지를 만드는 간결한 Python 라이브러리입니다.
- 스타
- 14,325
- 포크
- 736
- 열린 이슈
- 24
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
prettymaps는 장소 이름을 기준으로 OpenStreetMap 데이터를 가져와 matplotlib으로 스타일이 적용된 지도를 렌더링합니다. 물, 건물, 도로, 공원과 같은 각 OpenStreetMap 레이어는 태그로 선택할 수 있으며, 레이어마다 색상, 채우기, 윤곽선을 지정할 수 있습니다.
이 라이브러리는 내비게이션용 지도가 아닌 인쇄하거나 장식용으로 활용할 지도 이미지를 만드는 데 적합합니다. radius와 dilate 매개변수로 원형 또는 사용자 지정 경계를 설정할 수 있고, 재사용 가능한 JSON 스타일 프리셋과 여러 지도를 조합하는 multiplot 레이아웃도 지원합니다. Streamlit 프런트엔드와 marimo 튜토리얼 노트북도 포함되어 있습니다.
이 패키지는 PyPI에서 설치할 수 있으며 Python 3.11 이상에서 실행됩니다. OpenStreetMap 라이선스에 따라 생성한 지도 이미지에는 그림에 표시된 OpenStreetMap 출처 표기를 그대로 유지해야 합니다.
핵심 기능
- 01osmnx를 사용해 장소 이름으로 OpenStreetMap 레이어를 가져옵니다.
- 02matplotlib 색상, 채우기, 윤곽선으로 각 레이어의 스타일을 지정합니다.
- 03radius와 dilate 매개변수로 원형 또는 사용자 지정 경계를 지원합니다.
- 04JSON 스타일 프리셋과 multiplot 레이아웃을 제공합니다.
- 05Streamlit 웹 프런트엔드와 marimo 튜토리얼 노트북이 포함되어 있습니다.
활용 사례
- 도시나 동네의 장식용 지도 포스터를 만듭니다.
- 제너레이티브 아트 프로젝트에 활용할 스타일 지도 이미지를 생성합니다.
- 지리 공간 Python을 배우면서 OpenStreetMap 데이터를 시각적으로 살펴봅니다.
- 선물이나 홈 데코용 인쇄 지도 이미지를 제작합니다.
빠른 시작
- 1
PyPI에서 prettymaps를 설치합니다
pip install prettymaps - 2
prettymaps를 가져와 원하는 장소의 지도를 그립니다
python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
사용 전 알아둘 점
- OpenStreetMap 데이터를 가져오려면 인터넷에 연결해야 합니다.
- AGPL-3.0 라이선스를 따르므로 배포하거나 네트워크를 통해 제공하는 파생 저작물은 소스 코드를 공개해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- prettymaps은(는) 무엇인가요?
- osmnx, matplotlib, shapely를 사용해 OpenStreetMap 데이터로 원하는 스타일의 지도 이미지를 만드는 간결한 Python 라이브러리입니다. prettymaps는 장소 이름을 기준으로 OpenStreetMap 데이터를 가져와 matplotlib으로 스타일이 적용된 지도를 렌더링합니다. 물, 건물, 도로, 공원과 같은 각 OpenStreetMap 레이어는 태그로 선택할 수 있으며, 레이어마다 색상, 채우기, 윤곽선을 지정할 수 있습니다.
- prettymaps은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- prettymaps은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- prettymaps은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. prettymaps의 마지막 커밋은 2026년 7월 30일입니다.
- prettymaps은(는) 어디에 사용할 수 있나요?
- 도시나 동네의 장식용 지도 포스터를 만듭니다. 제너레이티브 아트 프로젝트에 활용할 스타일 지도 이미지를 생성합니다. 지리 공간 Python을 배우면서 OpenStreetMap 데이터를 시각적으로 살펴봅니다. 선물이나 홈 데코용 인쇄 지도 이미지를 제작합니다.
- prettymaps는 어떻게 설치하나요?
- PyPI에서 prettymaps를 설치합니다: pip install prettymaps prettymaps를 가져와 원하는 장소의 지도를 그립니다: python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
- prettymaps은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/marceloprates/prettymaps
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
브라우저에서 OpenStreetMap 데이터를 사용해 선택한 도시의 모든 도로를 지도처럼 한 번에 시각화합니다.
설치할 필요 없이 어느 도시의 OpenStreetMap 데이터로 테마가 적용된 지도 포스터를 만들어 다운로드할 수 있는 브라우저 기반 도구입니다.
NumPy, Pandas, Matplotlib, Scikit-Learn을 다루는 Python Data Science Handbook 전체 내용을 담은 무료 Jupyter 노트북입니다.
OpenStreetMap 데이터를 기반으로 한 Android 및 iOS용 무료 오프라인 지도·GPS 내비게이션 앱으로, 개인정보 보호를 우선합니다.
OpenStreetMap 웹사이트와 편집 API, 둘러보기 페이지 및 GPX 업로드를 구동하는 Ruby on Rails 애플리케이션입니다.