## JEPIN
(Jurnal Edukasi dan Penelitian Informatika)
ISSN(e): 2548-9364 / ISSN(p) : 2460-0741
April 2022

## Geotagging untuk Monitoring Pelaksanaan Proyek Konstruksi
Rachmat Wahid Saleh Insani #1 , Syarifah Putri Agustini Alkadri #2
# Program Studi Teknik Informatika, Universitas Muhammadiyah Pontianak Jalan A.Yani No.112
1 rachmat.wahid@unmuhpnk.ac.id
2 agustini.putri@unmuhpnk.ac.id
Abstrak — Salah satu kendala dalam proyek konstruksi adalah koordinasi  seluruh  fungsi  pengelolaan  proyek.  Geotagging atau geo-referencing menambahkan metadata yang mengidentifikasi  geografis  ke  citra  untuk  mengetahui keadaan  dari  suatu  lokasi  dengan  memetakannya  ke  suatu peta  digital.  Penelitian  ini  ditujukan  untuk  merancang, membangun,  dan  menganalisis  aplikasi  sistem  monitoring proyek konstruksi yang menggunakan teknologi geotagging. Sistem  yang  dihasilkan  akan  berbentuk  aplikasi  dan  akan diukur  fungsionalitas  serta  akurasi  geotagging  yang  ada  di dalamnya.  Geotagging  dikembangkan  melalui  integrasi sistem  dengan  layanan  lokasi  perangkat  Android.  Hasil penelitian  ini  berupa  suatu  sistem  yang  berbentuk  aplikasi Android dan mampu menyimpan foto proyek konstruksi dan menampilkan  lokasi  pengambilan  foto  di  peta  digital menggunakan  teknik  geotagging.  Teknik  ini  menempelkan koordinat  terkini  perangkat,  ke  dalam  file  gambar  dalam bentuk  Exif  tag.  Kekuatan  sinyal  merupakan  pengaruh terbesar  dalam  akurasi  dari  koordinat  yang  diperoleh. Apabila  pengawas  berada  di  lokasi  proyek  yang  memiliki tingkat  sinyal  yang  tidak  stabil,  maka  marker  yang menunjukkan  lokasi  pengambilan  foto  dan  tampil  di  peta digital tidak memiliki akurasi yang baik.

## Kata kunci — Android, Kotlin, Geotagging, Irigasi

