본문 바로가기

재밌는 놀이

파이썬에서 무료로 쉽게 위도,경도 불러오기

folium라이브러리를 사용하려면 위도,경도를 알아야한다.

 

위도,경도는 일반인에게 흔하지 않은 지도 계산법인데, 쉽게 구하는 방법이 있을까?

 

첫지도는 구글지도에서 찾았다. 

 1. 구글지도에 주소 검색

 2. 오른쪽마우스 누르고 주변검색

 3. 왼쪽 상단에 희미하게 위도와 경도 생김

 

이런 방식보다 더 편리하고, 한꺼번에 더 많이 불러올수 있는 방법이 필요하다

 

geopy라이브러리를 찾았다. 

 

이 라이브러리는 주소를 넣기만하면 위도와 경도를 바로 return한다. 

 

사용방법을 간단한게 알아보자. 

 

!pip install geopy

 

먼저 설치를 해주고, 위도경도를 추출하기 쉽게 함수형태로 만들어준다. 

 

####### 도로명주소 위도 경도 값으로 바꿔주기 ########
from geopy.geocoders import Nominatim
geo_local = Nominatim(user_agent='South Korea')

# 위도, 경도 반환하는 함수
def geocoding(address):
    try:
        geo = geo_local.geocode(address)
        x_y = [geo.latitude, geo.longitude]
        return x_y

    except:
        return [0,0]

 

 근처 아무 집이나, 예시를  들어보자 

 

geocoding("광교대광로제비앙")

# [37.307305400000004, 127.04103237840863]

first = [*geocoding("광교대광로제비앙"), 'first'] 
#*은 []괄호를 안보이게 해준다. 
#결과값에 만약 *을 안썼다면, [[37.3074..., 127.0410...], 'first']가 return된다.
first

#[37.307305400000004, 127.04103237840863, 'first']

 

 이제 쉽게 위도와 경도를 불러내서 folium을 사용해 

빠르게 시각화를 하자!!

'재밌는 놀이' 카테고리의 다른 글

우리 어디서 볼까? 정중앙에서 보자  (0) 2022.10.29