Anda di halaman 1dari 23

LAPORAN TUGAS BESAR KOMPUTASI DATA

SPASIAL GUI KERANGKA KONTROL HORIZONTAL

Disusun oleh :
Shinta Angelina 03311940000005

Dosen :
Cherie Bhekti Pribadi,S.T.,M.T
Putra Maulida,S.T.,M.T

Departemen Teknik Geomatika


Fakultas Teknik Sipil Perencanaan dan Kebumian
Institut Teknologi Sepuluh Nopember
2021
KATA PENGANTAR

Puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya se-
hingga penulis dapat menyelesaikan laporan komputasi data spasial yang berjudul Laporan Tu-
gas Besar Komputasi Data Spasial GUI Kerangka Kontrol Horizontal.Adapun tujuan dari penu-
lisan laporan ini adalah untuk memenuhi tugas mata kuliah komputasi data spasial dan menam-
bah wawasan tekait langkah langkah pembuatan GUI menggunakan pemrogaman MATLAB.

Penulis mengucapkan terima kasih kepada Ibu Cherie Bhekti Pribadi ST,MT. dan Bapak
Putra Maulida S.T.,M.T selaku dosen mata kuliah komputasi data spasial yang telah memberikan
tugas ini sehingga dapat menambah pengetahuan dan wawasan terkait langkah langkah pembu-
atan GUI KKH menggunakan MATLAB.Penulis juga mengucapkan terima kasih kepada pihak
yang telah membantu sehingga penulis dapat menyelesaikan laporan ini.

Penulis menyadari, laporan yang penulis tulis ini masih jauh dari kata sempurna. Banyak
kekurangan yang terdapat dalam laporan ini. Penulis sendiri hanyalah manusia biasa yang tak
luput dari kesalahan. Oleh karena itu, apabila terdapat masukan baik kritik ataupun saran akan
penulis terima dengan senang hati demi kesempurnaan laporan ini.

Blitar, 15 Januari 2021

Penulis

i
DAFTAR ISI

BAB 1 PENDAHULUAN
1.1 Latar Belakang ........................................................................................................ 1
1.2 Tujuan ..................................................................................................................... 1
1.3 Manfaat ................................................................................................................... 1
BAB II DASAR TEORI ..................................................................................................... 2
BAB III METODELOGI
3.1 Lokasi Studi ............................................................................................................ 5
3.2 Alat dan Bahan ........................................................................................................ 5
3.3 Langkah Pengerjaan ................................................................................................ . 5
BAB IV HASIL DAN PEMBAHASAN
4.1 Tampilan Desain GUI ……………………...……………………………………. 15
4.2 Run GUI menggunakan data KKH………………………………………………...15
BAB IV PENUTUP
5.1 Kesimpulan……………………………………………………………………….. 19
5.2 Saran ....................................................................................................................... 19
DAFTAR PUSTAKA ........................................................................................................ 20

ii
BAB 1

PENDAHULUAN

1.1 Latar Belakang


Komputasi data spasial merupakan sebuah bidang yang mempelajari tentang perangkat lunak
untuk memproses suatu data spasial. Data spasial adalah data yang memiliki referensi ruang
kebumian di mana berbagai data atribut terletak dalam berbagai unit spasial. Sekarang ini data
spasial menjadi media penting untuk perencanaan pembangunan dan pengelolaan sumber daya
alam yang berkelanjutan pada cakupan wilayah nasional, regional maupun lokal. Pemanfaatan
data spasial semakin meningkat setelah adanya teknologi pemetaan digital dan pemanfaatannya
pada Sistem Informasi Geografis (SIG).
Dalam dunia Teknik Geomatika,data spasial dibutuhkan sebagai ouput dari pengolahan data
yang akan menjadi informasi untuk kemudian dipergunakan sesuai dengan kebutuhannya.Dalam
mengolah data spasial dibutuhkan pengolahan data yang cukup kompleks,oleh karena itu dibu-
tuhkan suatu bantuan pemrogaman agar pengolahan data menjadi efisien dan praktis.
Maka dari itu dibutuhkan suatu komputasi data spasial.Dalam komputasi data spasial dibu-
tuhkan suatu pemrogaman,yang biasa sering dipakai adalah pemrogaman MATLAB.Oleh karena
itu pada laporan ini akan dibahas bagaimana mengolah data spasial kerangka kontol horizontal
dengan GUI (Graphical User Interface) menggunakan pemrogaman MATLAB.

