18.1. Lesson: QGIS 브라우저에서 데이터베이스 작업

이전 2번의 강의를 통해 관계형 데이터베이스의 기능 및 함수는 물론 관계형 데이터베이스에서 공간 데이터를 저장, 관리, 쿼리, 조작할 수 있게 해주는 확장 프로그램에 대해서도 살펴보았습니다. 이 강의에서는 QGIS에서 어떻게 공간 데이터베이스를 효율적으로 사용할 수 있는지에 대해 더 심도 있게 다룰 것입니다.

이 강의의 목표: QGIS 브라우저 인터페이스를 이용해 공간 데이터베이스와 상호 작용을 하는 방법을 배우기.

18.1.1. basic Follow Along: 브라우저를 사용해 QGIS에 데이터베이스 테이블 추가

데이터베이스 테이블을 QGIS 레이어로 추가하는 방법에 대해서는 벌써 간단하게 다루었지만, 이제 좀 더 상세한 내용을 살펴보고 어떻게 QGIS에서 동일한 작업을 다른 방식으로 할 수 있는지 배워보겠습니다. 새로운 브라우저 인터페이스부터 시작합시다.

  • QGIS에서 비어 있는 새 맵을 생성하십시오.

  • Layer Panel 맨 밑에 있는 Browser 탭을 클릭해서 브라우저를 여십시오.

  • 메뉴 트리에서 PostGIS 부분을 열면 이전에 설정했던 연결을 그대로 사용할 수 있다는 사실을 알 수 있을 것입니다. (브라우저 창 상단의 Refresh 버튼을 클릭해야 할 수도 있습니다.)

../../../_images/browser_panel.png
  • 여기 나열된 테이블이나 레이어를 더블클릭하면 맵 캔버스에 추가될 것입니다.

  • 테이블이나 레이어를 오른쪽 클릭하면 몇 가지 옵션이 나타납니다. Properties 항목을 클릭해서 해당 레이어의 속성을 살펴보십시오.

../../../_images/postgis_layer_properties.png

참고

물론 이 인터페이스를 통해 사용자 시스템 외부에 있는 서버가 호스팅하고 있는 PostGIS 데이터베이스에 접속할 수도 있습니다. 메뉴 트리의 PostGIS 항목을 오른쪽 클릭하면 새 연결을 위한 접속 파라미터를 설정할 수 있습니다.

18.1.2. basic Follow Along: 필터링된 레코드 집합을 레이어로 추가

테이블 전체를 QGIS 레이어로 추가하는 방법은 이미 알고 있습니다. 이제 테이블에서 필터링된 레코드 집합을 이전 강의들에서 배운 대로 쿼리를 통해 레이어로 추가하는 방법을 배울 차례입니다.

  • 아무 레이어도 없는 비어 있는 새 맵을 시작하십시오.

  • Add PostGIS Layers 버튼을 클릭하거나, 메뉴에서 Layer ► Add PostGIS Layers 항목을 선택하십시오.

  • Add PostGIS Table(s) 대화 창이 뜨면, postgis_demo 연결에 접속하십시오.

  • public schema 를 확장하면 이전에 작업했던 테이블 세 개를 볼 수 있을 것입니다.

  • lines 레이어를 클릭해서 선택하십시오. 그러나 그대로 추가하는 대신, Set Filter 버튼을 클릭해서 Query Builder 대화 창을 여십시오.

  • 버튼을 사용하거나 직접 입력해서 다음 표현식을 작성하십시오.

    "roadtype" = 'major'
    
../../../_images/pg_table_filter.png
  • OK 를 클릭해서 필터 편집을 종료한 다음, Add 를 클릭해서 필터링된 레이어를 사용자 맵에 추가하십시오.

  • 트리에 있는 lines 레이어의 명칭을 roads_primary 로 변경하십시오.

전체 레이어가 아니라 ‘주요 도로’만 맵에 추가된 것을 알 수 있을 것입니다.

18.1.3. In Conclusion

QGIS 브라우저를 통해 공간 데이터베이스와 상호 작용을 하는 방법 및 쿼리 필터를 기반으로 맵에 레이어를 추가하는 방법을 배웠습니다.

18.1.4. What’s Next?

다음 강의에서 좀 더 완전한 데이터베이스 관리 작업들을 위해 QGIS의 DB 관리자 인터페이스를 사용하는 방법을 배울 것입니다.