## I. P ENDAHULUAN
Proyek  merupakan  kegiatan  yang  berlangsung  dalam batasan  jangka  waktu  dan  alokasi  sumber  daya  tertentu untuk menyelesaikan tugas yang ditujukan untuk mencapai suatu tujuan [1]. Sedangkan proyek konstruksi merupakan prosedur kegiatan di bidang pembangunan dengan batasan waktu  serta  alokasi  dana  untuk  membentuk  gagasan  dan tujuan tertentu. Salah satu kendala dalam proyek konstruksi adalah koordinasi seluruh fungsi pengelolaan proyek [2].
Keterlambatan penyelesaian proyek konstruksi bangunan gedung dipengaruhi oleh beberapa faktor seperti waktu  pengiriman  bahan,  kurangnya  kehadiran  pekerja proyek,  rendahnya  tingkat  kedisiplinan  pekerja,  dan komunikasi yang buruh antara seluruh pihak yang terlibat di proyek. Kontraktor proyek harus meningkatkan kualitas pengawasan  dan  pengelolaan  proyek  untuk  dapat  segera
mengetahui masalah keterlambatan, agar bisa cepat diatasi [3].
Geotagging atau  biasa  disebut  dengan geo-referencing merupakan proses penambahan metadata yang mengidentifikasi geografis ke berbagai media seperti citra dan  video.  Proses  ini  dapat  membantu  pengguna  untuk menemukan  berbagai  macam  informasi  dari  suatu  lokasi [4].Citra  yang  telah  memiliki  metadata  geografis  dapat digunakan  untuk  mengetahui  keadaan  dari  suatu  lokasi. Informasi  ini  dapat  dikelola  dengan  memetakan  citra  ke suatu peta digital untuk mengetahui posisi dari setiap lokasi beserta  keadaan  yang  ditunjukkan  berdasarkan  citra tersebut. Sumber data dari informasi geografis adalah basis data, citra udara  dan satelit,  citra geotag , dan multimedia yang  mengacu  pada  lokasi.  Aplikasi  yang  memanfaatkan informasi  geografis  beserta  objek  multimedia  dapat dikelompokkan  menjadi  aplikasi  pengenalan  lokasi, pengenalan objek, aplikasi visualisasi informasi, rekomendasi, jejaring sosial, dan pemetaan [5]. Geotagging populer digunakan oleh jejaring sosial untuk mengizinkan pengguna  untuk  menambatkan  informasi  lokasi  ke  setiap postingan  yang  dibagikan  kepada  seluruh  jejaring  di dalamnya [6].
Geotagging telah  dikaji  melalui  sejumlah  penelitian, seperti  penelitian  mengenai  manajemen  pengelolaan  data tanaman  dengan  aplikasi  yang  berbeda  sehingga  terjadi mislokasi  dari  ahli  patologi.  Penelitian  ini  menghasilkan aplikasi  GETMOSYS,  yaitu  sistem  monitoring  dan geotagging  untuk  tanaman  pisang  yang  terinfeksi  untuk mengelola data rekaman dan pengawasan sampel tanaman pada lahan yang luas [7]. Geotagging juga diterapkan pada sistem  tanggap  darurat  bencana  [8].  Penelitian  ini menghasilkan  aplikasi  berbasis  android  yang  dapat melaporkan foto beserta informasi koordinat, tanggal, dan waktu  bencana. Geotagging juga  diterapkan  untuk menganalisis spasial kawasan wisata di iasi, Rumania [9]. Penelitian  ini  menghasilkan  sebaran  lokasi  wisata  yang didasari  oleh  sejumlah  variable  yaitu  atraksi,  akomodasi, dan  layanan  kuliner.  Penelitian  lainnya  menggunakan Euclidean  Distance untuk  mendapatkan  lokasi  fasilitas kesehatan  terdekat  dari  titik  lokasi  kecelakaan  sehingga korban kecelakaan dapat segera ditangani [10]. G eotagging
juga  digunakan  oleh  pemerintah  untuk  menentukan  arah kebijakan  pembangunan  dimana  aplikasi  SIG  RTH  dapat membantu  masyarakat  kota  Malang  dalam  menyalurkan kontribusi ide terkait lahan RTH yang ada di kota Malang [11]. Pemanfaatan algoritma polylines yang dikombinasikan  dengan  SIG  melakukan  pencarian  rute menuju lokasi fasilitas tanggap darurat bencana. Algoritma polylines  akan  memberikan  gambaran  dan  rekomendasi rute  terdekat  dari  lokasi  pengguna  yang  telah  dihitung dengan menggunakan Google Direction API [12].
Penelitian yang diusulkan, ditujukan untuk merancang, membangun, dan menganalisis aplikasi sistem monitoring proyek  konstruksi  berbasis  android  yang  menggunakan teknologi geotagging .  Sistem  yang  dihasilkan  akan berbentuk aplikasi Android dan akan diukur fungsionalitas serta akurasi teknologi geotagging yang ada di dalamnya.

## II. M ETODOLOGI P ENELITIAN
Secara  umum  metode  yang  dilakukan  pada  penelitian terdiri atas beberapa tahapan (lihat Gambar 1).
Terdapat  lima  tahapan  utama  dalam  penelitian  yaitu: Pengumpulan  data,  analisis,  desain,  implementasi,  dan pengujian.

