중요
번역은 여러분이 참여할 수 있는 커뮤니티 활동입니다. 이 페이지는 현재 100.00% 번역되었습니다.
18.1. 수업: QGIS 탐색기에서 데이터베이스 작업하기
이전 두 번의 강의를 통해 관계형 데이터베이스의 기능 및 함수는 물론 관계형 데이터베이스에서 공간 데이터를 저장, 관리, 쿼리, 조작할 수 있게 해주는 확장 프로그램에 대해서도 살펴보았습니다. 이 수업에서는 QGIS에서 어떻게 공간 데이터베이스를 효율적으로 사용할 수 있는지에 대해 더 심도 있게 다룰 것입니다.
이 수업의 목표: QGIS 탐색기 인터페이스를 이용해 공간 데이터베이스와 쌍방향 작업하는 방법을 배우기.
18.1.1. ★☆☆ 따라해보세요: 탐색기를 사용해서 QGIS에 데이터베이스 테이블을 추가하기
데이터베이스 테이블을 QGIS 레이어로 추가하는 방법에 대해서는 벌써 간단하게 다루었지만, 이제 좀 더 상세한 내용을 살펴보고 어떻게 QGIS에서 동일한 작업을 다른 방식으로 할 수 있는지 배워보겠습니다. 새로운 탐색기 인터페이스부터 시작합시다.
QGIS에서 비어 있는 새 맵을 생성하십시오.
Layer Panel 최하단에 있는 Browser 탭을 클릭해서 탐색기를 여십시오.
메뉴 트리에서 PostGIS 부분을 열면 이전에 설정했던 연결을 그대로 사용할 수 있다는 사실을 알 수 있을 것입니다. (탐색기 창 상단의 Refresh 버튼을 클릭해야 할 수도 있습니다.)
![../../../_images/browser_panel.png](../../../_images/browser_panel.png)
여기 나열된 테이블이나 레이어를 더블클릭하면 맵 캔버스에 추가될 것입니다.
테이블이나 레이어를 오른쪽 클릭하면 몇 가지 옵션이 나타납니다. Properties 항목을 클릭해서 해당 레이어의 속성을 살펴보십시오.
![../../../_images/postgis_layer_properties.png](../../../_images/postgis_layer_properties.png)
참고
물론 이 인터페이스를 통해 사용자 시스템 외부에 있는 서버가 호스팅하고 있는 PostGIS 데이터베이스에 접속할 수도 있습니다. 메뉴 트리의 PostGIS 항목을 오른쪽 클릭하면 새 연결을 위한 접속 파라미터를 설정할 수 있습니다.
18.1.2. ★☆☆ 따라해보세요: 레코드들을 필터링한 집합을 레이어로 추가하기
테이블 전체를 QGIS 레이어로 추가하는 방법은 이미 알고 있습니다. 이제 테이블에서 필터링된 레코드 집합을 이전 강의들에서 배운 대로 쿼리를 통해 레이어로 추가하는 방법을 배울 차례입니다.
아무 레이어도 없는 비어 있는 새 맵을 시작하십시오.
Add PostGIS Layers 버튼을 클릭하거나, 메뉴에서 항목을 선택하십시오.
Add PostGIS Table(s) 대화창이 뜨면, postgis_demo 연결에 접속하십시오.
public schema 를 펼치면 이전에 작업했던 테이블 3개를 볼 수 있을 것입니다.
lines 레이어를 클릭해서 선택하십시오. 그러나 그대로 추가하는 대신, Set Filter 버튼을 클릭해서 Query Builder 대화창을 여십시오.
버튼을 사용하거나 직접 입력해서 다음 표현식을 작성하십시오:
"roadtype" = 'major'
![../../../_images/pg_table_filter.png](../../../_images/pg_table_filter.png)
OK 를 클릭해서 필터 편집을 종료한 다음, Add 를 클릭해서 사용자 맵에 필터링된 레이어를 추가하십시오.
트리에 있는 lines 레이어의 이름을 roads_primary 로 변경하십시오.
전체 레이어가 아니라 ‘주요 도로’만 맵에 추가된 것을 알 수 있을 것입니다.
18.1.3. 결론
QGIS 탐색기를 통해 공간 데이터베이스와 쌍방향 작업을 하는 방법 및 쿼리 필터를 기반으로 맵에 레이어를 추가하는 방법을 배웠습니다.
18.1.4. 다음은 무엇을 배우게 될까요?
다음 수업에서 좀 더 완전한 데이터베이스 관리 작업 모음을 위해 QGIS의 DB 관리자 인터페이스를 사용하는 방법을 배울 것입니다.