1.2 Tujuan
Tujuan dari pembuatan laporan ini adalah sebagai berikut :
1.Memenuhi tugas besar mata kuliah komputasi data spasial.
2.Mengetahui langkah langkah pembuatan GUI (Graphical User Interface) untuk mengolah data
kerangka kontrol horizontal menggunakan MATLAB.
3.Menghitung data kerangka kontrol horizontal menggunakan GUI (Graphical User Interface)

1.3 Manfaat
Manfaat dari pembuatan laporan ini adalah sebagai berikut :
1.Dapat mengetahui bagaimana langkah pembuatan GUI untuk mengolah data kerangka kontrol
horizontal menggunakan MATLAB.
2.Dapat mempraktikkan dan mengimplementasikan GUI yang telah dibuat untuk menghitung
data kerangka kontrol horizontal.

1
BAB II
DASAR TEORI

2.1 MATLAB (Matrix Laboratory)


MATLAB merupakan kependekan dari Matrix Laboratory dikarenakan setiap data pada
MATLAB menggunakan dasar matriks. MATLAB adalah bahasa pemrograman tinggi, tertutup,
dan case sensitive dalam lingkungan komputasi numerik yang dikembangkan oleh MathWorks.
Salah satu kelebihannya yang paling populer adalah kemampuan membuat grafik dengan visuali-
sasi terbaik. MATLAB mempunyai banyak tools yang dapat membantu berbagai disiplin ilmu.
Ini merupakan salah satu penyebab industri menggunakan MATLAB. Selain itu MATLAB
mempunyai banyak library yang sangat membantu untuk menyelesaikan permasalahan matemat-
ika seperti membuat simulasi fungsi, pemodelan matematika dan perancangan GUI.
MATLAB digunakan oleh kalangan pelajar, teknisi, peneliti di universitas, institusi
penelitian, maupun industri sebagai alat yang membantu melakukan komputasi matematis untuk
berbagai keperluan. MATLAB biasanya digunakan untuk penelitian, pengembangan sistem, dan
desain sistem. Berbeda dengan bahasa pemrograman lainnya, MATLAB merupakan bahasa pem-
rograman tertutup. Sehingga, kompilasi program MATLAB harus menggunakan software
MATLAB yang dikembangkan oleh MathWorks.
MATLAB juga sangat berperan dalam keilmuan keilmuan sains dan matematika,dalam dunia
statistika MATLAB juga menyediakan berbagai tools statistik seperti time series, neural net-
work, dan lain-lain.Dalam keilmuan sains MATLAB juga berperan memungkinkan untuk
melakukan analisis sistem organ, jaringan, bahkan DNA manusia, dan perancangan organ bu-
atan. Banyak tools yang dapat digunakan seperti molecule viewer, Symbiology.

Gambar 2.1 Logo dari Pemrogaman MATLAB

2.2 GUI (Graphical User Interface)


Graphic User Interface (GUI) atau antarmuka pengguna grafis.adalah suatu sistem yang
membuat para pengguna atau user memapu berinteraksi dengan suatu perangkat komputer yang
digunakan oleh si user tersebut. GUI sendiri dapat dikendalikan menggunakan beberapa macam

