칼라를 제거하기 위해 FME 2012를 조작하는 방법이 있습니다. 복잡한 프로세스이므로 여기에 입력하기에는 너무 많습니다. 수행 방법을 보여주는 빠른 방법 중 하나는 RasterExpressionEvaluator와 표현식을 사용하는 것입니다.
if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[0]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[1]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[2])
여기서 MAXPIXVALUE는 최대 픽셀 값으로 설정되어 검은 색으로 간주되는 사용자 매개 변수입니다. 제 경우에는 약 8이었습니다. 표현식은 각 픽셀과 밴드를 검색합니다. 하나의 밴드에 지정된 MAXPIXVALUE보다 작은 값이 있으면 해당 셀에 데이터가없는 것으로 간주됩니다. 픽셀 값이 9,8,8이면 한 밴드가 지정된 값보다 높기 때문에 픽셀을 그대로 둡니다.
내 시나리오에서는 표현식을 사용하여 이미지에 정확하게 맞는 모양 파일을 만들고 원본 ecw를 표현식으로 만든 모양 파일에 잘랐습니다.