TUGAS KULIAH
Kodingan Transformasi dari Lintang, Bujur, Tinggi ke X,Y,Z dan Transformasi dari X,Y,Z ke
Lintang, Bujur, Tinggi
% Program Koordinat Lintang, Bujur, Tinggi ke X, Y, Z
Lintang=-7.264111;
Bujur=112.768233;
Tinggi=6;
Tinggi_geoid=-23.0581;
% Parameter elliposid wgs 84
a=6378137.0;
b=6356752.314245;
Inverse_flattening=298.257223563;
% mencari Koodinat X, Y, Z
e2=(a^2-b^2)/a^2;
disp(['e2= ' num2str(e2)]);
Liverpool=sin(Lintang);
Rnp=a/sqrt(1-e2*Liverpool*Liverpool);
disp(['Rnp= ' num2str(Rnp)]);
X=(Rnp+Tinggi)*cos(Lintang)*cos(Bujur);
disp(['X= ' num2str(X)]);
Y=(Rnp+Tinggi)*cos(Lintang)*sin(Bujur);
disp(['Y= ' num2str(Y)]);
Z=[Rnp*(1-e2)+Tinggi]*sin(Lintang);
disp(['Z= ' num2str(Z)]);
% X,Y,Z ke Lintanng, bujur , tinggi
h=a^2-b^2; %parameter
disp(['h = ' num2str(h)]);
p=sqrt(X^2+Y^2); %parameter
disp(['p = ' num2str(p)]);
t=atan2(Z*a,p*b); %parameter
disp(['t = ' num2str(t)]);
sint=sin(t);
disp(['sint = ' num2str(sint)]);
cost=cos(t);
disp(['cost = ' num2str(cost)]);
lintang=atan2(Z+h/b*sint^3,p-h/a*cost^3);
disp(['lintang = ' num2str(lintang)]);
n=a/sqrt(1.0-e_kuadrat*sin(lintang)*sin(lintang));
Bujur=atan2(Y,X);
disp(['Bujur = ' num2str(Bujur)]);
tinggi=(p/cos(lintang))-n;
disp(['tinggi = ' num2str(tinggi)]);