2
alat input, seperti mouse, keyboard, touchscreen, dan lain sebagainya.Sistem Operasi GUI secara
umum akan ada jendela, menu, tombol, ikon, dan lainnya yang didesain supaya penggunanya
lebih mudah dalam berinteraksi dengan sistem operasi atau aplikasi.Sedangkan dalam penera-
pannya GUI lebih banyak digunakan untuk kebutuhan pengguna umum, karena tujuannya lebih
ke User Friendly.
Pada pemrogaman MATLAB, GUI merupakan aplikasi display dari MATLAB yang
mengandung tugas, perintah, atau komponen program yang mempermudah user (pengguna) da-
lam menjalankan sebuah program dalam MATLAB. GUI akan membuat program di MATLAB
menjadi lebih simpel dan praktis digunakan oleh para end-user.Proses-proses perubahan nilai
variabel tidak perlu dilakukan lagi di dalam core program (m-file) sehingga proses pun akan se-
makin mudah dan cepat.

2.3 Kerangka Kontrol Horizontal


Kerangka Kontrol Horizontal (KKH) merupakan kerangka dasar pemetaan yang memper-
lihatkan posisi horizontal (X,Y) antara satu titik relatif terhadap titik yang lain di permukaan
bumi pada bidang datar. Digunakan untuk memindahkan bayangan dari sebagian atau seluruh
permukaan bumi yang tidak teratur ke atas suatu bidang datar yang biasa disebut peta.Untuk
menggambarkan peta perlu dibuat terlebih dahulu suatu kerangka yang mempunyai posisi lokal
atau posisi tetap yang akan melingkupi wilayah yang akan dipetakan untuk menentukan posisi
horizontal relatif titik-titik dalam satu sistem koordinat.Metode dalam KKH diantaranya yakni
poligon,perpotongan ke muka,perpotongan ke belakang,triangulasi,trilaterasi,triangulaterasi.

Gambar 2.2 Metode poligon KKH

Dalam melakukan perhitungan KKH metode poligon terdapat rumus umum yang digunakan yai-
tu :

3
Gambar 2.3 Rumus mencari koordinat pada poligon

Gambar 2.4 Syarat sudut dan syarat absis perhitungan poligon

Gambar 2.5 Syarat ordinat perhitungan poligon

4
BAB III

METODOLOGI
3.1 Lokasi Studi

Lokasi studi dilakukan di rumah dengan media pembelajaran via online dan mengakses
modul modul yang telah diberikan.Waktu pengerjaan selama seminggu dimulai tanggal 11 Janu-
ari 2021 sampai tanggal 18 Januari 2021.

3.2 Diagram Alir Pengerjaan

Studi Literatur terkait Run GUI dan input data


GUI dan KKH yang akan dihitung

Pembuatan Script De- Pembuatan script reset


sain GUI (plot,perhitungan)

Pembuatan script Pembuatan script


perhitungan KKH plot poligon
poligon tertutup

3.3 Langkah Pengerjaan

Dalam membuat GUI untuk perhitungan kerangka kontrol horizontal metode poligon dibu-
tuhkan 5 script,yakni script desain GUI,script perhitungan KKH,script hapus data,script hapus
plot poligon,dan scrip untuk meggambar poligon.Berikut ditampilkan langkah langkah dalam
membuat kelima script tersebut.

1.Script Desain GUI

5
clc
clear all
disp ('Nama : Shinta Angelina')
disp ('NRP : 03311940000005')
disp ('Tugas Besar Komputasi Spasial')
disp ('Kelas : B')
%-------------------------------------------------------%
%---------------Membuat GUI KKH-------------------------%
%-------------------------------------------------------%
%Warna Standar
Bg_Main = [0.2 0.5 1];
Bg_Panel = [1 0.4 0.6]
%Jendela Utama Program
main = figure('units','points','position',[25 45 1000 500],...
'name','Poligon Tertutup Kerangka Kontrol Horizon-
tal','resize','off','color',Bg_Main,...
'menubar','none','numbertitle','off');

