You are on page 1of 21

TUGAS MATA KULIAH PROYEKSI PETA

PROYEKSI MERCATOR DAN


PROGRAM TRANSFORMASINYA

Disusun Oleh :
Dany Puguh Laksono
07/256988/TK/33449

JURUSAN TEKNIK GEODESI


FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2009

I.

Karakteristik Proyeksi Mercator

Proyeksi Mercator pertama kali diusulkan oleh seorang bernama Gerardus Mercator pada tahun
1569. Proyeksi Mercator memiliki karakteristik berupa proyeksi yang bidang proyeksinya berupa
silinder, bersifat konform, sumbu normal, dengan bidang proyeksi menyinggung parallel bumi pada
ekuator.

Proyeksi Mercator
Akibat sifatnya yang demikian, maka proyeksi Mercator memiliki skala benar (faktor skala = 1) di
ekuator. Garis meridian bumi (yang memanjang dari kutub utara-kutub selatan) akan tergambar sebagai
garis lurus vertikal yang berjarak sama. Garis paralel bumi tergambar sebagai garis lurus horizontal yang
berjarak tidak sama, semakin jauh dari ekuator, jaraknya antar garis paralel semakin besar. Demikian
pula, semakin jauh dari ekuator, distorsi yang ada semakin besar, dengan kedua titik kutub tergambar di
tak hingga.
Proyeksi Mercator dibuat untuk membantu pelaut agar mempermudah perjalanannya dalam
melakukan navigasi. Peta dengan proyeksi Mercator dapat digunakan untuk membantu para pelaut agar
dapat mengetahui jalur dan jarak perjalanan, serta menggambarkan sebuah garis pada peta yang
2

menunjukkan perjalanan hariannya. Hal ini disebabkan, pada proyeksi Mercator, garis loxodrome
tergambar sebagai garis lurus.

Tissot Indicatrix pada proyeksi Mercator


Di Indonesia, Proyeksi Mercator digunakan sebagai proyeksi hitungan, semua hitungan jaringan
atau rangkaian segitiga sebagai segitiga triangulasi dilakukan di atas bidang yang diperoleh dengan
mendatarkan bidang silinder yang konform dan normal. Seluruh wilayah Indonesia diproyeksikan pada
satu bagian derajad (satu sitem koordinat), dengan sumbu X : sepanjang garis ekuator; dan sumbu Y :
menggunakan proyeksi garis meridian yang melewati kota Jakarta). Titik Nol pada peta dengan
proyeksi Mercator adalah perpotongan antara sumbu X dan sumbu Y.
Proyeksi Mercator antara lain dipakai oleh : Militer ( Dinas Topografi Angkatan Darat); Badan
Pertanahan Nasional (BPN); Pajak Bumi dan Bangunan (PBB); Peta di bidang Navigasi, dan lain
sebagainya.
II.

Sifat Matematis Proyeksi Mercator


Transformasi koordinat dari koordinat dan dinyatakan dalam persamaan :

Dengan adalah bujur pada pusat peta. Inverse Persamaan tersebut adalah :

III.

Keuntungan dan kerugian Proyeksi Mercator

Keuntungan Proyeksi Mercator.

Cocok untuk memetakan daerah yang terletak di sekitar ekuator, karena faktor skala di
ekuator (k) = 1

Garis grid dinyatakan dalam kilometer sebenarnya

Wilayah yang luas sepanjang ekuator hanya menggunakan satu sistem koordinat

Harga konvergensi meridian sama dengan nol (0)

Baik untuk kegiatan navigasi (pelayaran).

Kerugian Proyeksi Mercator :

Tidak baik untuk memetakan daerah yang menjauhi ekuator, terutama untuk daerah
kutub. Sebab pada daerah tersebut, distorsi akan menjadi sangat besar, daerah kutub tidak
tergambar/tergambar di tak hingga.

Rujukan :
-

Wikipedia Free Library (en.wikipedia.org), Mercator Projection. On line 14 Desember 2009

Prihandito, Aryono. Tanpa Tahun. Slide Presentasi Mata Kuliah Proyeksi Peta, Jurusan Teknik
Geodesi FT-UGM, Yogyakarta

