Anda di halaman 1dari 3

October 30, 2010

[XLS-MAP-04]:Proyeksi Traverse Mercator di Excel


Filed under: Map cadex @ 23:30
Tags: TM3, UTM
Referensi
: Traverse Mercator dengan VBA
Platform
: Excel
Lokasi File
: download
Pada posting terdahulu, telah diuraikan tentang perhitungan proyeksi traverse mercator
dengan menggunakan visual basic application for excel (macro). Dengan bantuan macro
tersebut dapat dilakukan konversi koordinat lintang, bujur ke koordinat East (X) , North (Y)
sesuai dengan datum dan yang dipilih.
Kali ini dicoba untuk mengkonversi kode visual basic yang ada ada di posting sebelumnya
menjadi rumus atau formula di named range, sehingga akan dihasilkan hitungan sistem
proyeksi traverse mercator tanpa menggunakan macro (visual basic application).
Yang juga membedakan dari posting sebelumnya adalah pada spreadsheet excel ditambahkan
sheet baru yang berisi pilihan datum dan pilihan parameter proyeksi.

Dengan merubah pilihan di [C2], [C6], [C14] dan [C15], maka parameter yang lain akan
otomatis terisi sesuai dengan tabel yang ada di sebelah kanan.
Named Range yang ada di sheet setting paramater adalah

No

NamedRang
e
Formula
1a_ellips
=$C3$
2inv_f
=$C$4
3ScaleFactor
=$C$9
4FalseEast
=$C$10
5CentralMeridian =$C$16

6FalseNorth

=$C$17

Hal yang perlu diperhatikan saat mengkonversi kode visual basic ke named macro adalah
jangan memberi nama range (named range) dengan nama yang sama dengan nama
cell. Contoh named range yang tidak diperbolehkan karena sama dengan nama cell adalah
AB1, A1, C1, V12.
Berikut adalah hasil konversi visual basic ke named range:

No

NamedRang
e
Formula
1Lr
2Lg
3dB
4EF
5ep_2
6ep_4
7ep_6
8e_2
9TE
10T_2
11CE
12CP_2
13A_
14MA
15MB
16MC
17MD
18M_
19v_
20AP_2
21AP_3
22AP_4
23AP_5
24AP_6
25X_1
26X_2
27X_

Lr=RADIANS(LATITUTE)
Lg=RADIANS(LONGITUDE)
dB=RADIANS(CentralMeridian)
ef=1/inv_f
ep_2 = 2 *e f -e f ^ 2
ep_4 = power(ep_2,2)
ep_6 = ep_4 * ep_2 atau ep_6=power(ep_2,3)
e_2 = ep_2 / (1 ep_2)
TE = Tan(Lr) * Tan(Lr)
T_2 = TE* TE
CE = e_2 * Cos(Lr) * Cos(Lr)
CP_2 = CE * CE
A_ = (Lg dB) * Cos(Lr)
MA = (1 (ep_2 / 4) (3 * ep_4 / 64) (5 * ep_6 / 256)) * Lr
MB = ((3 * ep_2 / 8) + (3 * ep_4 / 32) + (45 * ep_6 / 1024))
* Sin(2 * Lr)
MC = ((15 * ep_4 / 256) + (45 * ep_6 / 1024)) * Sin(4 * Lr)
MD = (35 * ep_6 / 3072) * Sin(6 * Lr)
M_ = a_ellips * (MA MB + MC MD)
v_ = a_ellips / Sqrt(1 e2 * Sin(Lr) * Sin(Lr))
AP_2 = A_ * A_
AP_3=power(A_,3)
A4 = A3 * A atau Power(A_,4)
A5 = A4 * A
A6 = A5 * A
X_1 = (1 TE + CE) * AP_3 / 6
X_2 = (5 18 * TE + T_2 + 72 * CE 58 * e_2) * AP_5 / 120
X_ = ScaleFactor * v_ * (A_ + X_1 + X_2)

28Y_1
29Y_2
30Y_
31North
32East

Y_1 = (5 TE + 9 * CE + 4 * CP_2) * AP_4 / 24


Y_2 = (61 58 * TE + T_2 + 600 * CE 330 * e_2) * AP_6 /
720
Y_= ScaleFactor * (M_ + v_ * Tan(Lr) * (AP_2 / 2 + Y_1 +
Y_2))
North = FalseNorth + Y_
East = FalseEast + X_

Setelah semua named range didefinisikan, contoh aplikasi diperhitungannya adalah sebagai
berikut: