Disusun oleh :
Shinta Angelina 03311940000005
Dosen :
Cherie Bhekti Pribadi,S.T.,M.T
Putra Maulida,S.T.,M.T
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.
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.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
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.
Dalam melakukan perhitungan KKH metode poligon terdapat rumus umum yang digunakan yai-
tu :
3
Gambar 2.3 Rumus mencari koordinat pada 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.
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.
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');
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);
% ------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
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
Y2 = Y1+D12*cosd(A1)+fy1
Y3 = Y2+D23*cosd(A2)+fy2
Y4 = Y3+D34*cosd(A3)+fy3
Y1 = Y4+D41*cosd(A4)+fy4
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'));
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.
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
Setelah dibuat desain GUI dan script yang akan digunakan dalam GUI,berikut ditampilkan
desain GUI yang telah dibuat.
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’.
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.
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.
Kemudian ditampilkan hasil plotting dengan menggunakan koordinat yang telah didapatkan
menggunakan GUI.
17
Gambar 4.5 Hasil plotting menggunakan GUI
18
BAB V
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
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