QGIS에 최대 면적, 경계선 사이의 거리와 같은 매개 변수를 설정하여 다각형의 구멍을 자동으로 채울 수있는 옵션이 있습니까? 매우 "얇고"작은 구멍을 삭제 / 채우고 싶습니다.
QGIS에 최대 면적, 경계선 사이의 거리와 같은 매개 변수를 설정하여 다각형의 구멍을 자동으로 채울 수있는 옵션이 있습니까? 매우 "얇고"작은 구멍을 삭제 / 채우고 싶습니다.
답변:
Processing 버전 2.10.2에서 QGIS 2.10.1-Pisa를 사용하면 Processing Toolbox 에서 사용할 수있는 몇 가지 도구가 있습니다 .
도움이 되었기를 바랍니다!
이 shapefile과 동일한 문제에 직면하여 다각형 사이에 많은 간격이 있습니다.
문제를 해결하기 위해 tshiffle의 방법을 약간 수정하면됩니다.
이 작업은 하나의 폴리곤으로 만 구성된 새 쉐이프 파일을 생성하므로 단일 파트로 분해해야합니다. 이를 위해 Vector / Geometry Tools / Multipart를 단일 파트 도구로 사용할 수 있습니다.
그런 다음 외부 엔티티를 삭제하십시오. 이제 새 모양 파일에 원래 적용 범위의 틈을 덮는 여러 다각형이 있습니다.
더 우아한 솔루션이있을 수 있지만 이것은 항상 저에게 효과적이었습니다.
1) "구멍 채우기"다각형을 만듭니다. 이렇게하려면 원본보다 큰 다각형을 그리고 "차이"도구를 사용하십시오. 훨씬 더 큰 다각형을 그리면 모든 "구멍 채우기"다각형과 원래 모양을 둘러싼 하나의 큰 다각형이 생깁니다. "구멍 채우기"다각형을 유지하면서 큰 다각형을 삭제하십시오.
2) "hole-filling"다각형을 원본 shapefile과 병합하십시오. 특정 기준에 맞는 구멍 만 채우려면 (예 : X 제곱 킬로미터 미만) 여기에서 필터링 할 수 있습니다.
3) 새로 병합 된 다각형을 공통 필드에 녹입니다.
gtapko 및 tshiffle과 같은 경로를 따르는 몇 가지 설명을 보았지만 잘못된 형상으로 인해 차이 도구가 작동하지 않아 나에게 도움이되지 못했습니다. 그래서 100 % 자동화되지는 않지만 자체 관리 가능한 솔루션을 생각해 냈습니다. 아마 누군가가 이미 이것을 알았지 만, 나는 내 기회를 잡을 것입니다.
1) 손상된 원래 레이어에 ID를 만듭니다.
ID 속성을 만드는 것은 간단하지만 솔루션도 마찬가지입니다.
먼저 속성 테이블을 연 다음 필드 계산기 로 이동해야합니다. 필드 계산기 는 마치 주판과 거의 같은 버튼입니다. 새 필드를 만들거나 기존 필드를 업데이트 할 수있는 옵션이 제공됩니다. 위의 그림에서 "ID"라는 새로운 것을 만들고 있습니다. 공식은 그림의 끝에 있습니다. (QGIS를 다른 언어로 설정하게되어 유감입니다. 언어 버전 전체에서 디자인과 수식이 정확히 동일하기 때문에 여기에 나올 것이라고 생각하지 않습니다.)
2) 다각형을 선으로 변환
이 단계는 메뉴 의 벡터> 형상 섹션에 있습니다. 변환 된 모양은 다음과 같아야합니다.
다각형을 선으로 변환 한 직후에 정확히 반대의 작업을 수행해야합니다.
3) 선을 다각형으로 변환
옵션은 서로 바로 옆에 있습니다. 다시 한 번 언어 장벽을 염두에 두지 마십시오.
4) 기뻐 2 단계와 3 단계를 수행 한 이유는 이제 해당 선이 다각형으로 간주되므로 속성 표에 고유 한 선이있는 것입니다. 체크 아웃하면 다음과 같습니다.
첫 번째는 항상 전체 다각형입니다 (믿습니다, 오늘 수백 줄을 삭제했습니다 ...). 나머지는 중간에 느슨한 선입니다. 편집을 활성화하고 조치를 취할 수 있습니다. 이것을 시도하기로 결정했다면 명심해야 할 두 가지 사항은 테이블 ID를 현명하게 구성하는 것입니다 .이 방법으로 다른 것을 놓치지 않고 Shift를 사용하여 다른 프로그램과 마찬가지로 데이터 클러스터를 선택할 수 있습니다 .
나는 이것이 QGIS 문제 해결 의 크림 드 라 크렘 이 아니라는 것을 알고 있지만, 잘못된 지오메트리로 인해 도구가 작동하지 않는 상황에 직면하면 이 선이 생성됩니다 (ID로도 해산을 시도했지만 작동하지 않았다면)이 방법이 될 수 있습니다.