tak's data blog

[BOAZ 프로젝트] google maps api로 경도/위도 가져오기 본문

BOAZ

[BOAZ 프로젝트] google maps api로 경도/위도 가져오기

hyuntaek 2021. 2. 22. 13:57
반응형
SMALL

 

 

지하철역을 기준으로 추천시스템을 하기 위해서 저희는 경도/위도 데이터를 가지고 지하철역과 식당과의 거리를 기준으로 라벨링을 진행하는 방향으로 가고자 합니다.

그러기 위해서는 기존에 다른 사람들이 정리해놓은 데이터를 사용하는 방법도 있지만, google maps api를 이용해 경도/위도 데이터를 가져오는 방법도 있습니다. 

 

 

그 중 서울 열린데이터 광장의 데이터를 활용하고자 하는데 9호선, 경의중앙선, 분당선, 신분당선, 우이신설선의 주소가 누락되어 있어 이를 google maps api를 통해 가져오는 과정을 진행해보도록 하겠습니다.

 

 

참고 블로그 : jhleeeme.github.io/google-maps-api-uses/

 

Google Maps API를 활용한 주소데이터 스크래핑 | 내가 다시 보려고 만든 블로그

지도 정보를 얻을 수 있는 Google Maps위치에 대한 검색 결과 중 주소와 위도, 경도 정보를 제공하는 APIAPI 설정 순서 Google Maps API 주소: https://cloud.google.com/maps-platform/ 시작하기 버튼을 누르...

jhleeeme.github.io

 

 

 

 

그전에 !pip install googlemaps로 다운을 해주셔야 합니다.

다음과 같이 "google api key"를 발급받아 넣어주셔야 합니다. 

도로명주소로 경도/위도 데이터를 긁어올 때 다음 9개의 주소지에 대해 제대로 실행을 못하였으므로 이부분은 수작업으로 google map에 주소를 쳐서 가져오도록 하겠습니다.

 

 

 

 

NaN값이 발생한 것을 알 수 있습니다. 그래서 수작업으로 google map에 주소를 쳐서 가져오도록 하겠습니다.

 

 

 

 

loc을 통해 수작업으로 구해온 경도/위도 데이터 값을 넣어줍니다.

생각보다 간단하게 경도/위도 데이터를 구해올 수 있었습니다.   dacon이나 여러 데이터 공모전에서 경도/위도 데이터를 추가적으로 사용할 경우가 많을텐데 이 방법을 활용해보면 많이 도움이 될 것이라고 생각합니다. 

 

 

 

 

9호선, 경의중앙선, 분당선, 신분당선, 우이신설선을 같은 방법으로 실행해 최종적으로 pd.concat을 통해 합친 모습입니다.

 

 

여기까지 google maps api를 이용한 경도/위도 데이터 가져오기였습니다. 끝까지 봐주셔서 감사합니다 !!

 

 

 

 

 

반응형
LIST