Benavides, June A. Tanpa Tahun. Geodesy and Map Projections. Rice University

Begin

Koordinat Geodetik Titik 1


Sudut dan Jarak Ukuran
Azimuth Awal

Hitung N0, M0, R0

Transformasi Koord Geodetik ke


Koord Polyeder

Transformasi Koord Polyeder ke


Koord Geodetik

Transformasi Koord Geodetik Titik 1


ke Koord Mercator =
[Xmercator (1),Ymercator(1)]

Hitungan Bowditch dari koordinat


Mercator titik 1.
Diperoleh : Matriks [koordX,koordY]

Iterasi = 0
Temporary Variable :
MatTMP = [0]

Listing Program dengan menggunakan bahasa Pemrograman Matlab


% Program Hitungan Proyeksi Peta
% Koreksi (t-T) dan jarak (faktor skala) proyeksi Mercator
clc
clear all
format long g
format compact
rho = 1/sin((1/3600)*pi/180);
% e

= 2.718281828

% Fungsi Konversi Sudut

rad = inline('sdt*pi/180');
deg = inline('sdt*180/pi');
decid = inline('abs(deg)+abs(min/60)+abs(sec/3600)','deg','min','sec');

Hitungan koreksi K proyeksi


Mercator
dms = inline('[fix(dd) abs(fix((dd-fix(dd))*60))
abs(((dd-fix(dd))*60)-fix((ddfix(dd))*60))*60]');
% Fungsi hitungan

Hitungan koreksi Jarak dengan koreksi K

tTab = inline('(1/(6*(r0^2)*sin((1/3600)*pi/180)))*(x2x1)*(2*y1+y2)','r0','x1','y1','x2','y2');

Hitungan koreksi (t-T)


tTba = inline('(1/(6*(r0^2)*(-sin((1/3600)*pi/180))))*(x2x1)*(y1+2*y2)','r0','x1','y1','x2','y2');
k
% k

= inline('sqrt(1-e2*(sin(lintg*pi/180))^2)/cos(lintg*pi/180)','e2','lintg');

Hitungan
sudut
= inline('1+(((y1^2) + (y1*y2)
+ koreksi
(y2^2))/(6*(r0^2)))','r0','y1','y2');
% K POLYEDER
dengan koreksi (t-T)

No

= inline('a/sqrt(1-e2*(sin(lintg*pi/180))^2)','a','e2','lintg');

Mo

= inline('(a*(1-e2))/(1-e2*(sin(lintg*pi/180))^2)^(3/2)','a','e2','lintg');

Hitungan
bowditch
% Fungsi Transformasi Geodetik
-> Polyeder
% (Selatan ekuator)

dengan jarak
terkoreksi dan sudut terkoreksi

xpol = inline('A*Dbuj - C * Dbuj * Dlin','A','C','Dlin','Dbuj');


ypol = inline('-(B*Dlin) - D*(Dbuj^2)-(St1*D*(Dlin^2)) Du2*(Dlin^3)','B','D','St1','Du2','Dlin','Dbuj');
Selisih (t-T) dan (t-T)

:
[MatT] [MatTmp] = [DmatT]
n

n-1

Apol = inline('No*cos(lin0*pi/180)/rho','No','lin0','rho');
Bpol = inline('Mo/rho');
Cpol = inline('Mo*sin(lin0*pi/180)/(rho^2)','Mo','lin0','rho');
Iterasi = iterasi + 1
Dpol = inline('0.25*No*sin(2*lin0*pi/180)/(rho^2)','No','lin0','rho');
[MatTmp] := [MatT]
St1

= inline('3*e2*(1-e2)');

Du2

= inline('(1/6)*a*(1+e2-(2*(e2^4)))/(rho^3)','a','e2','rho');

fprintf('\n\n');

[DmaT]
<
0.01?

Y
Matriks Koordinat Baru

T
6

fprintf(1,'------------------------------------------------------------------------\n');

End.