## A. Pengumpulan Data
Pengumpulan  data  dimulai  dengan  melakukan  survey lapangan  di  Kota  Pontianak  untuk  menemukan  proyek- proyek  konstruksi  yang  sedang  berjalan,  kemudian dilanjutkan  dengan  wawancara  dengan  pengawas  proyek untuk  memperoleh  pendalaman  pengetahuan  mengenai proyek konstruksi.

## B. Analisis
Gambar. 2 Use Case Diagram
Pada  tahapan  ini  dilakukan  pengumpulan  informasi mengenai business and system requirement melalui diskusi dengan  pengguna,  yakni  pengawas  proyek.  Hasil  diskusi digunakan  untuk  memodelkan  sistem  menggunakan Unified  Modeling  Language [13].  Salah  satu  model  yang ditunakan  ialah use  case  diagram yang  menunjukkan bagaimana  sistem akan  digunakan.  Diagram ini ditunjukkan oleh Gambar 2.
Diagram lainnya yang digunakan adalah class diagram yang menunjukkan struktur kode untuk membangun sistem. Diagram ini ditunjukkan melalui Gambar 3.
Gambar. 3 Class Diagram Sistem Monitoring Proyek Konstruksi
Terdapat beberapa class yang dirancang di dalam class diagram , diantaranya ialah InputFragment , ReportViewModel , GeoRepository , LocalDataSource , GeoDao ,  dan Report .  Class  yang  memiliki  fungsionalitas yang melibatkan teknik geotagging adalah InputFragment . Class ini memiliki sejumlah operation, yakni
1. Operasi startLocationPermissionRequest yang akan meminta ijin akses lokasi ke user
2. Operasi isLocationPermissionGranted, yang  akan memeriksa  apakah  user  telah  memberikan  ijin tersebut.
3. Jika  belum,  maka requestLocationPermission akan meminta ijin kepada user.
4. Jika  ijin  diberikan,  maka getLastKnownLocation akan  mulai  mengakses  layanan  lokasi  dan mendapatkan koordinat user.
5. Operation dispatchTakePhotoIntent akan  membuka kamera perangkat agar user dapat mulai mengambil foto, file foto akan dibuat dan disimpan di perangkat oleh createImageFile .

## C. Desain
Hasil  dari  analisis  yang  dilakukan  dibentuk  ke  dalam kode program dalam paradigma pemrograman berorientasi obyek,  kemudian  merancang  antarmuka  pengguna  dari tampilan  sistem  dengan  menggunakan  panduan  visual
Pengumpulan data
Analisis Desain Implementasi Pengujian Gambar. 1 Metodologi penelitian
wireframe ,  serta  mendesain  struktur  basis  data  untuk menyimpan data geolokasi dari lokasi proyek konstruksi.

## D. Implementasi
Pada  tahapan  ini  dilakukan  perancangan  aplikasi berdasarkan sintaks dan struktur bahasa pemrograman dan penerapan teknologi geotagging ke dalam program.

## E. Pengujian
Proses  pengujian  menerapkan  teknik Test  Driven Development ,  yakni  sebuah  proses  pengembangan software yang bergantung pada konversi seluruh kebutuhan software menjadi sejumlah use case sebelum aplikasi mulai dibangun,  kemudian  melaksanakan  pengembangannya dengan  menguji  software  berulang  kali  terhadap  seluruh use  case  [14].  Teknik  Test  Driven  Development  yang digunakan  diterapkan  terhadap  dua  bentuk  pengujian, yakni  Local Unit  Test  dan  Instrumented Test . Local  Unit Test  akan  menguji  komponen-komponen  dari  aplikasi, seperti  logika-logika  pemrograman.  Unit  Test  adalah bentuk  pengujian yang dikompilasi dan dijalankan secara keseluruhan di Java Virtual Machine . Sesuai dengan model pengembangan  software  Prototyping,  aplikasi  akan berbentuk prototype atau purwarupa yang akan diperbaiki secara  terus  menerus  berdasarkan  hasil  pengujian,  dan umpan  balik  pengguna.  Selain  itu  dilakukan  pengujian akurasi dari marker yang ditampilkan oleh peta.

## III. H ASIL DAN P EMBAHASAN
Hasil  penelitian  ini  dibuat  dalam  bentuk  aplikasi Android  yang  dibangun  melalui  penyusunan  arsitektur aplikasi, pembuatan dan desain antarmuka, dan pengujian aplikasi.

## A. Arsitektur Aplikasi
Komponen-komponen  yang  membentuk  sistem  dalam penelitian  ini  dibentuk  menjadi  sejumlah  kelas  dengan arsitektur aplikasi Android, yang terbagi menjadi dua layer, yakni user interface layer , dan data layer . User interface layer bertanggung jawab untuk menampilkan data aplikasi ke  layar.  Sedangkan data  layer berisi  logika-logika  dari proses  bisnis  di  dalam  aplikasi  dan  mengekspos  data aplikasi agar dapat diakses oleh komponen lain.
Gambar. 4 Arsitektur aplikasi
Peran  dari UI  layer adalah  memperbaharui  data  yang tampil  di  layar  ketika  terjadi  perubahan  data  karena interaksi  pengguna  seperti  tombol  yang  ditekan,  atau karena  adanya  input  dari  pihak  luar  seperti  respon  dari jaringan internet. UI layer terdiri dari UI element dan state
holder. UI element merupakan View yang ditampilkan di setiap  layar.  Sedangkan state  holder adalah  kelas  yang mengelola  data  yang  tampil  di  layar,  memberikan  akses data  kepada  View,  serta  melakukan  perhitungan berdasarkan logika aplikasi. Data layer berisi logika-logika bisnis yang merupakan sejumlah aturan untuk menentukan bagaimana aplikasi membuat, menyimpan, dan mengubah data. Data  layer terdiri  dari repository dan data  source . Repository yang  berisikan  sejumlah data  source, yakni sumber data. Repository bertugas memberikan akses data, sebagai pusat perubahan data, serta mengatur konflik yang terjadi diantara sejumlah data source .

## B. Antarmuka Aplikasi
Aplikasi  terdiri  dari MainFragment berisi ActionBar , RecyclerView ,  dan FloatingActionButton . ActionBar merupakan toolbar yang  menampilkan  nama  aplikasi, SearchView, dan menu. SearchView digunakan untuk user agar dapat menemukan foto berdasarkan keyword tertentu. Menu  berisi  perintah  Map  yang  akan  menampilkan MapFragment . Tampilan halaman depan dapat dilihat pada gambar berikut.
Gambar. 5 Tampilan Layar MainFragment
RecyclerView menampilkan  sederetan  foto  yang  telah diambil  menggunakan  aplikasi.  Foto  dilengkapi  dengan judul,  waktu  dan  tanggal  foto  diambil,  serta  deskripsi singkat  mengenai  foto.  Setiap  foto  dibungkus  ke  dalam CardView yang menjadi container untuk data yang tampil secara seragam.
MapFragment dibuka  saat  user  memilih  menu  Map  di MainFragment. MapFragment menampilkan  peta  yang berisi  sejumlah  marker.  Posisi  marker  ditentukan berdasarkan lokasi foto saat diambil oleh user. Peta dapat diperlihatkan  dengan  tingkat  kebesaran  dalam  sumbu 𝑧 . Peta diperbesar dan diperkecil tampilannya menggunakan tombol zoom yang berada di posisi kanan bawah layar yang dapat dilihat pada Gambar 6.
Gambar. 6 Tampilan layar MapFragment
Selanjutnya InputFragment ditampilkan  jika user memberikan tap ke FloatingActionButton di MainFragment . InputFragment berisi  sebuah ImageView untuk mengambil foto, TextField untuk mengetik judul foto, TextField untuk  mengetik  deskripsi  foto,  serta  Button untuk  menyimpan  foto,  judul,  dan  deskripsinya.Tampilan Input Frament dapat dilihat pada Gambar 7.
Gambar 7. Tampilan layar Input Fragment
Pada  Gambar  8  diperlihatkan  tampilan Update Fragment. UpdateFragment  ditampilkan  saat user memberikan tap pada FloatingActionButton di DetailFragment . UpdateFragment menampilkan  foto, TextField untuk  mengubah  judul  foto, TextField untuk mengubah  deskripsi  foto,  serta  Button  untuk  menyimpan perubahan yang diberikan oleh user.
Gambar. 8 Tampilan Update Fragment

