<5주차_2일> GoogleAPI와 folium 을 써보자.

Nary Kim·2023년 6월 2일
0
post-thumbnail

1. GoogleAPI

수업시간을 따라서 GoogleAPI를 깔아보았다. 이제 써보자!
다음과 같이 선언한다.

import googlemaps
gmaps_key = "_key 입력_"
gmaps = googlemaps.Client(key=gmaps_key)

그리고 gmaps.geocode를 이용해서 주소나 키워드를 넣어주면 알아서 찾아준다. tmp 에 저장하면 리스트형으로 반환해준다.

tmp = gmaps.geocode("서울영등포경찰서", language="ko")
tmp[0].get("geometry")["location"]

2. folium

우선 folium을 import하고 시작하자.

  • folium.Map : 지도 그리기
    • location=[a,b] : 위치를 지정한다.
    • zoom_start= n : 지도의 크기를 지정한다. n은 0~18 사이 수를 넣자.
    • tiles : 지도의 형식. 흑백이거나 도로 표시가 없는 것 같은 지도 등 여러 형식들이 있다.
      • "OpenStreetMap”
      • “Mapbox Bright” (Limited levels of zoom for free tiles)
      • “Mapbox Control Room” (Limited levels of zoom for free tiles)
      • “Stamen” (Terrain, Toner, and Watercolor)
      • “Cloudmade” (Must pass API key)
      • “Mapbox” (Must pass API key)
      • “CartoDB” (positron and dark_matter)
  • folium.Marker : 지도에 표시되는 마크를 표시하게 해준다.
    - location : 위치를 지정하면 마크가 표시된다.
    - popup : 클릭시에 나오는 말풍선 ( 링크도 걸수 있음 )
    • tooltip : 마우스로 가리키면 나오는 말풍선.
  • folium.Icon : 지도에 표시되는 마크를 바꿔준다.
    - color : 마크 바탕의 색깔을 바꿔준다. 디폴트는 파란색.
    • icon_color : 마크 안에 표시되는 icon의 색을 바꿔준다. 디폴트는 하얀색이다.
    • icon : 마크 안에 표시되는 icon을 선택할 수 있다. 디폴트는 인포(i)마크로 지정되어 있다.
    • angle : 마크의 각을 돌려준다.
    • prefix
      • 'glyphicon' : icon의 소스가 'bootstrap 3'에서 가져왔을 때.
      • 'fa' : icon의 소스가 'font-awesome'에서 가져왔을 때.
      • 디폴트는 'glyphicon'로 설정되어 있다.

< popup, tooltip의 예시>

m = folium.Map(
    location=[a,b],
    zoom_start=16, # 0 - 18
    tiles="OpenStreetMap"
) 

folium.Marker(
    location=[37.5104379,127.0699877], 
    popup="<b>운전면허장</b>").add_to(m)

folium.Marker(
    location=[a,b], 
    popup="<a href='https://smpa.go.kr' target=_'blink'>서울강남경찰서</a>", 
    tooltip="<i>강남</i>"
).add_to(m)

< folium.Icon의 예시>

folium.Marker(
    location=[a,b], 
    tooltip="<i>강남</i>",
    icon=folium.Icon(
    color="red", 
    icon_color="blue",
    icon="cloud")
).add_to(m)

folium.Marker(
    location=[37.5100849,127.0603139], 
    popup="<i>코엑스</i>",
    tooltip="Icon custom",
    icon=folium.Icon(
        color="purple",
        icon_color="white",
        icon="wifi", # font Awesome icons에서 버전 5.15.4의 무료 아이콘을 사용하면 대부분 가능하다
        prefix="fa")      # bootstrap은 3.3버전이 가능하다.
).add_to(m)
profile
나는 무엇이 될것인가!!

0개의 댓글