Main Content

matlab.io.hdfeos.gd.defProj

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

그리드 도법(Grid Projection) 정의

구문

defProj(gridID,projCode,zoneCode,sphereCode,projParm)

설명

defProj(gridID,projCode,zoneCode,sphereCode,projParm)gridID로 지정된 그리드에 GCTP 도법을 정의합니다. projCode 인수는 다음 값 중 하나일 수 있습니다.

'geo'지리적 도법
'utm'국제 횡 메르카토르 도법(Universal Transverse Mercator)
'albers'알버 등적 원뿔 도법(Albers Conical Equal Area)
'lamcc'람베르트 등각 원뿔 도법(Lambert Conformal Conic)
'ps'극입체 도법(Polar Stereographic)
'polyc'다원뿔 도법(Polyconic)
'tm'횡축 메르카토르 도법(Transverse Mercator)
'lamaz'람베르트 방위각 등적 도법(Lambert Azimuthal Equal Area)
'snsoid'정현파(Sinusoidal)
'hom'호틴 사축 메르카토르 도법(Hotine Oblique Mercator)
'som'공간 사축 메르카토르 도법(Space Oblique Mercator)
'good'단열 구드 호몰로사인(Interrupted Goode Homolosine)
'cea'원통 정적 도법(Cylindrical Equal Area)
'bcea'베르만 원통 정적 도법(Behrmann Cylindrical Equal Area)
'isinus'정수화 정현파(Integerized Sinusoidal)

projCode'geo'인 경우 zoneCode, sphereCode, projParm[]로 지정해야 합니다. 이러한 파라미터에 다른 값을 사용하면 값이 무시됩니다.

zoneCode는 국제 횡 메르카토르(Universal Transverse Mercator) 영역 코드입니다. 다른 도법의 경우 이 코드를 -1로 지정해야 합니다.

sphereCode는 GCTP 회전타원체(회전타원면)의 이름이거나 해당하는 숫자형 코드입니다.

projParm은 도법별 파라미터를 포함하는 최대 13개의 요소로 구성된 벡터입니다. projCode, zoneCode, sphereCode, projParm에 대한 자세한 내용은 HDF-EOS Library User's Guide, Volume 1: Overview and Examples에서 6장을 참조하십시오.

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

예제

경도 54 E-60 E와 위도 20 N-30 N(영역 40)으로 경계가 지정된 UTM 그리드를 만듭니다. 이 그리드를 x축을 따라 120개의 Bin으로 나누고 y축을 따라 200개의 Bin으로 나눕니다.

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
uplft = [210584.50041 3322395.95445];
lowrgt = [813931.10959 2214162.53278];
gridID = gd.create(gfid,'UTMGrid',120,200,uplft,lowrgt);
gd.defProj(gridID,'utm',40,'Clarke 1866',[]);
gd.detach(gridID);
gd.close(gfid);

WGS 84 회전타원체(회전타원면)를 사용하여 극 아래에 90 N, 경도 0에 실제 스케일을 갖는 북반구의 극심 입체(Polar Stereographic) 도법을 추가합니다.

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
gridID = gd.create(gfid,'PolarGrid',100,100,[],[]);
projparm = zeros(1,13);
projparm(6) = 90000000;
gd.defProj(gridID,'ps',[],'WGS 84',projparm);
gd.detach(gridID);
gd.close(gfid);