오픈 소스/QGIS

[QGIS 04] QGIS 속성 및 공간 쿼리

Linuxpia4U 2023. 4. 13. 23:05
반응형

속성 및 공간 쿼리

 
지리정보시스템(GIS)에서 속성 및 공간 쿼리는 공간 데이터를 필터링하고 분석하는 데 사용되는 중요한 기법입니다. 이를 통해 특정 조건에 맞는 데이터를 추출하거나 공간 관계를 파악할 수 있습니다.

속성 쿼리

속성 쿼리는 벡터 데이터의 속성 정보를 기준으로 데이터를 조회하거나 필터링하는 방법입니다. SQL과 유사한 문법을 사용하여, 다양한 비교 연산자와 논리 연산자를 활용해 원하는 조건을 설정할 수 있습니다.
예를 들어, 인구 밀도가 1000명/km² 이상인 도시를 찾기 위한 속성 쿼리는 다음과 같이 작성할 수 있습니다.

속성 쿼리문

QGIS에서 속성 쿼리를 수행하려면, 레이어 패널에서 원하는 레이어를 선택한 후 '속성 테이블 열기' 버튼을 클릭합니다. 속성 테이블 창에서 '선택' 탭의 '표현식을 사용하여 행 선택' 버튼을 눌러 표현식 편집기를 엽니다. 여기서 원하는 쿼리를 작성한 후 '선택' 버튼을 누르면 결과가 속성 테이블과 맵 캔버스에 표시됩니다.

공간 쿼리

공간 쿼리는 객체들 간의 공간적 관계를 기준으로 데이터를 조회하거나 필터링하는 방법입니다. 주로 다음과 같은 공간 관계를 분석할 때 사용됩니다.

  • 포함(Within): 객체 A가 객체 B의 내부에 완전히 포함되어 있는지 확인합니다.
  • 교차(Intersect): 객체 A와 객체 B가 서로 겹치는 부분이 있는지 확인합니다.
  • 인접(Nearest): 객체 A와 객체 B 사이의 거리가 특정 값 이하인지 확인합니다.
  • 버퍼(Buffer): 객체 A 주변 일정 거리의 영역을 생성하여 그 영역과 객체 B의 관계를 분석합니다.

QGIS에서 공간 쿼리를 수행하려면, '처리 도구 박스'에서 원하는 공간 분석 도구를 선택하고 필요한 입력 데이터와 옵션을 설정합니다. 예를 들어, '교차' 관계를 분석하려면 '벡터 > 공간 쿼리 > 레이어의 객체를 다른 레이어의 객체와 교차하는지 확인' 도구를 사용할 수 있습니다. 도구를 실행한 후 결과가 새로운 레이어로 생성되어 맵 캔버스와 레이어 패널에 표시됩니다.

속성 및 공간 쿼리 결합

때로는 속성 쿼리와 공간 쿼리를 결합하여 보다 복잡한 조건을 적용할 필요가 있습니다. 이 경우 먼저 속성 쿼리로 원하는 조건의 데이터를 추출한 후, 해당 결과를 바탕으로 공간 쿼리를 수행하면 됩니다.
예를 들어, 인구 밀도가 1000명/km² 이상인 도시 중에서 특정 강의 500m 이내에 위치한 도시를 찾는 경우 다음과 같은 과정을 거칩니다.

  1. 속성 쿼리로 인구 밀도가 1000명/km² 이상인 도시를 선택합니다.
  2. 선택된 도시 레이어를 사용하여 '버퍼' 도구로 각 도시 주변 500m 영역의 버퍼 레이어를 생성합니다.
  3. 생성된 버퍼 레이어와 강 레이어를 사용하여 '교차' 공간 쿼리를 수행합니다.

이렇게 속성 및 공간 쿼리를 활용하면, 다양한 조건과 관계에 따라 원하는 데이터를 추출하고 분석할 수 있습니다. 이를 통해 복잡한 공간 문제를 해결하는 데 도움이 되는 인사이트를 얻을 수 있습니다.
 

사례

가상의 도시들과 강이 있는 공간 데이터를 사용하여 "인구가 5,000명 이상이면서 강과 3km 이내에 있는 도시"를 찾는 경우를 생각해 봅시다.

속성 쿼리

먼저, 속성 쿼리를 사용하여 인구가 5,000명 이상인 도시를 찾습니다. QGIS에서 도시 레이어를 선택한 후 '속성 테이블 열기'를 클릭합니다. 그런 다음 '표현식을 사용하여 행 선택' 버튼을 클릭하여 표현식 편집기를 엽니다. 이곳에서 다음과 같은 쿼리를 작성합니다.

이 쿼리를 실행하면 인구가 5,000명 이상인 도시가 선택됩니다.

공간 쿼리

그다음, 각 도시 주변 3km 이내의 영역을 생성합니다. 이를 위해 '버퍼' 도구를 사용합니다. '처리 도구 박스'에서 '벡터 지오프로세싱 > 버퍼'를 선택하고, 입력 레이어로 선택된 도시 레이어를 사용하며, 버퍼 거리를 3,000m로 설정합니다. 이 작업을 실행하면 각 도시 주변의 3km 영역이 포함된 새로운 레이어가 생성됩니다.

속성 및 공간 쿼리 결합

마지막으로, 생성된 버퍼 레이어와 강 레이어를 사용하여 교차 공간 쿼리를 수행합니다. '처리 도구 박스'에서 '벡터 > 공간 쿼리 > 레이어의 객체를 다른 레이어의 객체와 교차하는 확인' 도구를 선택합니다. 입력 레이어로 버퍼 레이어를 선택하고, 대상 레이어로 강 레이어를 선택한 후 도구를 실행합니다. 결과 레이어에는 인구가 5,000명 이상이면서 강과 3km 이내에 있는 도시가 포함됩니다.
 
이처럼 속성 및 공간 쿼리를 사용하여 다양한 조건과 공간 관계를 기반으로 원하는 데이터를 찾거나 분석할 수 있습니다.이를 통해 공간 문제를 해결하는 데 도움이 되는 정보를 얻을 수 있습니다.

반응형