관리 메뉴

꿈 많은 사람의 이야기

파이썬에서 구글맵 사용해보기!(feat. folium) 본문

python

파이썬에서 구글맵 사용해보기!(feat. folium)

이수진의 블로그 이수진의 블로그 2018.12.26 09:44

파이썬은 아무래도 데이터 분석에 강화되어 있다보니까 지도와 관련된 api도 있다.

그 중 많이 사용하는 것 중 하나가 구글맵이다.

이번 포스팅은 파이썬에서 구글맵을 사용하는 방법을 알아보고자 한다.


지금 구글맵은 기존 구글맵스 API가 아닌 구글맵스플랫폼 단일 브랜드로 통합되었다.


관련 기사이다.

https://cloud.google.com/maps-platform/

에 들어가서 해야한다. 

먼저 그 전에 프로젝트를 생성하자.


 

https://cloud.google.com/maps-platform/?apis=maps

여기서 프로젝트를 생성하고 처음 링크에서 진행한다.



pick a product에서 원하는 상품을 선택하고

project를 선택한다.

본인은 soojinPython이라는 이름으로 프로젝트를 만들어두었다.



그리고 결제 사용 설정을 해야한다고 한다.

처음엔 진짜 뭐지? 싶었다.

개인적으로 공부하려고 했는데 돈을 내야하나? 무섭기도 했었다

일단 그냥 해보니까



무료 평가판 이후 자동으로 청구되지 않는다고 한다.

여기에 연동을 해놔야지 구글 cloud platform 제품에 접근이 가능한 것 같다.



이렇게 신청하면 12개월 무료 평가판에 신청하게 된다.

12개월 뿐이 못쓴다니..

그리고 다시 한 번 크레딧을 모두 사용해도 동의 없이는 요금이 청구되지 않는다고 팝업이 뜬다


근데! 이거까지 했을 때 갑자기 핸드폰이 울리면서

요금이 청구되었다고 문자가 왔다. 1달러가 결제되었다.

응? 뭐지 싶었다.

그러다가 한 10분 뒤에 다시 취소 되었다.

아마 결제가 잘 되는지? 테스트 해보는 과정인 것 같다.



그러면서 google maps platform api 7개가 사용설정 되었다고 나왔다



그리고 나의 API key가 주어진다. 이걸로 google maps key로 사용하면 된다.




이제 구글맵스를 설치해준다.



그리고 본격적으로 하기 전에 geocoding api에 들어가서 저걸 사용 설정을 해줘야한다.

만약 사용중이 아니면 api를 사용할 수 없다.



저렇게 강남구 ~ 를 치면 정보가 나온다.

여기까지 하면 구글맵스와 연동이 된 것이다.



그리고 folium이라는 맵을 보여주는 라이브러리가 있다.



이런식으로 위도, 경도를 찍어주면 지도를 이쁘게 보여준다!



zoom_start를 통해서 zoom의 대한 설정도 할 수 있다.



tiles라는 옵션으로 지도 스타일을 변경도 가능하고 marker를 이용해서 저렇게 뿅하게 나오게 할 수 있다.



popup 옵션을 설정하면 위와 같이 되고.



또한 folium.circlemarker를 이용하면 지도상의 동그라미를 쳐준다



그리고 regularpolygonmarker를 이용하면 위 처럼 모양으로 표시해준다.

구글맵스 api와 연동해서 이렇게 이용할 수 있을 것 같다!





2 Comments
댓글쓰기 폼