중요

번역은 여러분이 참여할 수 있는 커뮤니티 활동입니다. 이 페이지는 현재 100.00% 번역되었습니다.

5.2. 수업: 피처 위상

위상은 벡터 데이터 레이어의 유용한 성질입니다. 중첩이나 틈과 같은 오류를 최소화해주기 때문입니다.

예를 들면, 피처 두 개가 경계선을 공유하는데 위상을 이용해서 경계선을 편집하는 경우, 먼저 첫 번째 피처를 편집한 다음 두 번째 피처를 편집하고 경계선을 정교하게 맞출 필요가 없습니다. 공유하는 경계선을 편집해서 두 피처를 동시에 변경할 수 있습니다.

이 수업의 목표: 예제를 통해 위상을 이해하기.

5.2.1. ★★☆ 따라해보기: 스냅 작업

스냅 작업은 위상 편집을 더 쉽게 만들어줍니다. 스냅은 디지타이즈 도중 여러분의 마우스 커서를 다른 객체에 붙게 해줄 것입니다. 스냅 옵션을 설정하려면:

  1. Project ► Snapping Options… 메뉴 항목을 찾아가십시오.

  2. Snapping options 대화창에서 landuse 레이어를 Typevertex 로 그리고 허용 오차는 12 픽셀로 설정해서 활성화하십시오:

    ../../../_images/set_snapping_options.png
  3. Avoid overlap 열에 있는 체크박스가 체크되어 있는지 확인하십시오.

  4. 대화창을 닫으십시오.

  5. landuse 레이어를 선택하고 편집 모드로 (toggleEditing) 들어가십시오.

  6. (View ► Toolbars 메뉴에서) Advanced Digitizing 툴바가 활성화되어 있는지 확인하십시오.

  7. 다음 지역으로 확대/축소하십시오. (필요한 경우 레이어와 라벨을 활성화하십시오.)

    ../../../_images/zoom_to.png
  8. 빨간색으로 보이는 이 새로운 (가상의) 지역을 디지타이즈하십시오:

    ../../../_images/new_park_area.png
  9. 프롬프트 창이 뜨면, 디지타이즈한 피처의 OGC_FID999 로 설정하십시오. 하지만 다른 값들은 그대로 유지해도 됩니다.

    디지타이즈 작업 시 신중했다면, 그리고 커서가 인접한 영역들의 꼭짓점들에 스냅하도록 설정했다면, 여러분의 새 지역과 인접 지역들 사이에 어떤 틈(gap)도 없을 것이라는 사실을 알 수 있을 것입니다.

  10. Advanced Digitizing 툴바에 있는 undo undoredo redo 도구들을 기억해두십시오.

5.2.2. ★★☆ 따라해보기: 위상적인 피처들 교정하기

위상적 피처를 업데이트해야 할 경우가 종종 있습니다. 우리의 연구 지역에서, 어떤 영역이 삼림으로 전환되었다고 가정해봅시다. 즉 landuse 레이어를 업데이트해줘야 합니다. 따라서 이 영역에 삼림 피처들 일부를 확장하고 결합할 것입니다:

../../../_images/zoom_to.png

새 폴리곤들을 생성해서 삼림 영역에 결합시키는 대신, 꼭짓점 도구 를 사용해서 기존 폴리곤들을 편집하고 결합시킬 것입니다.

  1. (아직 활성화된 상태가 아니라면) 편집 모드로 들어가십시오.

  2. vertexToolActiveLayer Vertex Tool 도구를 선택하십시오.

  3. 삼림 영역을 하나 선택한 다음, 꼭짓점을 선택하고 두 삼림 피처들이 접하도록 인접 꼭짓점으로 이동시키십시오:

    ../../../_images/corner_selected_move.png
  4. 다른 꼭짓점을 클릭해서 두 꼭짓점을 제자리에 스냅시키십시오.

    위상적으로 올바른 경계선은 다음과 같이 보입니다.

    ../../../_images/areas_joined.png

    꼭짓점 도구 를 사용해서 영역들을 몇 개 더 결합시켜보십시오.

    두 삼림 폴리곤들 사이의 틈을 채우기 위해 capturePolygon Add Polygon Feature 도구도 사용할 수 있습니다. Avoid overlap 옵션을 활성화한 경우, 모든 꼭짓점을 하나하나 추가할 필요는 없습니다 — 여러분의 새 폴리곤이 기존 폴리곤들과 중첩하는 경우 꼭짓점들이 자동적으로 추가될 것입니다.

    예제 데이터를 사용하고 있다면, 다음처럼 보이는 삼림 영역을 보게 될 것입니다:

