파이썬 google geocoding 으로 주소위경도 변환
weekly project 참고로, 제가 이용하는 OS는 ubuntu 22.04 입니다. lsbrelease a Distributor IDUbuntuDescriptionUbuntu 22.04.1 LTSRelease22.04Codenamejammy 필요한 데이터를 csv 형식으로 다운로드 받습니다. 저는 서울시 열린정보량 광장에서 서울시 인허가 식당정보량 데이터를 csv 형식으로 받았습니다. sudo apt install pythonpython version ython version 명령어를 실행하면 설치 된 파이썬의 버전이 출력됩니다.
pandas 설치하기
sudo pip install pandas
python work directory를 생성하고, despy 파일을 만듭니다. import pandas as pddata pd.readcsv.filename.csv, lowmemoryFalseprintdata.info
andas 라이브러리를 import하고 1번에서 저장한 데이터의 경로를 readcsv 로 읽어들입니다. data.info를 사용하면 sql 에서 desc tablename 한 것 처럼 column의 정보를 볼 수 있습니다.
실행은 CLI로 python 파일명을 입력하면 됩니다.
google geocoding API 요청하기
도큐먼트를 한 번 읽어보세요. 요청 방식이나 응답형식을 알고 있어야 원하는 정보량 형식으로 요청할 수 있고, 응답되는 데이터를 다룰 수 있습니다. json 형식의 응답 예시 입니다. 는 구글 geocoding 도큐먼트 입니다. 구글 도큐먼트에서 response 종류에 따라 예외처리를 해주었습니다. 일단 status code가 200이 아닌 경우와, 200이더라도 구글에서 return 하는 status 가 OK가 아니면 빈 값을 반환하도록 했습니다.
coordinates 값을 넣어주는 이유는, mongo 에서 geo query를 사용하려면 기준의 형식의 정보량 포맷으로 DB에 입력해야 하기 때문 입니다.