동사무소에 서류를 발급받으러 갈 일이 생겼다. 언택트 트렌드(Untact Trend)에 익숙한 나로서는, 동사무소보다는 무인발급기를 더 선호하하기에 무인발급기가 서울에 어디 위치하고 있는지 문득 알고 싶었다.

 

1. 데이터 다운로드

민원24(링크)에 접속해서 설치장소 안내를 클릭해서 설치된 장소가 안내된 Excel 파일을 받는다. 필자가 받았을 때는 5.31일 기준으로 업데이트 된 파일이었다.

해당 파일을 적절한 위치에 놓고 Python Jupyter를 켠다.

 

 

2. 데이터 로딩

Jupyter 상에서 데이터를 로딩하기 전에 항상 기본적으로 하는 셋팅이다. 개인적으로 D2Coding Font를 선호하기 때문에 에디터의 Font를 D2 Coding으로 바꿔준다.

 

해당 파일을 read_excel로 Loading한다. Windows 환경이기 때문에 별도로 Encoding Option을 주지는 않았다.

 

 

 

지도를 그리기 위해서는 위도, 경도 데이터가 필요하다. 해당 데이터는 Google Maps API를 사용하면 쉽게 구할 수 있다. Google Maps Library(gmaps)가 설치되어 있지 않다면 “pip install gmaps”를 통해서 설치해준다. 그리고 해당 API를 사용하기 위해서는 Key를 발급받아야 한다. Key를 발급받았다면 아래 코드 상에 입력해준다.

위 “도로명주소” 컬럼을 보면 알 수 있듯이, 신주소와 구주소가 함께 입력되어 있다. 그래서 필자는 “(“와 “,” 기준으로 왼쪽에 있는 신주소 부분만 도로명주소를 남겨두었다. 그리고 서울 외지역에 설치된 곳은 필요가 없기 때문에 서울지역의 데이터만 남겨놓았다.

 

이 부분이 가장 중요한 부분이다. pinkwink님의 블로그를 참고해서 위도와 경도 데이터를 구해서 기존 데이터에 새로운 컬럼으로 추가시켰다.

혹시 위도, 경도 데이터가 없는 경우가 있는지 확인하였다. 없을 경우 아래 Folium 라이브러리 사용시 Error가 발생한다.

3. 맵에 띄우기

Folium 라이브러릴 이용해서 위도/경도 기준으로 위치를 모두 지도 상에 찍어보았다. 확대/축소를 통해서 무인발급기의 정확한 위치를 파악할 수 있다. 그리고 내 집 주위에는 무인발급기가 없다는 것을 알게 되었다.