%% Panel
Panel_Input_Data = uipan-
el('units','points','parent',main,'position',...
[5 250 440 250],'title','Input Data','backgroundcolor',Bg_Panel);
Panel_Koordinat = uipan-
el('units','points','parent',main,'position',...
[5 100 440 150],'title','Hasil Perhi-
tungan','backgroundcolor',Bg_Panel);
Panel_Perhitungan = uipan-
el('units','points','parent',main,'position',...
[5 10 440 100],'title','Perhitungan','backgroundcolor',Bg_Panel);
Panel_Plot = uipanel('units','points','parent',main,'position',...
[450 10 545 490],'title','Plotting Poli-
gon','backgroundcolor',Bg_Panel);

%%Penginputan Data
%Koordinat Awal
Text1 = uicontrol('parent',Panel_Input_Data,'units','points',...
'position',[80 210 70 15],'style','text','string',...
'Koordinat Awal','backgroundcolor',Bg_Panel);
Text2 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[5 192 70 15],'style','text','string','X = ',...
'backgroundcolor',Bg_Panel);
Edit1 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[50 195 45 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Text3 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[105 192 70 15],'style','text','string','Y = ',...
'backgroundcolor',Bg_Panel);
Edit2 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[150 195 45 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);

%Azimuth Awal
Text4 = uicontrol('parent',Panel_Input_Data,'units','points',...
'position',[80 175 70 15],'style','text','string',...
'Azimuth Awal','backgroundcolor',Bg_Panel);
Text5 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[5 160 70 15],'style','text','string','dms = ',...
'backgroundcolor',Bg_Panel);
Edit3 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[55 163 35 15],'style','edit','string','0',... 6
'backgroundcolor',[0.8 0.6 0.6]);
Edit4 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[115 163 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit3 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[55 163 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit4 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[115 163 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit5 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[180 163 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
%Sudut Dalam
Text6 = uicontrol('parent',Panel_Input_Data,'units','points',...
'position',[80 142 70 15],'style','text','string',...
'Sudut Dalam','backgroundcolor',Bg_Panel);
Text7 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[35 125 70 15],'style','text','string','Derajat',...
'backgroundcolor',Bg_Panel);
Text8 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[100 125 70 15],'style','text','string','Menit ',...
'backgroundcolor',Bg_Panel);
Text9 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[160 125 70 15],'style','text','string','Detik',...
'backgroundcolor',Bg_Panel);
Text10 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[1 107 70 15],'style','text','string','1) ',...
'backgroundcolor',Bg_Panel);
Edit6 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[55 110 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit7 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[115 110 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit8 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[180 110 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Text11 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[1 77 70 15],'style','text','string','2) ',...
'backgroundcolor',Bg_Panel);
Edit9 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[55 80 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit10 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[115 80 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit11 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[180 80 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Text12 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[1 47 70 15],'style','text','string','3) ',...
'backgroundcolor',Bg_Panel);
Edit12 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[55 50 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit13 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[115 50 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit14 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[180 50 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
7

Text13 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[1 17 70 15],'style','text','string','4) ',...
Text13 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[1 17 70 15],'style','text','string','4) ',...
'backgroundcolor',Bg_Panel);
Edit15 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[55 20 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit16 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[115 20 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit17 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[180 20 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
%Jarak
Text14 = uicontrol('parent',Panel_Input_Data,'units','points',...
'position',[250 210 70 15],'style','text','string',...
'Jarak','backgroundcolor',Bg_Panel);
Text15 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[250 187 70 15],'style','text','string','D12 = ',...
'backgroundcolor',Bg_Panel);
Edit18 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[300 190 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Text16 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[250 157 70 15],'style','text','string','D12 = ',...
'backgroundcolor',Bg_Panel);
Edit19 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[300 160 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Text17 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[250 127 70 15],'style','text','string','D12 = ',...
'backgroundcolor',Bg_Panel);
Edit20 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[300 130 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Text18 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[250 97 70 15],'style','text','string','D12 = ',...
'backgroundcolor',Bg_Panel);
Edit21 = uicontrol('units','points','parent',Panel_Input_Data,...
'position',[300 100 35 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);

%Koordinat
Text19 = uicontrol('parent',Panel_Koordinat,'units','points',...
'position',[5 120 70 15],'style','text','string',...
'Koordinat','backgroundcolor',Bg_Panel);
Text20 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[50 100 70 15],'style','text','string','X',...
'backgroundcolor',Bg_Panel);
Text21 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[200 100 70 15],'style','text','string','Y',...
'backgroundcolor',Bg_Panel);
Edit22 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[50 85 70 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit23 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[50 65 70 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);

8
Edit24 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[50 45 70 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit25 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[50 25 70 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit26 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[200 85 70 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit27 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[200 65 70 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit28 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[200 45 70 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);
Edit29 = uicontrol('units','points','parent',Panel_Koordinat,...
'position',[200 25 70 15],'style','edit','string','0',...
'backgroundcolor',[0.8 0.6 0.6]);

%% PushButton
Bt_Hitung_Koordinat = uicon-
trol('parent',Panel_Perhitungan,'units','points',...
'position',[80 30 90 23],'style','pushbutton','string','Hitung
Koordinat',...
'callback','SCRIPTKKH_SHINTAANGELINA_005');
Bt_Reset_Koordinat = uicon-
trol('parent',Panel_Perhitungan,'units','points',...
'position',[220 30 90 23],'style','pushbutton','string','Reset
Koordinat',...
'callback','HAPUSDATA');

%% POLIGON
Poligon = axes('parent',Panel_Plot,'units','points','position',...
[20 45 500 450],'xgrid','on','ygrid','on');
Bt_Gambar_Poligon = uicontrol('parent',Panel_Plot,'units','points',...
'position',[210 5 90 20],'style','pushbutton','string',...
'Gambar Poligon','callback','GAMBARPOLIGON');
Bt_Reset_Poligon = uicontrol('parent',Panel_Plot,'units','points',...
'position',[350 5 90 20],'style','pushbutton','string',...
'Hapus Poligon','callback','HAPUSPOLIGON');

Dalam pembuatan script desain GUI terdapat 4 panel yakni pan-


el_input_data,panel_koordinat,panel_perhitungan,dan panel panel_plot.Untuk panel input data
terdapat desain koordinat awal,azimuth awal,jarak,sudut dalam.Untuk panel koordinat terdapat
desain GUI koordinat yang akan menjadi hasil akhir dari perhitungan,untuk panel plot gambar
poligon terdapat desain penggambaran poligon.

2.Script Perhitungan KKH Metode Poligon

9
disp('Nama : Shinta Angelina')
disp('NRP : 03311940000005')
%---------------------SCRIPT KKH------------------------------------
--------%
%------Koordinat Awal------------%
X1 = str2num(get(Edit1,'string'));
Y1 = str2num(get(Edit2,'string'));

%------Azimuth Awal--------------%
dA1 = str2num(get(Edit3,'string'));
mA1 = str2num(get(Edit4,'string'));
dtA1 = str2num(get(Edit5,'string'));
A1 = dA1+(mA1/60)+(dtA1/3600);

%------Sudut Dalam (Beta)--------%


%Beta1
dB1 = str2num(get(Edit6,'string'));
mB1 = str2num(get(Edit7,'string'));
dtB1 = str2num(get(Edit8,'string'));
%Beta2
dB2 = str2num(get(Edit9,'string'));
mB2 = str2num(get(Edit10,'string'));
dtB2 = str2num(get(Edit11,'string'));
%Beta3
dB3 = str2num(get(Edit12,'string'));
mB3 = str2num(get(Edit13,'string'));
dtB3 = str2num(get(Edit14,'string'));
%Beta4
dB4 = str2num(get(Edit15,'string'));
mB4 = str2num(get(Edit16,'string'));
dtB4 = str2num(get(Edit17,'string'));

% ------Jarak---------------------%
D12 = str2num(get(Edit18,'string'));
D23 = str2num(get(Edit19,'string'));
D34 = str2num(get(Edit20,'string'));
D41 = str2num(get(Edit21,'string'));

% ------Perhitungan KKH----------%
XAkhir = X1
YAkhir = Y1
AAkhir = A1

B1 = dB1+(mB1/60)+(dtB1/3600);
B2 = dB2+(mB2/60)+(dtB2/3600);
B3 = dB3+(mB3/60)+(dtB3/3600);
B4 = dB4+(mB4/60)+(dtB4/3600);
Btotal = B1+B2+B3+B4;

% ------Koreksi Sudut------%
fa = -Btotal +(4-2)*180
TotalJarak = D12+D23+D34+D41
%-------- Koreksi Setiap Sudut-----%
fa1 = fa/4
fa2 = fa/4
fa3 = fa/4
fa4 = fa/4
fB1 = B1+fa1
fB2 = B2+fa2
fB3 = B3+fa3 10
fB4 = B4+fa4
totalfB = fB1+fB2+fB3+fB4

% ------Sudut Jurusan------
fB1 = B1+fa1
fB2 = B2+fa2
fB3 = B3+fa3
fB4 = B4+fa4
totalfB = fB1+fB2+fB3+fB4

% ------Sudut Jurusan------
A2 = (A1+180-fB2)
A3 = (A2+180-fB3)
A4 = (A3+180-fB4)

% ------Koreksi Absis------
dsinatotal =
((D12*sind(A1))+(D23*sind(A2))+(D34*sind(A3))+(D41*sind(A4)));
fx = (XAkhir - X1)- dsinatotal
fx1 = (D12/TotalJarak)*fx
fx2 = (D23/TotalJarak)*fx
fx3 = (D34/TotalJarak)*fx
fx4 = (D41/TotalJarak)*fx

% ------Koreksi Ordinat----------------------------------------%
dcosatotal =
((D12*cosd(A1))+(D23*cosd(A2))+(D34*cosd(A3))+(D41*cosd(A4)));
fy = (YAkhir - Y1)-dcosatotal
fy1 = (D12/TotalJarak)*fy
fy2 = (D23/TotalJarak)*fy
fy3 = (D34/TotalJarak)*fy
fy4 = (D41/TotalJarak)*fy

% ------Koordinat---------%
X2 = X1+D12*sind(A1)+fx1
X3 = X2+D23*sind(A2)+fx2
X4 = X3+D34*sind(A3)+fx3
X1 = X4+D41*sind(A4)+fx4

Y2 = Y1+D12*cosd(A1)+fy1
Y3 = Y2+D23*cosd(A2)+fy2
Y4 = Y3+D34*cosd(A3)+fy3
Y1 = Y4+D41*cosd(A4)+fy4

% ------Menyambungkan dengan GUI------%


set(Edit22,'string',num2str(X2));
set(Edit23,'string',num2str(X3));
set(Edit24,'string',num2str(X4));
set(Edit25,'string',num2str(X1));
set(Edit26,'string',num2str(Y2));
set(Edit27,'string',num2str(Y3));
set(Edit28,'string',num2str(Y4));
set(Edit29,'string',num2str(Y1));

Pada script perhitungan metode poligon KKH,rumus dapat dilihat pada dasar teori mengenai
kerangka kontrol horizontal,sehingga hanya perlu ketik rumus pada MATLAB dan menyam-
bungkannya ke GUI sesuai dengan ‘Edit’ yang tertera pada desain GUI.

11
3.Script Plotting Poligon

disp('Nama : Shinta Angelina')


disp('NRP : 03311940000005')
%---------------------Gambar Poligon-----------------
X3 = X2+D23*sind(A2)+fx2
X4 = X3+D34*sind(A3)+fx3
X1 = X4+D41*sind(A4)+fx4

Y2 = Y1+D12*cosd(A1)+fy1
Y3 = Y2+D23*cosd(A2)+fy2
Y4 = Y3+D34*cosd(A3)+fy3
Y1 = Y4+D41*cosd(A4)+fy4

% ------Menyambungkan dengan GUI------


set(Edit22,'string',num2str(X2));
set(Edit23,'string',num2str(X3));
set(Edit24,'string',num2str(X4));
set(Edit25,'string',num2str(X1));

set(Edit26,'string',num2str(Y2));
set(Edit27,'string',num2str(Y3));
set(Edit28,'string',num2str(Y4));
set(Edit29,'string',num2str(Y1));
X1 = str2num(get(Edit25,'string'));
X2 = str2num(get(Edit22,'string'));
X3 = str2num(get(Edit23,'string'));
X4 = str2num(get(Edit24,'string'));

Y1 = str2num(get(Edit29,'string'));
Y2 = str2num(get(Edit26,'string'));
Y3 = str2num(get(Edit27,'string'));
Y4 = str2num(get(Edit28,'string'));

% -----Plot Titik - Titik Poligon-----


X = [X1 X2 X3 X4 X1];
Y = [Y1 Y2 Y3 Y4 Y1];
% Menggambarkan pada GUI
set(gcf,'currentaxes',Poligon);
plot(X,Y,'-ok');
xlabel('X');
ylabel('Y');
grid on;

12
Pada script plotting poligon,dilakukan perhitungan koordinat yang ingin dicari,kemudian disam-
bungkan dengan GUI.Setelah menyambungkan dengan GUI kemudian dilakukan penggambaran
pada GUI.

4.Script Reset/Penghapusan

Pada script ini berisi bagaimana menghapus data dan plotting-an pada GUI,yakni jika ingin
mengisi dengan data yang baru atau melakukan plotting yang baru maka script ini digunakan
agar tidak perlu dilakukan penghapusan satu satu pada GUI.

a.Script Reset Data

disp ('Nama : Shinta Angelina')


disp ('NRP : 03311940000005')
%----------------Hapus Data---------------------
set(Edit1,'string','0');
set(Edit2,'string','0');
set(Edit3,'string','0');
set(Edit4,'string','0');
set(Edit5,'string','0');
set(Edit6,'string','0');
set(Edit7,'string','0');
set(Edit8,'string','0');
set(Edit9,'string','0');
set(Edit10,'string','0');
set(Edit11,'string','0');
set(Edit12,'string','0');
set(Edit13,'string','0');
set(Edit14,'string','0');
set(Edit15,'string','0');
set(Edit16,'string','0');
set(Edit17,'string','0');
set(Edit18,'string','0');
set(Edit19,'string','0');
set(Edit20,'string','0');
set(Edit21,'string','0');
set(Edit22,'string','0');
set(Edit23,'string','0');
set(Edit24,'string','0');
set(Edit25,'string','0');
set(Edit26,'string','0');
set(Edit27,'string','0');
set(Edit28,'string','0');
set(Edit29,'string','0');

b.Script Reset Plot Poligon

13
disp('Shinta Angelina')
disp('03311940000005')
%-------------------------HAPUSPOLIGON-----------------
cla;
set(Edit22,'string','0');
set(Edit23,'string','0');
set(Edit24,'string','0');
set(Edit25,'string','0');
set(Edit26,'string','0');
set(Edit27,'string','0');
set(Edit28,'string','0');
set(Edit29,'string','0');

set(gcf,'currentaxes',Poligon);
cla;

14
BAB IV

HASIL DAN PEMBAHASAN

4.1 Tampilan desain GUI

Setelah dibuat desain GUI dan script yang akan digunakan dalam GUI,berikut ditampilkan
desain GUI yang telah dibuat.

Gambar 4.1 Desain GUI

Untuk pewarnaan background dan tampilan GUI menggunakan komposisi warna sebagai
berikut :
%Warna Standar
Bg_Main = [0.2 0.5 1];
Bg_Panel = [1 0.4 0.6]

Pada desain GUI terdapat 29 ‘Edit’ untuk melakukan input data yang diketahui,kemudian ter-
dapat 21 ‘text’ sebagai keterangan pada ‘Edit’.

4.2 Run GUI menggunakan data KKH


Sebelum meggunakan GUI sebagai langkah dalam menyelesaikan data KKH,berikut dit-
ampilkan data data yang diketahui untuk selanjutnya diolah menggunakan GUI.
Diketahui :

15
Gambar 4.2 Sudut Dalam dan Azimuth Pada Data

-) Jarak 1-2 = 52 m
-) Jarak 2-3 = 50 m
-) Jarak 3-4 = 58 m
-) Jarak 4-1 = 50 m
-) Koordinat 1 = (405 ,405 )

Kemudian dilakukan input data yang telah diketahui menggunakan GUI seperti pada gambar
berikut.

Gambar 4.3 Input data pada GUI

16
Gambar 4.4 Tampilan hasil dan plotting pada GUI

Gambar 4.4 merupakan hasil pengolahan data KKH dan plotting poligon menggunakan
KKH,didapatkan koordinat titik 1 (405,405),hal ini membuktikan bahwa perhitungan poligon
tertutup menggunakan GUI dikatakan benar.Berikut ditampilkan tabel hasil pengolahan data
menggunakan GUI.

Titik X (m) Y (m)


1 405 405
2 435.5626 361.5928
3 394.9841 332.6099
4 362.1192 378.9197
1 405 405
Tabel 4.1 Hasil pengolahan data menggunakan GUI

Kemudian ditampilkan hasil plotting dengan menggunakan koordinat yang telah didapatkan
menggunakan GUI.

17
Gambar 4.5 Hasil plotting menggunakan GUI

18
BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan
Telah dilakukan pengolahan data menggunakan GUI pada pemrogaman MATLAB.Pada
pengolahan GUI untuk menghitung data KKH dibutuhkan 5 script yakni script desain GUI,script
perhitungan KKH,script plotting poligon,script reset data,script reset plotting.Kemudian
didapatkan hasil berupa koordinat yakni untuk koordinat titik 2 (435,5626 ; 361,5928),koordinat
titik 3 (394,9841 ; 332,6099),koordinat titik 4 (362,1192 ; 378,9197),dan koordinat titik 1 (405 ;
405).Hasil dari koordinat titik 1 pengolahan data menggunakan GUI sama dengan koordinat
awal diketahui,hal ini membuktikan bahwa pengolahan data KKH metode poligon tertutup
menggunakan GUI dapat dikatakan benar.

5.2 Saran
Adapun saran yang dapat diberikan adalah diperlukan adanya studi literatur lebih terkait
pembuatan GUI KKH sehingga pembuatan GUI KKH tidak bersifat statis dan dapat di-
pergunakan tidak hanya untuk poligon 4 titik,namun dapat digunakan untuk menghitung jumlah
titik yang diinginkan.

19
DAFTAR PUSTAKA

Advernesia.com. (2017, 21 September). Pengertian MATLAB dan Kegunaannya. Diakses pada


15 Januari 2021, dari https://www.advernesia.com/blog/matlab/apa-itu-matlab/

bpsdm.pu.go.id.(2017,Desember).Perencanaan Geometrik Jalan Tingkat Dasar.Diakses pada 15


Januari 2021,dari
https://bpsdm.pu.go.id/center/pelatihan/uploads/edok/2019/08/7d452_MODUL_2_DASAR
-DASAR_PENGUKURAN__TOPOGRAFI_UNTUK_PEKERJAAN_JALAN.pdf

Pelayananpublik.id. (2020, 20 April). Apa itu GUI, Sejarah, Fungsi Hingga Contohnya. Diakses
pada 15 Januari 2021, dari https://pelayananpublik.id/2020/04/20/apa-itu-gui-sejarah-
fungsi-hingga-contohnya/

20

Anda mungkin juga menyukai