07
20
반응형

Q 도형을 수정하거나, 이 입력물에 대해 또는 공간 처리 설정에서 전체 수준 설정을 “무결하지 않은 피처 필터링” 옵션으로 변경해주십시오. Execution failed after 0.07 seconds qgis에서 해결 할 수 있는 방법을 알려줘

이 오류는 QGIS의 Processing(공간 처리) 도구에서 유효하지 않은(Invalid) 도형이 포함된 SHP를 처리할 때 발생하는 대표적인 오류입니다.

 

오류 메시지:

도형을 수정하거나, 이 입력물에 대해 또는 공간 처리 설정에서 전체 수준 설정을 "무결하지 않은 피처 필터링" 옵션으로 변경해주십시오.

 

즉, 일부 폴리곤이나 라인이 깨져 있어서 처리할 수 없다는 의미입니다.

Garmin용 연속지적도를 만드는 과정에서도 자주 발생합니다.

 

방법 1 (가장 추천) : 도형 고치기(Fix Geometries)

가장 확실한 방법입니다.

 

메뉴

처리(Process)

도구상자(Toolbox)

벡터 지오메트리

도형 수정(Fix Geometries)

 

입력

 

연속지적도.shp

 

실행하면

 

연속지적도_fixed.shp

가 생성됩니다.

 

이 파일을 다시 사용하면 대부분 해결됩니다.

 

방법 2 : 오류 도형 찾기

어디가 깨졌는지 확인할 수 있습니다.

 

처리

도형 유효성 검사(Check Validity)

 

결과

 

오류 레이어

가 생성됩니다.

 

여기서

-Self Intersection

-Ring Self Intersection

-Duplicate Vertex

-Hole Outside Shell

 

등의 오류 위치가 표시됩니다.

오류가 적다면 직접 수정하는 것이 좋습니다.

 

방법 3 : 무결하지 않은 피처 무시 (질문의 오류 메시지)

질문에 나온 바로 그 설정입니다.

메뉴

 

설정(Settings)

옵션(Options)

 

또는

 

Processing

옵션

 

그리고

Processing

탭에서

Invalid features filtering

를 찾습니다.

 

기본값은

중지(Stop algorithm execution)

입니다.

 

이를

무결하지 않은 피처 필터링(Skip invalid features)

으로 변경합니다.

 

그러면

깨진 도형만 건너뛰고 나머지는 계속 처리

합니다.

 

방법 4 : Processing 실행 시만 변경

일부 알고리즘에서는 실행창 아래쪽에

Invalid feature filtering

항목이 있습니다.

 

여기서

 

Skip invalid features

 

를 선택하면 됩니다.

 

방법 5 : GRASS의 v.clean 사용 (대용량 연속지적도 추천)

대한민국 연속지적도처럼 수십만~수백만 개의 피처가 있는 경우 가장 효과적입니다.

Processing

GRASS

Vector

v.clean

 

도구

 

break

snap

rmdupl

rmarea

 

등을 사용하면 많은 오류를 한 번에 정리할 수 있습니다.

 

방법 6 : GeoPackage로 저장

SHP는 오래된 형식이라 오류가 많이 발생합니다.

레이어 우클릭

다른 이름으로 저장

 

형식을

GeoPackage (*.gpkg)

로 저장한 후 작업하면 오류가 줄어드는 경우가 많습니다.

 

Garmin 지도 제작 시 가장 추천하는 작업 순서

연속지적도를 Garmin용으로 변환할 때는 다음 순서를 권장합니다.

1.SHP 불러오기

2.Check Validity로 오류 검사

3.Fix Geometries 실행

4.Multipart → Singlepart 변환(필요한 경우)

5.지번 라벨을 포인트로 변환

6.GeoPackage로 저장

7.GPSMapEdit로 내보내기

8.cGPSmapper로 IMG 생성

 

이 순서로 작업하면 cGPSmapper의 E024, 깨진 폴리곤, 누락된 지번 등의 문제도 크게 줄일 수 있습니다.

 

질문 하나 드리겠습니다.

이 오류가 발생한 작업이 아래 중 어떤 작업인지 알려주시면 그 작업에 맞는 해결 방법을 더 구체적으로 안내드리겠습니다.

 선(Line)을 포인트(Point)로 변환하는 과정

 지번 라벨을 포인트로 생성하는 과정

 Dissolve(병합) 과정

 Multipart to Singleparts 과정

 다른 공간처리 알고리즘 실행 중 (알고리즘 이름을 알려주시면 됩니다)

특히 이전 대화에서 말씀하신 지번을 라인 라벨 대신 포인트 라벨로 변환하는 작업과 관련된 오류라면, 해당 작업에 맞는 해결 절차를 단계별로 안내해 드리겠습니다.

 

반응형
COMMENT