feedback.reportError
feedback.reportError("⚠️ 자료를 찾을 수 없습니다.", fatalError=True)
feedback의 reportError 함수를 사용하여 프로세스를 즉시 중단할 수 있다.
fatalError를 True로 설정하면 치명적인 오류로 간주된다.
하지만 종료되더라도 QGIS는 프로세싱 알고리즘이 반드시 딕셔너리 형태의 결과를 반환해야 하므로,
빈 딕셔너리 (return {}) 혹은 종료시 반환되길 바라는 특정 딕셔너리를 return 해 준다.
updateExtent
layer.updateExtents()
QgsVectorLayer 객체에서 사용되는 메소드로, 레이어의 지리적 범위를 업데이트한다.
레이어에 새로운 피처를 추가하거나 기존 피처를 수정한 뒤 변경사항을 반영하기 위해 호출한다.
updateExtent를 호출하면 레이어의 좌표(최소·최대 X, 최소·최대 Y)가 새롭게 계산되고,
그렇게 업데이트된 범위는 QGIS에서 레이어를 시각적으로 표현할 때 사용된다.
shp 파일 속성의 한글이 깨질 때
속성에서 데이터소스 인코딩을 CP494 혹은 korean으로 변경.
UTF-8도 한글을 지원하지만, 맥 환경에 최적화되어 있으므로 윈도우에서는 위 인코딩으로 설정한다.