Main Content

matlab.io.hdfeos.gd.readField

네임스페이스: matlab.io.hdfeos.gd

그리드 필드에서 데이터 읽기

구문

data = readField(gridID,fieldname)
data = readField(gridID,fieldname,start,count)
data = readField(gridID,fieldname,start,count,stride)
[data,lat,lon] = readField(___)

설명

data = readField(gridID,fieldname)gridID로 식별된 그리드에서 fieldname으로 식별된 전체 그리드 필드를 읽어 들입니다.

data = readField(gridID,fieldname,start,count)는 필드에서 데이터의 연속 하이퍼슬래브(Hyperslab)를 읽어 들입니다. start는 하이퍼슬래브(Hyperslab)의 0부터 시작하는 인덱스를 지정합니다. count는 각 차원을 따라 읽을 값의 개수를 지정합니다.

data = readField(gridID,fieldname,start,count,stride)는 필드에서 데이터의 비연속 하이퍼슬래브를 읽어 들입니다. stride는 각 차원을 따라 요소 간 간격을 지정합니다.

[data,lat,lon] = readField(___)는 그리드 필드에서 데이터, 그리고 관련 지리 공간 좌표를 읽어 들입니다. 이 구문은 그리드의 두 선행 차원이 'XDim''YDim'일 때만 허용됩니다.

이 함수는 HDF-EOS 라이브러리 C API의 GDreadfield 함수에 대응합니다.

예제

'ice_temp' 필드의 데이터와 위도, 경도를 읽습니다.

import matlab.io.hdfeos.*
gfid = gd.open('grid.hdf');
gridID = gd.attach(gfid,'PolarGrid');
[data,lat,lon] = gd.readField(gridID,'ice_temp');
gd.detach(gridID);
gd.close(gfid);

'ice_temp' 필드에 대한 데이터, 위도 및 경도의 첫 번째 4x4 하이퍼슬래브(Hyperslab)만 읽습니다.

import matlab.io.hdfeos.*
gfid = gd.open('grid.hdf');
gridID = gd.attach(gfid,'PolarGrid');
[data2,lat2,lon2] = gd.readField(gridID,'ice_temp',[0 0], [4 4]);
gd.detach(gridID);
gd.close(gfid);