[Python] ๊ตฌ๊ธ ์ง์ค์ฝ๋ฉ API ํค ์ฝ๊ฒ ๋ฐ๊ธ๋ฐ๋ ๋ฐฉ๋ฒ
๊ตฌ๊ธ ์ง๋ ์์ ์ ํํ ์์น์ ๋ง์ปค๋ฅผ ์ฐ์ด ํ์ํ๊ธฐ ์ํด์๋ GPS ์ขํ๊ฐ ํ์ํ๋ฐ์..! ์ผ๋ฐ์ ์ธ ์ฃผ์(์ฐ๋ฆฌ๊ฐ ์ฝ๊ฒ ์ธ์ํ ์ ์๋ ์ฃผ์ ์) ์ข ๋ก๊ตฌ) ์ GPS ์ขํ๋ฅผ ์๋ก ๋ณํํ๋ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ๊ตฌ
xod22.tistory.com
์ฝ๋์์ฑ ์ด์ ์ ๊ตฌ๊ธ ์ง์ค์ฝ๋ฉ API ๋ฐ๊ธ์ ์ด์ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์!
- ๋ฐ์ดํฐ
1. ํจํค์ง ์ํฌํธ ๋ฐ API ์ ๋ ฅ
import googlemaps
import pandas as pd
my_key="์ด์ ๊ธ ์ฐธ๊ณ ํด์ ๋ฐ๊ธ๋ฐ์ APIํค ์
๋ ฅ"
maps=googlemaps.Client(key=my_key)
lat=[] #์๋
lng=[] #๊ฒฝ๋
2. ์์ธ ์์ฌ ๋ํ๊ต ์์น์ ๋ณด ์๊ฐํ
-> Folium๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉ
*Folium ๋ผ์ด๋ธ๋ฌ๋ฆฌ
: ์ง๋๋ฅผ ์๊ฐํํ ๋ ์ ์ฉํ ๋๊ตฌ
์ธ๊ณ์ง๋๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๊ณ ๋ค์ํ ์คํ์ผ์ ์ง๋ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํจ.
์ง๋๋ฅผ ๋ณด๋ ค๋ฉด ์ง๋ ๊ฐ์ฒด๋ฅผ save() ํจ์๋ก HTML ํ์ผ๋ก ์ ์ฅํ ํ, ์น๋ธ๋ผ์ฐ์ ๋ก ์ ์ฅ๋ HTML ํ์ผ์ ์ด์ด์ ํ์ธํด์ผํจ
- ํจํค์ง ์ํฌํธ
import folium
import webbrowser
- ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
df=pd.read_excel('์์ธ์ง์ญ ๋ํ๊ต ์์น.xlsx')
df.columns=['collage', '์๋', '๊ฒฝ๋']
df.head()
- ์์ธ์ง๋ ์์ฑ
seoul_map=folium.Map(location=[33.55, 126.98], zoom_start=12, tiles='Stamen Terrain')
- ๋ํ๊ต ์์น์ ๋ณด ์๊ฐํ(CircleMarker)
for name, lat, lng in zip(df.collage, df.์๋, df.๊ฒฝ๋):
folium.CircleMarker([lat, lng], radius=10, color='brown', fill=True, fill_color='coral', fill_opacity=0.3, popup=name).add_to(seoul_map)
- ์ง๋๋ฅผ HTML ํ์ผ๋ก ์ ์ฅ ํ ๋ธ๋ผ์ฐ์ ๋ก ํ์ธ
seoul_collage='seoul_colleges2.html'
seoul_map.save(seoul_collage)
webbrowser.open(seoul_collage)
ํด๋น ๋ง์ปค์ ๋ง์ฐ์ค๋ฅผ ์ค๋ฒํ๋ฉด ๋ํ๊ต๋ช ์ด ํ์๋๋ค!
'๐ ๋ฐ์ดํฐ ๋ถ์ > 04. Data Analysis' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[A/B ํ ์คํธ] A/B ํ ์คํธ ์ธํ ๊ณผ ๊ฒฐ๊ณผ ํด์ (0) | 2023.09.21 |
---|---|
[Python] ๊ตฌ๊ธ ์ง์ค์ฝ๋ฉ API ํค ์ฝ๊ฒ ๋ฐ๊ธ๋ฐ๋ ๋ฐฉ๋ฒ (0) | 2022.04.09 |
[๋น ๋ฐ์ดํฐ] KT ๋ฐ์ดํฐ ๋ง์ผ (0) | 2022.04.07 |
[๋น ๋ฐ์ดํฐ] ํตํฉ ๋ฐ์ดํฐ ์ง๋(๋น ๋ฐ์ดํฐ ํ๋ซํผ) ์๊ฐ (0) | 2022.04.06 |
[Python] ์์ธ ์ข ํฉ๋ณ์ ๋ถํฌ ๋ฐ์ดํฐ ๋ถ์ (0) | 2022.03.24 |