../../../_images/node_example_result.png

삼림 영역을 그림보다 더, 혹은 적게, 아니면 다른 삼림 영역들과 합쳤다고 해도 괜찮습니다.

5.2.3. ★★☆ 따라해보기: 도구: 피처 단순화하기

같은 레이어 상에서 계속해서 simplify Simplify Feature 도구를 테스트해보겠습니다:

  1. 클릭해서 실행하십시오.

  2. 꼭짓점 도구 또는 피처 추가 도구 가운데 하나를 사용해서 결합시킨 영역들 가운데 하나를 클릭하십시오. 다음 대화창이 열릴 것입니다:

    ../../../_images/simplify_line_dialog.png
  3. Tolerance 를 수정하고 어떤 일이 일어나는지 살펴보십시오:

    ../../../_images/simplify_line_example.png

    이렇게 하면 꼭짓점의 개수를 줄일 수 있습니다.

  4. OK 를 클릭합니다.

이 도구의 장점은 일반화를 위한 단순하고 직관적인 인터페이스를 제공한다는 것입니다. 그러나 이 도구는 위상을 망친다는 사실을 기억하십시오. 단순화된 폴리곤은 더 이상 인접 폴리곤들과 경계선을 공유하지 않습니다. 그래야 하는데 말이죠. 즉 이 도구는 독립 피처들에 더 적합합니다.

다음 단계를 시작하기 전에 마지막 변경 사항을 되돌려 원래 폴리곤 상태로 설정하십시오.

5.2.4. ★★☆ 혼자서 해보세요: 도구: 고리 추가하기

addRing Add Ring 도구는 — 구멍이 폴리곤 내부에 완전하게 담겨 있는 한(경계선과 접하는 것은 괜찮습니다) — 폴리곤 피처에 내곽 고리(interior ring)를 추가할 수 있게 해줍니다. (폴리곤 안에 구멍을 냅니다.) 예를 들면, 여러분이 남아프리카 공화국의 경계선을 디지타이즈했는데 레소토(Lesotho) 왕국을 표현하는 구멍을 추가해야 하는 경우, 이 도구를 사용하면 됩니다.

이 도구를 시험해보는 경우, 스냅 옵션 때문에 폴리곤 내부에 고리를 생성할 수 없다는 사실을 알아차릴 수도 있을 겁니다. 따라서 구멍을 내기 전에 스냅 작업 옵션을 끌 것을 권장합니다.

  1. snapping Enable Snapping 버튼을 (또는 s 단축키를) 사용해서 landuse 레이어에 대한 스냅 작업 옵션을 비활성화시키십시오.

  2. addRing Add Ring 도구를 사용해서 폴리곤 도형 한가운데 구멍을 생성하십시오.

  3. 여러분이 capturePolygon Add polygon 도구를 사용하는 것처럼 대상 피처 위에 폴리곤을 그리십시오.

  4. 오른쪽 클릭을 하면 구멍이 가시화될 것입니다

  5. deleteRing Delete Ring 도구를 사용하면 방금 생성한 구멍을 제거할 수 있습니다. 구멍 내부를 클릭해서 삭제하십시오.

  • 다음 도구를 연습하기 전에 편집 내용을 실행 취소하십시오.

5.2.5. ★★☆ 혼자서 해보세요: 도구: 부분 추가하기

addPart Add Part 도구는 피처에 — 주 피처와 직접 연결되어 있지 않은 — 새로운 부분을 추가할 수 있게 해줍니다. 예를 들면, 여러분이 남아프리카 공화국 본토의 경계선을 디지타이즈했지만 아직 프린스에드워드 제도는 추가하지 않은 경우, 이 도구를 사용해서 섬들을 생성하면 됩니다.

  1. selectRectangle Select Features by area or single click 도구를 사용해서 부분을 추가하고자 하는 폴리곤을 선택하십시오.

  2. Add Part 도구를 사용해서 외딴 영역을 추가하십시오.

  3. deletePart Delete Part 도구를 사용하면 방금 생성한 부분을 삭제할 수 있습니다.

    참고

    부분 내부를 클릭해서 삭제하십시오.

