GIS

카카오맵 API로 주소를 좌표로 변환하기

유병혁 2019. 12. 6. 22:39

안녕하세요? 이번 글은 카카오맵 API로 주소를 좌표로 변환하는 과정을 정리해 보겠습니다.

카카오맵 주소 검색 API | https://developers.kakao.com/docs/restapi/local#주소-검색


일단 필요한 외부 라이브러리들을 추가하겠습니다.


국립공원연구원 주소를 address 변수에 담아 카카오맵 API를 적용해 봅니다. 응답 바디는 JSON 객체로 documents와 meta로 구성됩니다. 


검색 결과를 데이터프레임으로 정리해 봅니다. 변환된 위경도 좌표는 lat과 lon 컬럼명으로 정의했습니다.


전국 국립공원사무소 명칭과 주소가 기록된 xlsx 파일을 읽어옵니다. 이번에는 전국 국립공원사무소의 위경도 좌표를 확인해 볼까요?!


앞서 시험해 본 주소 검색 기능을 함수로 정의해 보겠습니다.


아래 그림과 같이, 정의한 함수가 정상 동작함을 확인합니다.


이제 사무소 주소를 하나씩 읽어와서 주소 변환 함수에 대입해 보겠습니다. 결과 값은

데이터프레임으로 정의했는데요, 이중 building_name 컬럼 값은 다수 행이 비어있는 상태입니다.


building_name 컬럼 값에 기존 xlsx 파일의 명칭 컬럼 값의 내용을 적용했습니다. 간단하죠?!


이제 결과 값은 xlsx 파일로 저장하거나,


Shapefile로 저장할 수도 있습니다. 이 파일을 QGIS에서 한번 열어볼까요?!


레이어 속성과 배경 지도를 간단히 조정해 본 결과입니다. 이제 주소를 좌표로 변환하기, 어렵지 않겠죠?!


Notebook(.ipynb) 파일 다운로드