fprintf(1,'

PROGRAM HITUNGAN PROYEKSI PETA\n');

fprintf(1,'

Koreksi (t-T) dan Faktor Skala Proyeksi Mercator\n');

fprintf(1,'------------------------------------------------------------------------\n\n');
% Diket :
fprintf('\n.: Data Ellipsoid : \n');
WGS84.a = 6378137.0;
WGS84.e2 = 0.0066943800229
fprintf('\n.: Data Koordinat (Geodetik) Titik 1 : \n');
geod1 = [-8 25 8.042; 7 35 50.22]
lintg = -(decid(geod1(1,1),geod1(1,2),geod1(1,3)));
bjr

= (decid(geod1(2,1),geod1(2,2),geod1(2,3)));

fprintf('\n.: Azimuth awal Titik P - Titik 1,2 :');


fprintf('\n

Az. P12 = 30o 12'' 20"');

Azp12 = (30+(12/60)+(20/3600));
% Pusat Polyeder :
fprintf('\n.: Pusat Polyeder : \n');
l0 = -8.5
b0 = 7.5
% Input data ukuran (sudut dan jarak belum terkoreksi bowditch)
fid2 = fopen('c:\matlab6\work\inp_propet2.txt');
F2 = fread(fid2);
inp2 = sscanf(char(F2),'%f',[5,5])';
fprintf('Data ukuran (sudut dan jarak)\n');
inp2
% Plotting Data dalam variabel sudut(n) dan matriks sudut
for n = 1:5,
eval(['sdt' num2str(n) ' = inp2(n,2)+(inp2(n,3)/60)+(inp2(n,4)/3600);']);
jrk(n,1) = [inp2(n,5)];
end;
sdt = [sdt1; sdt2; sdt3; sdt4; sdt5];
% Hitungan N0, M0, dan R0
fprintf('\n Hitungan N0, M0, dan R0 (meter)\n');
N0 = No(WGS84.a, WGS84.e2, l0)
M0 = Mo(WGS84.a, WGS84.e2, l0)
R0 = sqrt(M0*N0)

% Transformasi koord Geodetik ke koord Polyeder


fprintf('\n.: Transformasi koord Geodetik ke koord Polyeder : \n');
Dlin = (lintg - l0)*3600
Dbuj = (bjr - b0)*3600

Apol = Apol(N0,l0,rho)
Bpol = Bpol(M0,rho)
Cpol = Cpol(M0,l0,rho)
Dpol = Dpol(N0,l0,rho)
St1

= St1(WGS84.e2)

Du2

= Du2(WGS84.a,WGS84.e2,rho)

fprintf('\n

-> Koord Polyeder : \n');

xpoly = xpol(Apol,Cpol,Dlin,Dbuj)
ypoly = ypol(Bpol, Dpol, St1, Du2, Dlin, Dbuj)

% Transformasi Polyeder ke koordinat Geodetik


fprintf('\n.: Transformasi Koord Polyeder ke Koord Geodetik : \n');
Ap = 1/Apol
Bp = 1/Bpol
Cp = (Cpol/(Apol^2*Bpol))
Dp = (Dpol/(Apol^2*Bpol))
Dlintg = -(Bp*ypoly) - (Dp*(xpoly^2))
Dlmbd

= Ap*xpoly - Cp*xpoly*ypoly

fprintf('\n

-> Koord Geodetik (Check) : \n');

lintG = l0 + Dlintg/3600
disp(dms(lintG))
BujG

= b0 + Dlmbd/3600

disp(dms(BujG))
% Transformasi Geodetik ke koordinat Mercator
fprintf('\n.: Transformasi Koord Geodetik ke Koord Mercator : \n');
Jkt = [0 0 0]

%Koordinat Bujur Jakarta dianggap = 0

mJkt = (Jkt(1) + Jkt(2)/60 + Jkt(3)/3600);


A1 = WGS84.a*(1-WGS84.e2)/rho
A3 = (WGS84.a*(1-WGS84.e2-2*WGS84.e2^2)/rho^3)/6
A5 = (WGS84.a*(5-WGS84.e2+20*WGS84.e2^2-24*WGS84.e2^3)/rho^5)/120
fprintf('\n

-> Selisih Bujur Jakarta-Bujur tempat : \n');

DbjMer = (bjr-mJkt)
% cara 1
fprintf('\n

-> Koord Mercator : \n');

% Xmer = (WGS84.a/rho) * DbjMer * 3600


% linDtk = lintg*3600; % rubah lintang ke detik
% Ymer = A1*linDtk + A3*linDtk^3 + A5*linDtk^5

% cara 2
e = sqrt(WGS84.e2)
Xmer = WGS84.a*rad(bjr-mJkt)
Ymer = WGS84.a*log(tan(rad(45 + lintg/2))*...
((1-e*sin(rad(lintg)))/(1+e*sin(rad(lintg))))^(e/2))
% Hitungan Koordinat Pendekatan (Bowditch)
fprintf('\n.: Hitungan Koordinat Pendekatan (Bowditch) :');
[koordX,koordY] = bowditch(Xmer,Ymer,Azp12,sdt,jrk)
% --------------------------------------------------------------------------% tahap II : iterasi
iterasi = 0;
matTmp = zeros(10,1);
while 1
fprintf('\n\nIterasi ke : %2.0f\n',iterasi);
% Koreksi K proyeksi Mercator
fprintf('\n # Faktor Skala : \n');
for n = 1:5
if n<5,
m = n+1;
else
m=1;
end
K(n,1) = k(WGS84.e2,lintg);
end
K
% Koreksi Jarak
fprintf('\n # Jarak terkoreksi k : \n');
jrk_terkoreksi = jrk .* K
% timinti
% Pendekatan lintang koreksi (t-T) : lintang titik 1
R0 = sqrt(M0*(No(WGS84.a, WGS84.e2, lintg)))
fprintf('\n # Nilai koreksi (t-T) (dalam detik) :\n')
for n = 1:5
if n<5,
m = n+1;
else
m=1;
end

eval(['tT',num2str(n),num2str(m),' = tTab(R0, koordX(n), koordY(n),koordX(m),koordY(m))']);


eval(['tT',num2str(m),num2str(n),' = tTba(R0, koordX(n), koordY(n),koordX(m),koordY(m))']);
end %endfor
matT = [tT12;tT21;tT23;tT32;tT34;tT43;tT45;tT54;tT51;tT15];
% fprintf('\n\nKoreksi sudut dengan koreksi (t-T) :\n'); %(t-T) dalam detik
sdt_terkoreksi(1) = sdt(1) + tT12/3600 + tT15/3600;
sdt_terkoreksi(2) = sdt(2) + tT23/3600 + tT21/3600;
sdt_terkoreksi(3) = sdt(3) + tT34/3600 + tT32/3600;
sdt_terkoreksi(4) = sdt(4) + tT45/3600 + tT43/3600;
sdt_terkoreksi(5) = sdt(5) + tT51/3600 + tT54/3600;
[XMercTerkoreksi,YMercTerkoreksi] =

bowditch(Xmer,Ymer,Azp12,sdt_terkoreksi,jrk_terkoreksi)

% Batas Iterasi dan pemberian nilai baru ke variabel temporary


fprintf('\n # Selisih (t-T)n dan (t-T)n-1

:\n');

DmatT = matT-matTmp
if (DmatT<0.01),

% Toleransi batas iterasi

break;
end %if
iterasi = iterasi + 1;
matTmp = matT;
end %while
fprintf(1,'\n------------------------------------------------------------------------\n');
fprintf(1,'

Program Selesai\n');

% pengecekan hasil --> transformasi mercator ke geodetik


%
% lambda = (XMercTerkoreksi(1)/WGS84.a + rad(mJkt))
% disp(dms(deg(lambda)))
% % e

= 2.718281828

% t = e^(-934326.8167/WGS84.a)
% % t = e^(-YMercTerkoreksi(1)/WGS84.a)
% A = (rad(90)-2*atan(t))
% phi = A + (e^2/2 + 5*e^4/24 + e^6/12)*sin(rad(2*A)) + ...
%

(7*e^4/48 + 29*e^6/240)* sin(rad(4*A)) + ...

(7*e^4/120)*sin(rad(6*A))

%
% disp(dms(deg(abs(phi))))

10

Fungsi Eksternal Bowditch.m :


function [X, Y] = bowditch(koordX,koordY,Azp12,sdt,jrk)
% Fungsi Untuk menghitung poligon cara bowditch
rad = inline('sdt*pi/180');
% Koreksi Sudut dengan kesalahan penutup sudut
korsdt = (((length(sdt)+2)*180)(sdt(1)+sdt(2)+sdt(3)+sdt(4)+sdt(5)))/length(sdt);
for n = 1:5,
sdt(n) = sdt(n) + korsdt;
end
% fprintf('\n\n # Hitungan Azimuth (derajat) :\n');
Az12 = Azp12;
Az23 = sdt(2) -180 + Az12;
Az34 = sdt(3) -180 + Az23;
Az45 = sdt(4) -180 + Az34;
Az51 = sdt(5) -180 + Az45-360;
Azm = [Az12; Az23; Az34; Az45; Az51];
% Hitungan Dsin Alpha, SigmFx, dan koreksinya
SigmD

= sum(jrk);

dsinAlph

= jrk .* sin(rad(Azm));

SigmFx

= sum(dsinAlph);

for n = 1:5,
KorDsinA(n,1)

= (-jrk(n)/SigmD)*SigmFx;

end
CtDsinA

= dsinAlph + KorDsinA;

% Hitungan Dcos Alpha, SigmFy, dan koreksinya


dcosAlph

= jrk .* cos(rad(Azm));

SigmFy

= sum(dcosAlph);

for n = 1:5,
KorDcosA(n,1)

= (-jrk(n)/SigmD)*SigmFy;

end

11

CtDcosA

= dcosAlph + KorDcosA;

% Hitungan Koordinat Baru


%

fprintf('\n\n # Koordinat Baru :\n');


xBr(1,1) = [koordX(1)];
xBr(2,1) = [xBr(1,1) + CtDsinA(1)];
xBr(3,1) = [xBr(2,1) + CtDsinA(2)];
xBr(4,1) = [xBr(3,1) + CtDsinA(3)];
xBr(5,1) = [xBr(4,1) + CtDsinA(4)];
X = xBr;
yBr(1,1) = [koordY(1)];
yBr(2,1) = [yBr(1,1) + CtDcosA(1)];
yBr(3,1) = [yBr(2,1) + CtDcosA(2)];
yBr(4,1) = [yBr(3,1) + CtDcosA(3)];
yBr(5,1) = [yBr(4,1) + CtDcosA(4)];
Y = yBr;

Isi File inp_propet2.txt :


1

93 57 00

100061

271 9 00

86425

294 54 00

125476

254 00 00

67870

345 59 00

36010

12

Hasil Output Program dalam Matlab


-----------------------------------------------------------------------PROGRAM HITUNGAN PROYEKSI PETA
Koreksi (t-T) dan Faktor Skala Proyeksi Mercator
------------------------------------------------------------------------

.: Data Ellipsoid :
WGS84 =
a: 6378137
e2: 0.0066943800229
.: Data Koordinat (Geodetik) Titik 1 :
geod1 =
-8

25

8.042

35

50.22

.: Azimuth awal Titik P - Titik 1,2 :


Az. P12 = 30o 12' 20"
.: Pusat Polyeder :
l0 =
-8.5
b0 =
7.5
Data ukuran (sudut dan jarak)
inp2 =
1

93

57

100061

271

86425

294

54

125476

254

67870

345

59

36010

Hitungan N0, M0, dan R0 (meter)


N0 =
6378603.47247849
M0 =
6336829.47795258

13

R0 =
6357682.16511115
.: Transformasi koord Geodetik ke koord Polyeder :
Dlin =
291.958000000005
Dbuj =
350.22
Apol =
30.5846650969364
Bpol =
30.7218162575757
Cpol =
-2.20152611221843e-005
Dpol =
-1.09584892832886e-005
St1 =
0.019948695897027
Du2 =
1.21945235281564e-010
-> Koord Polyeder :
xpoly =
10713.6124603684
ypoly =
-8968.12032863161
.: Transformasi Koord Polyeder ke Koord Geodetik :
Ap =
0.0326961239180012
Bp =
0.0325501588713333
Cp =
-7.66071833884e-010
Dp =
-3.81325932736161e-010
Dlintg =
291.957510633671

14

Dlmbd =
350.219995692052
-> Koord Geodetik (Check) :
lintG =
-8.41890069149065
-8

25

8.04248936632845

35

50.2199956920512

BujG =
7.59728333213668
7

.: Transformasi Koord Geodetik ke Koord Mercator :


Jkt =
0

A1 =
30.7150766159763
A3 =
1.20312540267699e-010
A5 =
7.10971844232192e-022
-> Selisih Bujur Jakarta-Bujur tempat :
DbjMer =
7.59728333333333
-> Koord Mercator :
e =
0.081819191042811
Xmer =
845725.712078891
Ymer =
-934326.816635503
.: Hitungan Koordinat Pendekatan (Bowditch) :koordX =
845725.712078891
895993.573406869
969730.764094769
865294.619050959

15

813456.28661589
koordY =
-934326.816635503
-847791.331023159
-892714.680153091
-962327.706583912
-918420.400666601

Iterasi ke :

# Faktor Skala :
K =
1.01082076190539
1.01082076190539
1.01082076190539
1.01082076190539
1.01082076190539
# Jarak terkoreksi k :
jrk_terkoreksi =
101143.736257015
87360.1843476731
126833.74592084
68604.4051105186
36399.655636213
R0 =
6357677.78155447
# Nilai koreksi (t-T) (dalam detik) :
tT12 =
-116.136350644621
tT21 =
112.436693323241
tT23 =
-162.322084044009
tT32 =
165.139400097354

16

tT34 =
244.065291245279
tT43 =
-250.248561147495
tT45 =
125.34768553942
tT54 =
-123.411866892508
tT51 =
-76.0555453541022
tT15 =
76.4921018197954
XMercTerkoreksi =
845725.712078891
896553.004796101
971112.25736244
865442.271768539
813104.552379074
YMercTerkoreksi =
-934326.816635503
-846916.686096797
-892361.758345148
-962620.660435978
-918219.938323651
# Selisih (t-T)n dan (t-T)n-1

DmatT =
-116.136350644621
112.436693323241
-162.322084044009
165.139400097354
244.065291245279
-250.248561147495
125.34768553942
-123.411866892508
-76.0555453541022
76.4921018197954

17

Iterasi ke :

# Faktor Skala :
K =
1.01082076190539
1.01082076190539
1.01082076190539
1.01082076190539
1.01082076190539
# Jarak terkoreksi k :
jrk_terkoreksi =
101143.736257015
87360.1843476731
126833.74592084
68604.4051105186
36399.655636213
R0 =
6357677.78155447
# Nilai koreksi (t-T) (dalam detik) :
tT12 =
-116.136350644621
tT21 =
112.436693323241
tT23 =
-162.322084044009
tT32 =
165.139400097354
tT34 =
244.065291245279
tT43 =
-250.248561147495
tT45 =
125.34768553942
tT54 =
-123.411866892508

18

tT51 =
-76.0555453541022
tT15 =
76.4921018197954
XMercTerkoreksi =
845725.712078891
896553.004796101
971112.25736244
865442.271768539
813104.552379074
YMercTerkoreksi =
-934326.816635503
-846916.686096797
-892361.758345148
-962620.660435978
-918219.938323651
# Selisih (t-T)n dan (t-T)n-1

DmatT =
0
0
0
0
0
0
0
0
0
0
-----------------------------------------------------------------------Program Selesai

19

Hasil Hitungan Program :


Titik
1
2
3
4
5

Koordinat X Mercator

Koordinat Y Mercator

845725.712078891

-934326.816635503

896553.004796101

-846916.686096797

971112.25736244

-892361.758345148

865442.271768539

-962620.660435978

813104.552379074

-918219.938323651

20

You might also like