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);