"관심 영역"폴리곤 마스크를 만드는 방법은 무엇입니까?


12

선택한 기능에서 "관심 영역"마스크를 만드는 ArcGIS를 사용하여 GP 도구를 만들었습니다. 효과적으로 구멍이 이전에 선택한 피처 인 새 도넛 다각형 레이어를 만듭니다. QGIS에서이 작업을 복제 할 수 있습니까?

예 : 특정지도의 경우, 주 내에서 카운티를 강조 표시하고 나머지 주 및 카운티 외부의 지형지 물을 위의 회색 반투명 ​​다각형 레이어로 마스크하고 싶습니다. 개념적으로 나는 이것과 비슷하게 할 것입니다.

  1. 사용자가 주, 카운티 및 하천 층을로드합니다.
  2. 사용자가 관심있는 카운티를 선택합니다
  3. 선택되지 않은 모든 피쳐를 원래 선택한 다각형없이 도넛 모양 파일로 내보내는 유틸리티 (있는 경우)를 실행합니다. 이 레이어 마스크가 QGIS에서만 사용할 수있는 "메모리 내"레이어 였다면, 아마도 더 좋을 것입니다.

이 유형의 도구 또는 기능이 QGIS에 이미 존재합니까, 아니면 사용자 정의 함수로 작성해야합니까?

다음은 ModelBuilder를 사용하여 ArcGIS에서 수행 한 방법과 노란색 레이어와 강 레이어가 주 전체에 걸쳐 있고 (이미지 전체에 걸쳐) 회색 레이어는 "도넛 구멍"으로 투명합니다. 밝은 노란색 부분을 통해 시청자가 관심 영역을 표시하도록합니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

답변:


12

마스크를 만들려면 "선택한 기능 만 사용"옵션이 활성화 된 레이어 범위 (벡터-연구 도구)와 차이 (벡터-지리 처리 도구) 에서 다각형을 사용하는 것이 좋습니다 .

"선택되지 않은 모든 기능을 도넛 모양 파일로 내보내려면" Dissolve를 시도 할 수 있지만 속도가 느리고 작은 구멍과 같은 차선의 결과가 나타날 수 있습니다.

레이어 범위 도구에서 다각형으로 큰 다각형을 만든 다음 선택한 카운티를 잘라내는 것이 훨씬 빠릅니다.


12

이 솔루션에 대한 귀하의 지시에 따라 @underdark에게 감사합니다. fTools 기능 "Difference"는 작업을 수행 한 도구입니다. 그러나 귀하의 제안과는 달리 먼저 "레이어 범위에서 다각형"을 만들 필요는 없었습니다.

대신 해결책은 다음과 같습니다.

  1. 데이터 영역로드 (국가)
  2. 관심있는 기능 선택 (카운티 A)
  3. 벡터-> 지오 프로세싱-> 차이 도구를 사용하십시오.
  4. 카운티 레이어를 두 입력 모두로 선택하고 "선택한 기능 사용"을 입력 벡터 레이어의 경우 OFF로 설정하고 차이 레이어의 경우 ON을 선택하십시오.

여기에 이미지 설명을 입력하십시오

그러면 선택한 기능을 제외한 입력의 모든 기능이 포함 된 레이어가 제공됩니다. 감사!


2
공감대는 "감사합니다";)
어둡게

이것은 잘 작동합니다. 단점은 카운티가 바다 또는 다각형이없는 다른 지역과 접해있는 곳이므로이 지역은 가려지지 않습니다.
JimS-W

3

Vector> Geoprocessing Tools> Symmetrical Difference (표준 핵심 도구)에있는 QGIS 1.6 의 대칭 차이 는 두 개의 입력 다각형에서 마스크를 생성해야합니다 ...

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.