tak's data blog
[BOAZ 프로젝트] google maps api로 경도/위도 가져오기 본문
지하철역을 기준으로 추천시스템을 하기 위해서 저희는 경도/위도 데이터를 가지고 지하철역과 식당과의 거리를 기준으로 라벨링을 진행하는 방향으로 가고자 합니다.
그러기 위해서는 기존에 다른 사람들이 정리해놓은 데이터를 사용하는 방법도 있지만, google maps api를 이용해 경도/위도 데이터를 가져오는 방법도 있습니다.
그 중 서울 열린데이터 광장의 데이터를 활용하고자 하는데 9호선, 경의중앙선, 분당선, 신분당선, 우이신설선의 주소가 누락되어 있어 이를 google maps api를 통해 가져오는 과정을 진행해보도록 하겠습니다.
참고 블로그 : jhleeeme.github.io/google-maps-api-uses/
그전에 !pip install googlemaps로 다운을 해주셔야 합니다.
다음과 같이 "google api key"를 발급받아 넣어주셔야 합니다.
도로명주소로 경도/위도 데이터를 긁어올 때 다음 9개의 주소지에 대해 제대로 실행을 못하였으므로 이부분은 수작업으로 google map에 주소를 쳐서 가져오도록 하겠습니다.
NaN값이 발생한 것을 알 수 있습니다. 그래서 수작업으로 google map에 주소를 쳐서 가져오도록 하겠습니다.
loc을 통해 수작업으로 구해온 경도/위도 데이터 값을 넣어줍니다.
생각보다 간단하게 경도/위도 데이터를 구해올 수 있었습니다. dacon이나 여러 데이터 공모전에서 경도/위도 데이터를 추가적으로 사용할 경우가 많을텐데 이 방법을 활용해보면 많이 도움이 될 것이라고 생각합니다.
9호선, 경의중앙선, 분당선, 신분당선, 우이신설선을 같은 방법으로 실행해 최종적으로 pd.concat을 통해 합친 모습입니다.
여기까지 google maps api를 이용한 경도/위도 데이터 가져오기였습니다. 끝까지 봐주셔서 감사합니다 !!
'BOAZ' 카테고리의 다른 글
[BOAZ 프로젝트] json 파일 이미지 다운 (1) | 2021.07.13 |
---|---|
[BOAZ 프로젝트] 크롤링 데이터 프레임화 (1) | 2021.07.12 |
[BOAZ 프로젝트] 카카오맵 카페 크롤링 2(수정) (3) | 2021.04.04 |
[BOAZ 프로젝트] 카카오맵 카페 크롤링1 (0) | 2021.03.09 |
[BOAZ 프로젝트] 지하철역별 카페추천시스템 (0) | 2021.02.22 |