GIS Data Construction

벡터 공간데이터를 DBMS에 등록하는 방법

무혼 2023. 11. 21.
728x90

 

벡터 공간데이터를 DBMS에 등록하는 2가지 방법

[1] QGIS를 활용하는 법

 

  1. QGIS의 탐색기 탭에서 PostGIS를 우클릭
  2. 새 연결을 클릭하면 나오는 창에 연결 정보를 입력
  3. 연결테스트 버튼을 눌렀을때 '성공적으로 연결했습니다' 메시지가 나오면 연결 성공

 

 

4. 데이터베이스 탭 → DB관리자 → 레이어/파일불러오기 클릭

5. 여기서 원본은 현재 프로젝트 좌표계, 대상은 진짜 좌표계를 선택해주고 확인

6. 옵션은 각자 상황에 맞게 체크

 

※ 혹시 좌표계가 이상하다면 벡터탭에서 레이어 관리도구 → 레이어 재투영으로 좌표계 변경후 실행해볼것

※ PostgreSQL에 연결해서 저장하는 방법

  • 레이어 탭 → 데이터 원본 관리자 → PostgreSQL → 이름, 데이터베이스, 이름/비밀번호, 저장 허용 클릭 후 확인
  • 데이터베이스 탭 → DB관리자 → (렌치모양 클릭) create extension postgis; 쿼리 작성 후 실행 → 레이어/파일 불러오기
  • 프로젝트탭 → 다음에 저장 → PostgreSQL

 

 

 

[2] PostGIS 프로그램을 사용 (여러개의 파일을 올릴때 유용)

1. PostGIS 번들 다운로드 (https://download.osgeo.org/postgis/windows/pg15/ 에서 postgis bundle.exe 다운로드)

 

2. 실행 후, view connection details를 눌러 개인 환경에 맞게 입력 후 연결

 

3. 연결이 완료되면, add file을 통해 추가하기

 

※ 파일 위치, 파일 명이 너무 길거나 인코딩 되지 않은 문자가 들어가면 오류가 나는듯..

-> 이럴때에는 이름을 바꿔주고 나중에 db에서 다시 되돌려 주는 방식으로 했음..

728x90