5.2.6. ★★☆ 따라해보기: 도구: 피처 형태 변경하기

reshape Reshape Features 도구는 폴리곤 피처를 확장하거나 (경계선을 따라) 일부분을 잘라내는 데 쓰입니다.

확장하기:

  1. selectRectangle Select Features by area or single click 도구를 사용해서 폴리곤을 선택하십시오.

  2. 폴리곤 내부를 왼쪽 클릭해서 그리기 시작하십시오.

  3. 폴리곤 외부에 형태를 그리십시오. 마지막 꼭짓점은 다시 폴리곤 내부로 돌아와야 합니다.

  4. 오른쪽 클릭으로 형태를 완료하십시오:

    ../../../_images/reshape_step_one.png

    다음과 비슷한 결과를 보게 될 것입니다:

    ../../../_images/reshape_result.png

부분을 잘라내기:

  1. selectRectangle Select Features by area or single click 도구를 사용해서 폴리곤을 선택하십시오.

  2. 폴리곤 외부를 클릭하십시오.

  3. 폴리곤 내부에 형태를 그리십시오. 마지막 꼭짓점은 다시 폴리곤 외부로 돌아가야 합니다.

  4. 폴리곤 외부를 오른쪽 클릭하십시오:

    ../../../_images/reshape_inverse_example.png

    다음과 비슷한 결과를 보게 될 것입니다:

    ../../../_images/reshape_inverse_result.png

5.2.7. ★★☆ 혼자서 해보세요: 도구: 피처 분할하기

splitFeatures Split Features 도구는 reshape Reshape Features 도구와 비슷하지만, 두 부분들 가운데 어떤 부분도 삭제하지 않는다는 점에서 다릅니다. 이 도구는 그 대신 두 부분을 모두 유지합니다.

이 도구를 사용해서 폴리곤에서 모퉁이 하나를 분할해볼 것입니다.

  1. 먼저, landuse 레이어를 선택하고 스냅 작업 옵션을 다시 활성화시키십시오.

  2. splitFeatures Split Features 도구를 선택한 다음, 꼭짓점 하나를 클릭해서 라인을 하나 그리기 시작하십시오.

  3. 경계선을 그리십시오.

  4. 분할하고자 하는 폴리곤의 “반대쪽”에 있는 꼭짓점을 클릭한 다음 오른쪽 클릭으로 라인을 완성하십시오:

    ../../../_images/split_feature_example.png
  5. 이 시점에서는 아무일도 일어나지 않은 것처럼 보일 수도 있습니다. 그러나 landuse 레이어는 경계선 없이 렌더링되었기 때문에 새 분할선도 보이지 않을 것이라는 사실을 기억하세요.

  6. selectRectangle Select Features by area or single click 도구를 사용해서 여러분이 방금 분할시킨 부분을 선택하십시오. 새 피처가 강조되어 보일 것입니다:

    ../../../_images/new_corner_selected.png

5.2.8. ★★★ 혼자서 해보세요: 도구: 피처 병합하기

이제 여러분이 방금 분할한 피처를 폴리곤의 나머지 부분에 다시 결합해보겠습니다:

  1. mergeFeaturesMerge Selected FeaturesmergeFeatureAttributes Merge Attributes of Selected Features 도구를 시험해보십시오.

  2. 달라진 점을 확인해보십시오.

5.2.9. 결론

위상 편집은 객체를 빠르고 쉽게 생성하고 수정하면서도 위상적으로 올바르게 유지할 수 있는 강력한 도구입니다.

5.2.10. 다음은 무엇을 배우게 될까요?

이제 객체의 형태를 쉽게 디지타이즈할 수 있는 방법을 배웠지만, 속성을 추가하는 일은 아직도 약간 골치 아픈 일입니다! 다음 수업에서는 속성을 더 간단하고 효율적으로 편집할 수 있게 해주는 양식(form)을 사용하는 방법을 배울 것입니다.