24.2.4. 도형 점검기 플러그인

도형 점검기는 레이어의 도형 무결성을 점검하고 수정할 수 있는 강력한 핵심 플러그인입니다. Vector ▶ geometryChecker Check Geometries… 메뉴에서 이 플러그인을 사용할 수 있습니다.

24.2.4.1. 점검 환경 설정

Check Geometries 대화창의 첫 번째 Setup 탭은 서로 다른 설정 그룹을 표시합니다:

  • Input vector layers: 점검할 레이어를 선택합니다. checkbox Only selected features 체크박스를 체크하면 선택한 피처의 도형만 점검하도록 제약할 수 있습니다.

  • Allowed geometry types: 포인트, 멀티포인트, 라인, 멀티라인, 폴리곤, 멀티폴리곤과 같은 몇몇 도형 유형만 점검하도록 할 수 있습니다.

  • Geometry validity: 도형 유형에 따라, checkbox Self intersections, checkbox Duplicate nodes, checkbox Self contactscheckbox Polygon with less than 3 nodes 옵션들 가운데 선택할 수 있습니다.

  • Geometry properties: 도형 유형에 따라, checkbox Polygons and multipolygons may not contain any holes, checkbox Multipart objects must consist of more than one partcheckbox Lines must not have dangles 옵션들 가운데 선택할 수 있습니다.

  • Geometry conditions: 사용자가 최소 선분 길이, 두 선분이 이루는 최소 각도, 최소 폴리곤 면적, 그리고 조각 폴리곤 탐지 등의 도형을 점검하기 위한 조건을 추가할 수 있습니다.

  • Topology checks: 도형 유형에 따라, checkbox Checks for duplicates, checkbox Checks for features within other features, checkbox Checks for overlaps smaller than selectNumber, checkbox Checks for gaps smaller than selectNumber, checkbox Points must be covered by lines, checkbox Points must properly lie inside a polygon, checkbox Lines must not intersect any other lines, checkbox Lines must not intersect with features of layer selectString, checkbox Polygons must follow boundaries of layer selectString 옵션들 가운데 선택할 수 있습니다.

  • Tolerance: 점검을 위한 허용 오차를 맵 레이어 단위로 정의할 수 있습니다.

  • Output vector layer: 점검 결과를 현재 레이어에 덮어 쓸지, 또는 새 레이어로 생성할지를 선택할 수 있습니다.

환경 설정에 만족하는 경우, Run 버튼을 클릭하면 됩니다.

../../../../_images/check_geometries.png

그림 24.17 도형 점검기 플러그인

도형 점검기 플러그인 은 다음과 같은 오류를 찾아낼 수 있습니다:

  • 자체 교차: 스스로 교차하는 폴리곤

  • 복제 노드: 한 선분에 2 개의 복제 노드

  • 구멍: 폴리곤 내부의 구멍

  • 선분 길이: 한계값 미만의 선분 길이

  • 최소 각도: 한계값 미만의 각도를 이루는 2 개의 선분

  • 최소 면적: 한계값 미만의 폴리곤 면적

  • 조각 폴리곤: 긴 둘레를 가진 (아주 작은 면적의) 아주 작은 폴리곤에서 발생하는 오류

  • 복제 피처

  • 피처 내부의 피처

  • 중첩: 중첩하는 폴리곤

  • 틈: 폴리곤 사이의 틈

다음 그림은 이 플러그인의 서로 다른 점검 결과를 보여줍니다.

../../../../_images/geometry_checker_scheme.png

그림 24.18 도형 점검기 플러그인이 지원하는 서로 다른 점검들

24.2.4.2. 점검 결과 분석하기

점검 결과는 두 번째 Result 탭에 표시되며, 캔버스에 오류의 오버뷰 레이어로서 표시됩니다. (레이어명은 기본적으로 앞에 접두어 checked_ 가 붙습니다.) Geometry check result 표는 한 행에 오류 하나를 담고, 그 행의 열은 각각 레이어명, 레이어ID, 오류 유형, 오류 위치의 좌표, (오류 유형에 따라 달라지는) 값, 그리고 마지막으로 오류의 해결 방법을 담게 됩니다. 이 표의 하단에 있는 Export 버튼을 클릭하면 오류를 서로 다른 파일 포맷으로 내보낼 수 있습니다. 오류의 총 개수 및 수정된 오류의 개수도 볼 수 있습니다.

어떤 행을 선택하면 오류의 위치를 볼 수 있습니다. radioButtonOn Error (default), radioButtonOff Feature, radioButtonOff Don’t move, 및 checkbox Highlight contour of selected features 액션들 가운데 하나를 선택하면 이 습성을 변경할 수 있습니다.

확대/축소 액션 아래에서 테이블의 행을 클릭하면:

  • fromSelectedFeature Show selected features in attribute table: 속성 테이블에 선택한 피처를 표시할 수 있습니다.

  • success Fix selected errors using default resolution: 기본 해결 방법을 사용해서 선택한 오류를 수정할 수 있습니다.

  • success Fix selected errors, prompt for resolution method: 해결 방법을 선택해서 선택한 오류를 수정할 수 있습니다. 다음 해결 방법 가운데 하나를 선택할 수 있는 창이 뜰 것입니다:

    • 최장 공유 경계를 가진 인접 폴리곤과 병합하기

    • 최대 면적을 가진 인접 폴리곤과 병합하기

    • 인접 폴리곤이 동일한 속성값을 가지고 있을 경우 인접 폴리곤과 병합, 없을 경우 내버려두기

    • 피처 삭제하기

    • 어떤 액션도 취하지 않기

한번에 오류 수정하기

표에서 Ctrl & 클릭을 사용해서 하나 이상의 행을 선택하면 여러 오류들을 한 번에 수정할 수 있습니다.

맨 끝에 있는 Error resolution settings 아이콘을 클릭하면 기본 액션을 변경할 수 있습니다. 일부 오류 유형의 경우, 몇몇 특정 액션 또는 No action 가운데 기본 액션을 변경할 수 있습니다.

마지막으로, attribute to use when merging features by attribute value 옵션을 통해 어떤 속성을 사용해서 피처들을 병합할지 선택할 수 있습니다.