본문 바로가기
[QGIS] QGIS 따라하기

[QGIS] 지오코딩/ 리버스 지오코딩이란? 지오코딩 하는 방법

by étoile에뚜왈 2023. 1. 13.
반응형

[지오코딩 / 리버스 지오코딩]

🟨 지오코딩( Geocoding) 이란?

지오코딩은 좌표계(위/경도) 를 갖지 않는 주소에서 좌표값(위/경도)을 얻는 것을 의미합니다.

 

🟨 리버스 지오코딩( Geocoding) 이란?

반대로, 리버스 지오코딩은 좌표값(위/경도) 로부터 주소를 얻는 것을 의미합니다.

 


지오코딩과 리버스 지오코딩은 QGIS 시각화하는데 있어서 절대 빠뜨릴 수 없는 기초작업인데요.

원본 데이터가 위경도 좌표가 들어있는 shp 파일이면 문제가 없지만,

공공데이터 포털이나 공공기관에서 주시는 원본데이터의 경우 CSV 또는 EXCEL 파일 형태이기 때문에 이를 QGIS 레이어에 불러오기를 할려고 봤더니 위경도 좌표가 없어서 당황하신 적 있지 않으신가요?🤯

 

그렇기 때문에 이번 시간에는 "지오코딩" 하는 방법에 대해 알아보고자 합니다!!


제가 찾아 본 방법은 총 2가지가 있습니다. (이외에도  API, python geocode 함수 등을 이용할 수 있습니다. )

 구글 드라이브 스프레드 시트 확장 프로그램 (Geocode by Awesome Table) 활용하기

② Geocoding Tool 프로그램 활용하기 (bizgGIS)

 


 

① 구글 드라이브 스프레드 시트 확장 프로그램 Geocode by Awesome Table

✔️ 선수 작업 : 구글 드라이브 스프레드 시트에 Geocode by Awesome Table 확장프로그램 설치 

확장프로그램 > 부가기능 > 부가기능 설치하기 >Geocode by Awesome Table 검색 > 설치 

STEP1 ) 원본데이터 확인

🟩 사용 데이터 : 서울시 대기오염 측정소 정보 

서울시 대기오염 측정소 정보> 데이터셋> 공공데이터 | 서울열린데이터광장 (seoul.go.kr)

 

STEP2 ) 파일 불러오기 

- 파일 > 가져오기  > 업로드 

OR 

- 다운받은 서울시 대기오염 측정소 정보 csv 파일 데이터 복사 > 붙여넣기

⚠ 반드시 구글 드라이브 - 엑셀스프레드 시트 “1행”에 데이터 붙여넣기를 해주세요!!!

 

STEP3 ) Geocode 실행 

- 확장 프로그램 > Geocode by Awesome Table > Start Geocoding 클릭 

-  Adrdress column  : 측정소 주소 로 변경 > Geocode! 클릭 

👍 설치 방법도 어렵지 않고 매우 간단하고 손쉽게 위/경도를 불러올 수 있다는게 큰 장점인 거 같아요.

👎 단점 : 하루에 1000개 라는 사용량이 정해져 있어서 그 이상을 실행할 경우

Service invoked too many times for one day: geocode

라는 오류를 직면하게 되는 경우가 발생합니다.

https://support.awesome-table.com/hc/en-us/articles/360000146725-FAQs-and-Known-Issues#h_523e6a0a-0f33-45f6-987e-726f73ee10e1

(오류에 대해서 더 자세히 알고 싶으신 분들은 링크 내용을 참조해주세요. 단, 영어로 되어있습니다)

 

하지만, 저흰 빨리 분석을 진행해보고 싶잖아요…?!

② Geocoding Tool 프로그램 활용하기 (bizgGIS)

🟨 bizGIS 사이트 링크 :

다운로드 과정 참고 사이트 : Geocoding지오코딩_1. Geocoding 프로그램 다운받기 (tistory.com)

(Tool 프로그램 다운로드 과정은 어렵지 않으니 위의 블로그 글을 통해 다운받아주세요)

 

STEP1 ) 원본데이터 확인

🟩 사용 데이터 : 대구 지하철 주소 데이터 (subway_deagu.csv)

대구 지하철 주소 데이터의 경우 지번주소는 있지만 역명 위/경도 데이터가 없어 지하철 위치를 qgis 레이어에 표시하기 위해 위/경도를 추출하는 과정인 지오코딩이 필요합니다.

 

STEP2 ) 파일지정 및 좌표계 설정

좌표계 설정 : EPSG5179 ( 분석에 맞는 경위도를 불러와주세요)

파일로 처리 선택 (csv 파일을 처리 해줄거기 때문에)

👍 Geocoding Tool 의 장점은 파일로 처리될 뿐만 아니라 한 건의 데이터 또한 처리 할 수 있다는 점인것 같아요.

  • 문자열에서 칼럼 구분 - 구분자 : 콤마 선택 ( csv 파일을 불러왔으므로 콤마로 구분을 해야겠죠?)

  • 지오코딩이 완료가 되면 shp 파일만들기 선택

  • shp 파일이 잘 불러와졌는지 확인하기 위해 qgis 레이어 불러오기

👍 장점 :

① 쉽고 지오코딩 처리속도가 빠름.

② shp 파일 바로 만들기 가능하여 csv파일을 qgis에 불러와서 shp 파일로 변환하는 과정 불필요.

👎 단점 :

① 동일한 파일의 경우 여러번 지오코딩 수행 결과가 덮어쓰기가 되어 다른이름 저장이 어려움.

② 결과가 shp 파일로 생성되므로 결과를 csv파일로 변환하고 싶은 경우 qgis 에서 shp 파일을 불러온 후 객체를 csv파일로 내보내기 과정이 필요.


 

제 글이 도움이 되었다면 공감 ♥ 꾸욱 

공감은 언제든 환영입니다 

반응형

댓글