## C. Pengujian
Proses  selanjutnya  adalah  pengujian  perangkat  lunak. Pengujian terhadap logika pemrograman di aplikasi adalah Local Unit Test . Pengujian  ini  membutuhkan  sejumlah test  class ,  salah satunya  ialah ConvertersTest seperti  yang  terlihat  pada Kode  Program  1.    Kelas  ini  berisi  sebuah function yang berisi  aturan  pengujian  konversi.  Sejumlah variable dideklarasikan  untuk  mensimulasikan  sebuah  format tanggal, kemudian format akan dikonversi menjadi bentuk timestamp . Function ini  akan  membuktikan  hasilnya menggunakan perintah assertEquals().
Kode Program 1
Kode Local Unit Test akan diproses oleh Android Studio. Hasil pengujian yang dilakukan ditunjukkan oleh Gambar 9.
Selain  pengujian  lokasi  pemrograman  di  aplikasi, pengujian  juga  dilakukan  terhadap  akurasi  dari  marker yang  ditampilkan  di  peta.  Pengujian  dilakukan  dengan membandingkan data geolokasi yang diperoleh di aplikasi dengan Garmin GPSMAP 78s, sebuah alat yang dilengkapi dengan GPS receiver bersensifitas tinggi dan kemampuan Wide Area Augmentation System (WAAS). Alat ini mampu menempatkan  posisi  user  dengan  cepat  dan  akurat.  Hasil pengujian ini ditunjukkan oleh Tabel 1.
TABEL I H ASIL P ENGUJIAN A KURASI
Lokasi GPSMAP 78s Geotag Latitude Longitude Latitude Longitude 1 -0.065479 109.346227 -0.065758 109.346310 2 -0.065125 109.314945 -0.065007 109.315013 3 -0.062108 109.321158 -0.062106 109.321151
Koordinat yang diperoleh menggunakan GPSMAP 78s sedikit  berbeda  dengan  koordinat  yang  diperoleh  dari perangkat  Android.  Kualitas  sinyal  dari Internet  Service Provider yang digunakan di perangkat Android mempengaruhi akurasi dari koordinat ini.

## IV. K ESIMPULAN
Berdasarkan  hasil  penelitian  yang  dilakukan,  sistem dibangun  menggunakan  model  pengembangan  software Prototyping,  sehingga  didasarkan  pada  umpan  balik  dari pengawas  proyek.  Umpan  balik  ini  dianalisis  dan dimodelkan ke dalam use case diagram . Kemudian sistem dibangun  ke  dalam  aplikasi  dengan  struktur  kode  yang dimodelkan dalam class diagram .
Sistem  yang  telah  berbentuk  aplikasi  ini  mampu menyimpan  foto  proyek  konstruksi  dan  menampilkan lokasi  pengambilan  foto  di  peta  digital  menggunakan teknik geotagging . Teknik geotagging menempelkan data geolokasi ke dalam file gambar dalam bentuk Exif tag.
Aplikasi  dinilai  membantu  konsultan  yang  berperan sebagai pengawas proyek untuk memonitoring perkembangan  proyek  konstruksi  yang  dibebankan kepadanya.
Kekuatan  sinyal  merupakan  hambatan  terbesar  dalam penggunaan aplikasi ini. Apabila pengawas proyek berada di  lokasi  proyek  yang  memiliki  tingkat  sinyal  yang  tidak stabil, maka marker yang menunjukkan lokasi pengambilan foto dan tampil di peta digital tidak memiliki akurasi yang baik.

