matlab.io.hdfeos.sw.defComp
네임스페이스: matlab.io.hdfeos.sw
그리드 필드 압축(Grid Field Compression) 설정
구문
defComp(swathID,compscheme,compparm)
설명
defComp(swathID,compscheme,compparm)
은 이후의 정의에 대해 필드 압축을 설정합니다. 이 압축 방식은 1차원 필드에는 적용되지 않습니다. compscheme
은 다음 값 중 하나일 수 있습니다.
'rle' | 반복 길이 부호화(Run-length Encoding) |
'skphuff' | 허프만 건너 뛰기(Skipping Huffman) |
'deflate' | Gzip 압축 |
'none' | 무압축 |
압축 방식이 'deflate'
인 경우 compparm
입력값은 deflate 압축 수준으로, 0과 9 사이의 정수입니다. 다른 압축 방식에 대해서는 compparm
을 생략할 수 있습니다.
압축을 사용하여 정의된 필드는 sw.writeField
를 한 번 호출하여 기록해야 합니다.
이 함수는 HDF-EOS 라이브러리 C API의 SWdefcomp
함수에 대응합니다.
예제
import matlab.io.hdfeos.* swfid = sw.open('myfile.hdf','create'); swathID = sw.create(swfid,'MySwath'); sw.defDim(swathID,'Track',4000); sw.defDim(swathID,'Xtrack',2000); sw.defDim(swathID,'Bands',3); sw.defComp(swathID,'rle'); dims = {'Xtrack','Track'}; sw.defDataField(swathID,'Pressure',dims,'float'); sw.defComp(swathID,'deflate',5); sw.defDataField(swathID,'Opacity',dims,'float'); sw.defComp(swathID,'skphuff'); dims = {'Xtrack','Track','Bands'}; sw.defDataField(swathID,'Spectra',dims,'float'); sw.defComp(swathID,'none'); dims = {'Xtrack','Track'}; sw.defDataField(swathID,'Temperature',dims,'float'); sw.detach(swathID); sw.close(swfid);