1024개의 밴드가 1 column 씩 왼쪽으로 이동되어 있는 상태라는 의미이신가요?
이 경우 맨 왼쪽 컬럼으로 있어야 할 데이터가 맨 오른쪽으로 가 있는 상태인가요? 그렇지 않다면, 맨 뒷쪽 밴드와 맨 앞쪽 밴드는 공유하는 면적이 너무 좁을 것이라고 예상됩니다.
근본적으로는 데이터가 왜 이렇게 생성되는지 파악하면 좋겠지만, 어쨌든 데이터가 어떻게 잘못 저장되어 있는지에대한 파악이라도 확실하다면, 말씀하신 대로 IDL에서 데이터 수정은 가능할 것 같습니다.
이 기능을 ENVI에 넣는 것도 가능합니다. 이를 위해서는 일단 IDL 문법에 익숙할 필요는 있습니다.
개발된 기능을 ENVI에 extension으로 넣는 것도 가능한데,
https://www.harrisgeospatial.com/docs/ToolboxExtensions.html
위 링크의 도움말을 보시면 일단 시작을 하실 수 있을 거라고 생각합니다.
제 생각에는 사용자의 Interaction이 별로 필요하지 않은 데이터 수정 작업 (-1)*(1 column * Band번호) 만큼 이동시키는 거라면 – 밴드번호만큼 왼쪽으로 이동 – 그냥 IDL 프로그램을 만들어 데이터마다 수정하는 게 빠를 것 같기는 합니다. 굳이 ENVI Extension을 만들 필요는 없지 않나 생각합니다.