끄적끄적

19일차 - 공모전 준비 (QGIS 공간 데이터 DBeaver 연결) 본문

[스파르타]내일배움캠프 데이터 분석 트랙/Project

19일차 - 공모전 준비 (QGIS 공간 데이터 DBeaver 연결)

kminx 2025. 6. 9. 23:02

주로 사용하는 외국 좌표계

4326, 3857

주로 사용하는 한국 좌표계

2097, 5181, 5186, 5179, 5174


1. DBeaver 새로운 스키마 생성 후, CREATE EXTENSION POSTGIS;

 

2. QGIS 레이어 -> 레이어 추가 -> POSTGIS 레이어 추가 -> 새로 생성 으로 연결

 

3. 플러그인 -> 플러그인 관리 및 설치 -> TMS for Korea 다운

 

4. 웹 -> TMS for Korea -> Vworld maps -> Vworld Street (해당 레이어는 가장 하단에)

 

5. 원하는 공간데이터(.shp) 레이어에 드래그

  • 이 때, 레이어 좌표계를 확인하면서 좌표 설정이 올바르게 될 수 있도록 조절

   ex) gyeonggi_node_lev6_2023 파일 로드

 

6. 해당 레이어의 속성테이블을 살펴봐서 인코딩이 깨지진 않는지 확인

  • 만약 깨진다면, 해당 파일이 있는 폴더에 동일이름.cpg 파일을 만들기
  • 동일이름.cpg 파일 열어서 utf-8/euc-kr 중 하나 입력해서 다시 속성 테이블 확인했을 때 안 깨지는 걸로 저장하기

 

7. 해당 레이어에 도형 수정 실행

  • 혹시 모를 데이터 깨짐을 방지하기 위해

 

8. 레이어 재투영

  • 사용할 레이어들의 좌표계를 동일하게 일치시키기 위해 사용
  • 해당 레이어의 좌표를 내가 원하는 좌표계로 맞춰줌

 

9. 내가 원하는 지역 데이터만 보기 (위치로 선택)

    ex) 안산시 데이터만 보기(교차,접촉 둘 다 ok)

노란 데이터가 안산시에 node 데이터

 

10. 원하는 데이터 내보내기

원하는 위치에 원하는 이름으로 저장

 

11. 만든 데이터 DBeaver에 적재하기

  • 데이터베이스 -> DB관리자
  • 아까 생성한 데이터베이스의 public
  • 레이어/파일 불러오기
  • 입력, 테이블명 만든 레이블로 설정
  • 다중 부분으로 승격시키지 않음, 주석 제외 다 체크 및 확인

 

12. DBeaver 확인