[지오코딩 / 리버스 지오코딩]
🟨 지오코딩( 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
라는 오류를 직면하게 되는 경우가 발생합니다.
(오류에 대해서 더 자세히 알고 싶으신 분들은 링크 내용을 참조해주세요. 단, 영어로 되어있습니다)
하지만, 저흰 빨리 분석을 진행해보고 싶잖아요…?!
② 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파일로 내보내기 과정이 필요.
제 글이 도움이 되었다면 공감 ♥ 꾸욱
공감은 언제든 환영입니다
'[QGIS] QGIS 따라하기' 카테고리의 다른 글
[QGIS] QNEAT3 플러그인을 활용하여 두 지점 최단경로 (Shortest path) 계산하기 (포인트 대 포인트) (0) | 2023.01.20 |
---|---|
[QGIS] 격자 데이터 수집 및 생성하기 (0) | 2023.01.20 |
[QGIS] 법정동 아닌 행정동 데이터 수집 및 특정 지역 행정동 추출 방법 (0) | 2023.01.20 |
댓글