## R EFERENSI
[1] I. Soeharto, Manajemen Proyek dari Konsep sampai Operasional, Jakarta: Erlangga, 1995.
[2] Mulyani, Bahan Ajar Manajemen Konstruksi, Pontianak: Fakultas Teknik Universitas Tanjungpura, 2006.
[3] W. D. Matri, R. Abdullah and A. Maddeppungeng, “Studi Faktor- Faktor  Penyebab  Keterlambatan  Proyek  Konstruksi  Bangunan Gedung,” Konstruksia, vol. 6, no. 1, pp. 15-29, 2017.
[4] A.  Einat,  N.  Har'El,  R.  Sivan  and  A.  Soffer,  “Web-a-where: geotagging  web  content,” in  Proceedings  of  the  27th  annual international  ACM  SIGIR  conference  on  Research  and development in information retrieval , 2004.
[5] L.  Jiebo,  D.  Joshi,  J.  Yu  and  A.  Gallagher,  “Geotagging  in multimedia and computer vision—a survey,” Multimedia Tools and Applications , pp. 187-211, 2011.
[6] N.  Anastasios,  S.  Scellato,  C.  Mascolo  and  M.  Pontil,  “An empirical study of geographic user activity patterns in foursquare,” 2011.
[7] M.  V.  M.  Buladaco  and  F.  L.  Ubay,  “GETMOSYS:  A  Plant Pathologists‟ Geotagging ,” International Journal of Scientific and Technology Research , vol. 9, no. 4, pp. 980-985, 2020.
[8] A. M. A. H. Alif Faruq Rozin, “Penerapan Geotagging pada Sistem Tanggap Bencana dan Panggilan Darurat berbasis Android,” in e- Proceesing of Applied Science , 2020.
[9] L.  R.  M.  B.  Alexandra  Cehan,  “Using  GIS  Techniques  and Geotagging  to  Assess  Tourism  Density  and  Attractiveness  in  the City  of  Iasi,  Romania,”  in 3rd  International  Conference  on Education, Social Scienses and Humanities , Turkey, 2016.
[10] Z.  Nurzaman  and  E.  B.  Setiawan,  “Implementasi  Teknologi Geotagging  pada  aplikasi  pertolongan  kecelakaan  lalu  lintas,” Jurnal Ilmiah Komputer dan Informatika (KOMPUTA), vol. 07, no. 01, pp. 2089-9033, 2018.
[11] R.  R.  Akbar,  F.  Ramdani  and  A.  Pinandhito,  “Sistem  Informasi Geografis  Rekomendasi  Partisipasi  Publik  Ruang  Terbuka  Hijau Berbasis  Android  Mobile  (Studi  Kasus:  Kota  Malang),”  Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer , vol. 02, no. 05, pp. 1902-1911, 2018.
[12] R.  H.  Simanjuntak,  H.  Tolle  and  R.  K.  Dewi,  “Pengembangan Aplikasi  MobileGeotaggingFasilitas  Tanggap  Darurat  Bencana Alam  Menggunakan Algoritma  Polylines  sebagai  Pencarian  Rute Terdeka,” Jurnal  Pengembangan  Teknologi  Informasi  dan  Ilmu Kompute , vol. 03, no. 09, pp. 8964-8971, 2019.
[13] G.  Booch,  J.  Rumbaugh  and  I.  Jacobson,  The  unified  modeling language reference manual, 2nd ed., Addison-Wesley, 1999.
[14] A. Dave, Test driven development: A practical guide, Prentice Hall Professional Technical Reference, 2003.
[15] M.  Moskala  and  I.  Wojda,  Android  Development  with  Kotlin, Birmingham: Packt Publishing Ltd, 2017.