swimminginthecode DIVE!

ETC/PyQGIS

PyQGIS 04

dazz6 2025. 2. 12. 18:00

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도 한글을 지원하지만, 맥 환경에 최적화되어 있으므로 윈도우에서는 위 인코딩으로 설정한다.

'ETC > PyQGIS' 카테고리의 다른 글

PyQGIS 03  (0) 2025.02.11
PyQGIS 02  (0) 2025.02.10
PyQGIS 01  (0) 2025.02.07
PyQGIS란?  (2) 2025.02.06