컴백부터 K-뷰티까지 — K-컬쳐의 모든 것을 메일로 받아보세요메일로 받아보기

METAL MEDIA

marceloprates/prettymaps

13,338오늘 +63Python

지도 주소 하나만 넣으면 예쁜 손그림 스타일 지도를 자동으로 그려주는 파이썬 도구

prettymaps는 OpenStreetMap 지도 데이터를 가져와 matplotlib으로 예쁘게 시각화해주는 파이썬 라이브러리다. 건물, 물, 도로 같은 요소별로 색과 스타일을 자유롭게 지정할 수 있다. 명령어 몇 줄이나 웹 화면(streamlit)으로도 바로 지도를 만들어볼 수 있다.

무엇을 하는 레포인가

  1. 장소 이름이나 좌표를 입력하면 OpenStreetMap 데이터를 받아와 지도를 그려준다
  2. osmnx로 지도 데이터를 가져오고 shapely로 도형을 다루고 matplotlib으로 그림을 그리는 방식으로 동작한다
  3. layers 옵션으로 물, 건물 같은 지도 요소 종류를 고르고 style 옵션으로 색상과 채우기 방식을 지정한다
  4. preset 기능으로 미리 만들어둔 스타일(default, minimal, macao, tijuca 등)을 바로 불러올 수 있다
  5. 명령줄 없이도 streamlit run app.py로 웹 화면에서 지도를 만들 수 있고 구글 코랩에서도 실행 가능하다

왜 중요한가

지도 데이터를 다루는 전문 지식 없이도 몇 줄의 코드로 인테리어 소품이나 선물용으로 쓸 만한 예술적인 지도를 만들 수 있다. 데이터 시각화나 지리 정보를 다루는 개발자에게는 오픈스트리트맵 데이터를 스타일링하는 참고 사례가 된다.

이 레포의 용어

  • OpenStreetMap · 누구나 편집할 수 있는 무료 세계 지도 데이터베이스
  • osmnx · OpenStreetMap 데이터를 파이썬에서 쉽게 가져오고 다루게 해주는 라이브러리
  • matplotlib · 파이썬에서 그래프와 그림을 그리는 대표적인 시각화 라이브러리
  • shapely · 점, 선, 다각형 같은 도형을 계산하고 다루는 파이썬 라이브러리
  • streamlit · 파이썬 코드만으로 웹 화면을 빠르게 만들 수 있는 프레임워크

레포 원문 소개 (영문)

Draw pretty maps from OpenStreetMap data! Built with osmnx +matplotlib + shapely

GitHub에서 보기

주목받는 레포

레포 전체 보기 →

METAL MEDIA 최신 기사