Anda di halaman 1dari 36

LAPORAN KERJA PRAKTEK

PEMBANGUNAN APLIKASI KML TO GEOJSON CONVERTER


PADA PERUSAHAAN PT. TELEKOMUNIKASI SELULER
AREA IV PAMASUKA MAKASSAR

Oleh :

Sri Reski Anita M. 1301140204

PROGRAM STUDI S1 TEKNIK INFORMATIKA


FAKULTAS INFORMATIKA
UNIVERSITAS TELKOM
JULI 2017
LEMBAR PENGESAHAN
LAPORAN KERJA PRAKTEK
JUDUL : PEMBANGUNAN APLIKASI KML TO GEOJSON CONVERTER
PERUSAHAAN : PT. TELEKOMUNIKASI SELULER AREA IV PAMASUKA
MAKASSAR

Sebagai salah satu syarat dalam melaksanakan perkuliahan Mata Kuliah Kerja Praktek

Oleh :

Sri Reski Anita M 1301140204

Bandung, 14 Juli 2016


Menyetujui,
Dosen Pembimbing Akademik Mahasiswa

Veronikha Effendy Sri Reski Anita M.


NIP : 13871142-1 NIM : 1301140384

Mengetahui,
Ketua Program Studi S1 Teknik Informatika

Moch. Arif Bijaksana


NIP: 036 503 12.4

i
ABSTRAK

PT. Telkomsel yang merupakan salah satu perusahaan telekomunikasi terbesar di Indonesia dan
merupakan operator selular nomor 7 terbesar di dunia dalam hal jumlah pelanggan. Dimana saat ini sistem
komunikasi semakin berkembang dengan banyaknya orang yang menghendaki terjaminnya kontinuitas
hubungan telekomunikasi. Setiap jaringan komunikasi bergerak selular membutuhkan perencanaan sel
dengan tujuan untuk dapat memenuhi kebutuhan pencakupan sel yang ditunjukan oleh jumlah base station,
dimana diusahakan seminimal mungkin tetapi dapat memenuhi kapasitas trafik yang dibutuhkan. Dalam
Kerja Praktek yang diikuti oleh peserta dilaksanakan di PT. Telkomsel Makassar ini terdapat proyek
pembuatan aplikasi untuk perencanaan jumlah dan lokasi BTS. Dalam hal ini, proyek tersebut membutuh
file geoJSON untuk lebih mudah dalam proses pemetaan. Sehingga diperlukan adanya suatu aplikasi yang
dapat menangani file geospasial, salah satunya yaitu suatu aplikasi yang dapat mengubah file KML ke
dalam file GeoJSON.

Kata kunci: PT. Telkomsel, KML, geoJSON,

ii
KATA PENGANTAR

Puji syukur kepada Tuhan Yang Maha Esa sehingga penulis dapat menyelesaikan
laporan akhir kegiatan geladi ini dengan baik.
Penulis juga mengucapkan terima kasih kepada Bapak Agra Sihaloho selaku
pembimbing lapangan, Ibu Veronikha Effendy sebagai pembimbing akademik, seluruh
Bapak/ Ibu dan juga karyawan yang berada di kantor Baruga Telkomsel Area IV Pamasuka
Makassar, keluarga dan teman-teman yang senantiasa memberikan dukungan dalam
pengerjaan laporan ini.
Penulis menyadari bahwa laporan ini masih jauh dari kesempurnaan. Hal tersebut
karena keterbatasan pengetahuan dan pengalaman yang dimiliki. Dengan segala
kerendahan hati, kritik dan saran kepaa penulis sangat diharapkan, sehingga nanti laporan
ini dapat diperbaiki dan dikembangkan pada kemudian hari
Dan harapan penulis semoga laporan ini dapat menambah pengetahuan dan
pengalaman bagi para pembaca, dan dapat dimanfaatkan oleh banyak pihak khsusnya
pihak institusi, perusahaan, dan pihak-pihak yang berkepentingan.

Makassar, 21 Juli 2017

Sri Reski Anita


NIM: 1301140204

iii
DAFTAR ISI

LEMBAR PENGESAHAN ....................................................................................................................................... i

ABSTRAK .................................................................................................................................................................. ii

KATA PENGANTAR .............................................................................................................................................. iii

DAFTAR TABEL ..................................................................................................................................................... vi

DAFTAR GAMBAR ................................................................................................................................................ vi

BAB I ........................................................................................................................................................................... 1

1.1 Latar Belakang .................................................................................................................................... 1

1.2 Rumusan Masalah .............................................................................................................................. 2

1.3 Tujuan..................................................................................................................................................... 2

1.4 Manfaat .................................................................................................................................................. 2

1.5 Waktu dan Tempat Pelaksanaan Kerja Praktek..................................................................... 2

BAB II ......................................................................................................................................................................... 4

2.1 Data Conversion ................................................................................................................................. 4

2.2 File KML ................................................................................................................................................. 5

2.3 File GeoJSON ........................................................................................................................................ 6

2.4 Perangkat Lunak Leaflet ................................................................................................................. 8

2.5.1 Fitur-Fitur Leaflet ..................................................................................................................... 8

2.5.2 Elemen-elemen Leaflet ........................................................................................................... 8

2.5.3 Format GIS Pendukung .......................................................................................................... 8

2.5.4 Browser Pendukung ................................................................................................................ 9

2.5 Bahasa Pemrograman Javascript ................................................................................................. 9

2.5.1 Penulisan Javascript ................................................................................................................ 9

BAB III ..................................................................................................................................................................... 11

iv
3.1. Kebutuhan Antarmuka Eksternal ............................................................................................. 11

3.1.1. Antarmuka Pengguna .......................................................................................................... 11

3.1.2. Antarmuka perangkat lunak ............................................................................................. 11

3.1.3. Antarmuka komunikasi....................................................................................................... 11

3.2. Kebutuhan Fungsional .................................................................................................................. 11

3.2.1. Aliran Informasi ..................................................................................................................... 11

3.2.2. Deskripsi Proses .................................................................................................................... 13

3.3. Deskripsi Data .................................................................................................................................. 14

3.3.1. Kamus Data .............................................................................................................................. 15

3.4. Atribut Kualitas Perangkat Lunak ............................................................................................ 16

3.4.1. Keandalan (Reability) .......................................................................................................... 16

3.4.2. Kepemindahan (Portability) ............................................................................................. 16

3.4.3. Kemerawatan (Maintability)............................................................................................. 16

3.5. Batasan Perancangan .................................................................................................................... 16

BAB IV ..................................................................................................................................................................... 17

4.1. Ruang Lingkup Materi Kegiatan ................................................................................................ 17

4.2. Bentuk Kegiatan .............................................................................................................................. 17

4.3. Dekomposisi Fungsional Modul ................................................................................................ 18

4.3.1. Struktur Menu pada Pengguna ........................................................................................ 18

4.4. Deskripsi Data .................................................................................................................................. 19

4.5. Deskripsi Layar ................................................................................................................................ 21

4.5.1. Tampilan Halaman Utama ................................................................................................. 21

4.5.2. Tampilan Halaman Converter .......................................................................................... 22

4.5.3. Tampilan Proses Convert .................................................................................................. 23

4.5.4. Tampilan Peta Wilayah ....................................................................................................... 24

v
BAB V ............................................................................................................................................................. 27

4.1 Kesimpulan ........................................................................................................................................ 27

4.2 Saran .................................................................................................................................................... 27

DAFTAR PUSTAKA ................................................................................................................................... 28

DAFTAR TABEL
Tabel 1 Deskripsi Proses 1 ............................................................................................................................. 13
Tabel 2 Deskripsi Proses 2 ............................................................................................................................. 14
Tabel 3 Kamus Data Proses 1 ........................................................................................................................ 15
Tabel 4 Kamus Data Proses 2 ........................................................................................................................ 15
Tabel 5 Dekomposisi Fungsional Modul ................................................................................................... 18
Tabel 6 Struktur Tabel Pengguna ................................................................................................................ 19
Tabel 7 Struktur Tabel Kml ............................................................................................................................ 19
Tabel 8 Struktur Tabel geoJSON ................................................................................................................... 20
Tabel 9 Struktur Tabel Peta ........................................................................................................................... 20

DAFTAR GAMBAR
Gambar 1 Contoh dokumen KML .................................................................................................................... 6
Gambar 2 contoh struktru file geoJSON ....................................................................................................... 6
Gambar 3 Geometri pada geoJSON ................................................................................................................. 7
Gambar 4 Format strandar GIS ........................................................................................................................ 9
Gambar 5 Diagram Konteks ........................................................................................................................... 12
Gambar 6 DFD Level 1...................................................................................................................................... 12
Gambar 7 DFD Level 2 Proses 1 ................................................................................................................... 13
Gambar 8 DFD Level 2 Proses 2 ................................................................................................................... 13
Gambar 9 ERD Aplikasi Kml to Geojson Converter ........................................................................... 14
Gambar 10 Struktur Menu pada Pengguna .............................................................................................. 18
Gambar 11 Tabel Relasi ................................................................................................................................... 19

vi
Gambar 12 Tampilan Halaman Utama....................................................................................................... 21
Gambar 13 Halaman convert kml to geojson .......................................................................................... 22
Gambar 14 Proses Convert data ..................................................................................................................... 23
Gambar 15 Tampilan Peta Wilayah ............................................................................................................ 24

vii
BAB I
PENDAHULUAN
1.1 Latar Belakang

PT. Telkomsel adalah operator telekomunikasi seluler GSM pertama di Indonesia dan
menjadi operator seluler pertama di Asia yang menawarkan layanan GSM prabayar. Telkomsel
telah menjadi operator seluler ketujuh di dunia yang mempunyai lebih dari 100 juta pelanggan
dalam satu negara per Mei 2011. Telkomsel menggelar lebih dari 54.000 BTS yang menjangkau
sekitar 97% wilayah populasi di Indonesia.
Sebagai operator selular nomor 7 terbesar di dunia dalam hal jumlah pelanggan, Telkomsel
yang merupakan salah satu perusahaan telekomunikasi terbesar di Indonesia yang tentunya juga
memiliki teknologi telekomunikasi yang handal guna menjamin seluruh proses produksi berjalan
dengan efektif, efisien dan tepat guna. Dimana saat ini sistem komunikasi semakin berkembang
dengan banyaknya orang yang menghendaki terjaminnya kontinuitas hubungan telekomunikasi,
tidak terbatas saat pemakai dalam keadaan diam di tempat juga ketika mereka dalam keadaan
bergerak. Setiap jaringan komunikasi bergerak selular membutuhkan perencanaan sel dengan
tujuan untuk dapat memenuhi kebutuhan pencakupan sel yang ditunjukan oleh jumlah base station,
dimana diusahakan seminimal mungkin tetapi dapat memenuhi kapasitas trafik yang dibutuhkan.
Perencanaan penentuan letak instalasi sector BTS ini mencakup dua aspek yaitu ditinjau
dari segi coverage dan dari segi trafik. Perencanaan penanganan beban trafik meliputi prediksi
jumlah pelanggan pada setiap sel, dimana dengan pertimbangan beban trafik yang diperlukan oleh
pelanggan dan beban trafik yang dapat ditangani dalam sel, dapat diperoleh jumlah sel yang
diperlukan untuk mengatasi beban trafik yang diperlukan oleh pelanggan.
Dalam Kerja Praktek yang diikuti oleh peserta dilaksanakan di PT. Telkomsel Makassar
ini terdapat proyek pembuatan aplikasi untuk perencanaan jumlah dan lokasi BTS yang dapat
mencakup seluruh wilayah pelayanan dengan bantuan alat bantu dalam proses perhitungan dan
penentuan lokasi BTS khususnya wilayah Sulawesi, Kalimantan, dan Puma. Dimana pada proyek
tersebut dibutuhkan suatu file geospasial untuk memetakan wilayah-wilayah tersebut. Dari hasil
perencanaan ini maka dapat ditentukan jumlah BTS di wilayah tersebut baik dilihat dari segi
coverage maupun trafik.

1
Dalam hal ini, proyek tersebut membutuh file geoJSON untuk lebih mudah dalam proses
pemetaan. Sehingga diperlukan adanya suatu aplikasi yang dapat menangani file geospasial, salah
satunya yaitu suatu aplikasi yang dapat mengubah file KML ke dalam file GeoJSON. Dalam kerja
praktek ini, penulis diberikan tugas untuk membuat suatu aplikasi KML to GeoJson Converter.
Pembuatan aplikasi converter ini dimaksudkan untuk mempercepat perubahan format file yang
dibutuhkan, karena jika convert file dilakukan menggunakan aplikasi online yang ada maka akan
kurang efektif. Hal tersebut dikarenakan aplikasi online yang telah ada menetapkan batasan jumlah
file yang dapat di convert secara gratis.

1.2 Rumusan Masalah

Berdasarkan latar belakang di atas, rumusan masalah pada kerja praktek ini adalah :
1. Bagaiman cara mengubah file KML ke file geoJSON sehingga dapat digunakan untuk
mendukung pembangunan proyek aplikasi perencanaan jumlah dan lokasi BTS yang
dibangun di Baruga Telkomsel Area IV Pamasuka Makassar?

1.3 Tujuan

Tujuan dibuatnya laporan ini diantaranya:


1. Membangun aplikasi KML to GeoJson Converter untuk mendukung proyek aplikasi
perencanaan jumlah dan lokasi BTS yang dibangun di Baruga Telkomsel Area IV
Pamasuka Makassar.

1.4 Manfaat

Manfaat dibangunnya aplikasi ini adalah:


1. Dapat dengan mudah dan cepat dalam mengubah file perubahan ekstensi file .kml
ke .geoJSON.

1.5 Waktu dan Tempat Pelaksanaan Kerja Praktek

Kerja Praktek dilaksanakan selama enam minggu, terhitung sejak tanggal 05 Juni 21
Juli 2017 di kantor PT. Telkomsel Makassar yang berada di Gedung Baruga Telkomsel
Area IV Pamasuka, Jalan A.P.Pettarani No.3 Makassar. Waktu pelaksanaan adalah
dimulai pukul 08.00 sampai dengan pukul 17.00 WIB (waktu normal) dan pukul 08.00

2
sampai dengan pukul 16.00 WIB (waktu saat bulan puasa). Pada pelaksanan Kerja Praktek
tersebut peserta ditempatkan di Departemen IT Operation Sulawesi and Papua PT.
Telkomsel.

3
BAB II
TINJAUAN TEORI

2.1 Data Conversion

Data conversion atau dalam bahasa Indonesia disebut dengan konversi data
merupakan konversi atau perubahan data komputer dari satu format ke format lainnya.
Setiap data yang berada dalam sebuah komputer pasti memiliki kode atau format yang
berbeda-beda, oleh sebab itu jika data tersebut ingin diubah kedalam format lain, harus
menggunakan cara atau metode tertentu [1]. Perubahan data tersebutlah yang disebut
dengan konversi data. Sebagai contoh perangkat-perangkat keras yang berada dalam
komputer yang di bangun berdasarkan standar tertentu, demikian pula dengan sistem
informasi yang didasarkan pada standar tertentu untuk penanganan data dan file. Kapan
pun salah satu variabel ingin diubah, maka data yang ada juga harus dikonversi dengan
cara tertentu sebelum dapat digunakan oleh komputer, sistem operasi atau program yang
berbeda. Misalnya, perubahan bit dari satu format ke format lainnya, biasanya untuk
tujuan interoperabilitas aplikasi atau kemampuan menggunakan fitur baru, merupkan
salah satu contoh konversi data. Konversi data sama dengan konversi file teks dari satu
sistem pengkodean karakter ke karakter lainnya, atau lebih kompleks, seperti konversi
format file, atau konversi format file gambar dan audio [2].
Salah satu tujuan dari konversi data adalah untuk memungkinkan interoperabilitas
dan untuk mempertahankan semua data dengan memasukkan sebanyak mungkin
informasi. Konversi data bisa sederhana atau kompleks berdasarkan lingkungan dan
format data yang terlibat. Data ditangani oleh sistem operasi dan aplikasi yang berbeda
dengan cara yang berbeda, sehingga untuk menggunakan data yang sama untuk sistem
operasi atau aplikasi lain, data harus dikonversi [2].
Konversi data terkadang berakibat pada kehilangan informasi. Misalnya,
mengubah file Microsoft Word menjadi file teks biasa menghasilkan banyak kehilangan
data karena file teks menghapus beberapa fitur atau format pada Word. Untuk mencegah
hal ini terjadi, format target harus mendukung konstruksi data dan fitur data sumber yang
sama.

4
Penting untuk mengetahui cara kerja suatu spoformat sumber dan target saat
mengubah data. Jika spesifikasi format tidak diketahui, reverse engineering dapat
diterapkan untuk melakukan konversi karena hal tersebut dapat mendekati spesifikasi asli
walaupun tidak ada jaminan bahwa tidak ada kesalahan atau ketidakkonsistenan.

2.2 File KML

Keyhole Markup Language (KML) adalah notasi XML untuk mengekspresikan


anotasi geografis dan visualisasi dalam peta dua dimensi berbasis Internet dan peramban
bumi tiga dimensi. KML dikembangkan untuk digunakan dengan Google Earth, yang pada
awalnya bernama Keyhole Earth Viewer. Ini diciptakan oleh Keyhole, Inc, yang diakuisisi
oleh Google pada tahun 2004. KML menjadi standar internasional dari Konsorsium
Geospasial Terbuka pada tahun 2008. Google Earth adalah program pertama yang dapat
melihat dan mengedit file KML secara grafis. Proyek lain seperti Marble juga mulai
mengembangkan dukungan KML [3].
2.2.1 Struktur File KML
File KML menentukan sekumpulan fitur (tanda tempat, gambar, poligon,
model 3D, deskripsi teks, dll.) Untuk ditampilkan di Here Maps, Google Earth,
Maps dan Mobile, atau perangkat lunak geospasial lainnya yang menerapkan
pengkodean KML. Setiap tempat selalu memiliki bujur dan garis lintang. Data
lain bisa membuat tampilan lebih spesifik, seperti tilt, heading, altitude, yang
mendefinisikan "tampilan kamera" bersamaan dengan timestamp atau timespan.
KML berbagi beberapa tata bahasa struktural yang sama dengan GML.
Beberapa informasi KML tidak dapat dilihat di Google Maps atau Seluler. File
KML sangat sering didistribusikan dalam file KMZ, yaitu file KML zip dengan
ekstensi .kmz. File harus kompatibel dengan ZIP 2.0 atau metode yang
tersimpan, jika tidak, file .kmz mungkin tidak berkompres di semua
geobrowsers. Isi file KMZ adalah dokumen KML root tunggal ("doc.kml") dan
secara opsional setiap lapisan, gambar, ikon, dan model COLLADA 3D yang
dirujuk dalam KML termasuk file KML yang terkait dengan jaringan. Contoh
dokumen KML adalah sebagai berikut [3]:

5
Gambar 1 Contoh dokumen KML

2.3 File GeoJSON

GeoJSON adalah format standar terbuka yang dirancang untuk mewakili fitur
geografis sederhana, bersama dengan atribut non-spasial mereka, berdasarkan JavaScript
Object Notation. Fitur termasuk poin (alamat dan lokasi), string garis ( jalan raya, jalan
raya dan batas), poligon (negara, provinsi, saluran tanah), dan koleksi multi-bagian dari
jenis ini. Fitur GeoJSON tidak hanya mewakili entitas dunia fisik saja; Perutean seluler
dan aplikasi navigasi, misalnya, mungkin menggambarkan cakupan layanan mereka
menggunakan GeoJSON. Format GeoJSON berbeda dengan standar GIS lainnya karena
ditulis dan dipertahankan bukan oleh organisasi standar formal, namun oleh sekelompok
pengembang Internet. Contoh struktur File GeoJSON adalah sebgai berikut [4]

Gambar 2 contoh struktru file geoJSON

GeoJSON mendukung tipe geometri berikut: Point, LineString, Polygon,


MultiPoint, MultiLineString, dan MultiPolygon. Objek geometris dengan properti
tambahan adalah objek Fitur. Kumpulan fitur terkandung oleh objek FeatureCollection.
Berikut adalah macam-macam Geometri pada file GeoJSON.

6
Gambar 3 Geometri pada geoJSON

GeoJSON didukung oleh berbagai paket perangkat lunak pemetaan dan GIS,
termasuk OpenLayers, Leaflet, MapServer, perangkat lunak Geoforge, GeoServer,
GeoDjango, PointPlot, GDAL, Safe Software FME, dan CartoDB. Hal ini juga
memungkinkan untuk menggunakan GeoJSON dengan PostGIS dan Mapnik, yang
keduanya menangani format melalui library konversi GDAL OGR. Bing Maps, Yahoo!
Dan Google juga mendukung GeoJSON dalam layanan API mereka [4].
API JavaScript Google Maps v3 secara langsung mendukung integrasi lapisan data
GeoJSON pada tanggal 19 Maret 2014. Untuk bahasa Julia, ada paket GeoJSON.jl.
GitHub juga mendukung rendering GeoJSON dan ekspor Potrace GeoJSON. Geojson.io
mendukung rendering dan pengeditan GeoJSON di browser web [4].

7
2.4 Perangkat Lunak Leaflet

Leaflet adalah library JavaScript open source yang banyak digunakan untuk
membangun aplikasi pemetaan web. Pertama kali dirilis pada tahun 2011, mendukung
sebagian besar platform mobile dan desktop, mendukung HTML5 dan CSS3. Bersama
dengan OpenLayers, dan Google Maps API, ini adalah salah satu perpustakaan pemetaan
JavaScript yang paling populer dan digunakan oleh situs web utama seperti FourSquare,
Pinterest dan Flickr [5].
Leaflet memungkinkan pengembang tanpa latar belakang GIS untuk dengan mudah
menampilkan peta web yang dihosting di server publik, dengan lapisan tile opsional. Ini
dapat memuat data fitur dari file GeoJSON, mendesain dan membuat lapisan interaktif,
seperti tanda dengan popup saat diklik.
2.5.1 Fitur-Fitur Leaflet
Leaflet mendukung lapisan Web Map Service (WMS), lapisan GeoJSON, lapisan
Vector dan lapisan tile secara native. Banyak jenis lapisan lainnya didukung melalui plugin.
Seperti pustaka peta web lainnya, model tampilan dasar yang diterapkan oleh Leaflet adalah
satu peta dasar, ditambah lapisan tembus pandang nol atau lebih, dengan nol atau lebih objek
vektor ditampilkan di atas [5].

2.5.2 Elemen-elemen Leaflet


Jenis objek leaflet utama adalah [6]:
Jenis raster (TileLayer dan ImageOverlay)
Tipe vektor (Path, Polygon, dan tipe tertentu seperti Circle)
Jenis yang dikelompokkan (LayerGroup, FeatureGroup dan GeoJSON)
Kontrol (Zoom, Lapisan, dll.)
Ada juga berbagai kelas utilitas seperti antarmuka untuk mengelola proyeksi,
transformasi dan interaksi dengan DOM.

2.5.3 Format GIS Pendukung


Leaflet memiliki dukungan inti untuk beberapa format standar GIS, dengan yang
lain didukung di plugin [6].

8
Gambar 4 Format strandar GIS

2.5.4 Browser Pendukung


Leaflet 0.7 mendukung Chrome, Firefox, Safari 5+, Opera 12+ dan IE 7-11 [6].

2.5 Bahasa Pemrograman Javascript

JavaScript adalah bahasa pemrograman tingkat tinggi dan dinamis. JavaScript


populer di internet dan dapat bekerja di sebagian besar penjelajah web populer seperti
Internet Explorer (IE), Mozilla Firefox, Netscape dan Opera. Kode JavaScript dapat
disisipkan dalam halaman web menggunakan tag SCRIPT [7] .
2.5.1 Penulisan Javascript
Variabel di JavaScript dapat dipanggil dengan menggunakan kata kunci var. Kode
JavaScript juga bisa diletakkan di file tersendiri yang berekstensi .js (singkatan dari
JavaScript).Untuk memanggil kode JavaScript yang terdapat di file sendiri, di bagian awal
<head> harus ditentukan dahulu nama file .js yang dimaksud menggunakan contoh kode
seperti berikut [7]:

a. Skrip di head
Skrip ini akan dieksekusi ketika dipanggil (biasanya berbentuk function)
atau dipanggil berdasarkan trigger pada event tertentu.Peletakkan skrip
di head akan menjamin skrip dimuat terlebih dahulu sebelum dipanggil

9
b. Skrip di body
Skrip ini dieksekusi ketika halaman dimuat sampai di
bagian <body> .Ketika menempatkan skrip pada bagian <body> berarti antara
isi dan JavaScript dijadikan satu bagian.

c. Skrip Eksternal
Terkadang ada yang menginginkan menjalankan JavaScript yang sama
dalam beberapa kali pada halaman yang berbeda, tetapi tidak mau disibukkan
jika harus menulisulang script yang diinginkan di setiap halaman. Maka
JavaScript dapat ditulis di file secara eksternal. Jadi, antara
dokumen HTML dan JavaScript dipisahkan, kemudian berkas tersebut
dipanggil dari dokument HTML.Berkas JavaScript tersebut disimpan dengan
[7].
ekstensi .js

10
BAB III
PEMBAHASAN TUGAS KERJA PRAKTEK

3.1. Kebutuhan Antarmuka Eksternal

Kebutuhan antarmuka eksternal yang didefinisikan pada perangkat lunak


mencakup kebutuhan antarmuka pengguna, antarmuka perangkat lunak, dan antarmuka
komunikasi.
3.1.1. Antarmuka Pengguna
Antarmuka pengguna akan dikembangkan dengan menggunakan modus
grafik dan berbasis web. Pemakai berinteraksi dengan perangkat lunak
melalui antarmuka penjelajah situs (web browser).Perangkat lunak menerima
masukan dari pengguna melalui perintah yang diklik pada mouse atau yang
diketikkan melalui keyboard seperti operan pertama, operan kedua, atau tipe
operator yang sesuai dengan operasi aritmatika yang diinginkan. Keluaran dari
perangkat lunak dapat dilihat pemakai dengan menggunakan monitor secara
langsung.
3.1.2. Antarmuka perangkat lunak
Untuk mengakses perangkat lunak bisa memakai segala jenis browser.
Jadi tidak diperlukan browser khusus mengakses perangkat lunak.
3.1.3. Antarmuka komunikasi
Yang dibutuhkan hanya sebuah komputer server dan satu atau
beberapa komputer client yang terhubung secara client-server dalam
lingkup jaringan Internet atau intranet berbasis protokol Transmission
Control Protocol/Internet Protocol (TCP/IP).

3.2. Kebutuhan Fungsional

3.2.1. Aliran Informasi


Aliran informasi perangkat lunak ini terdiri dari diagram konteks,
DFD level 1, dan DFD level 2.
a. Diagram Konteks

11
Gambar 5 Diagram Konteks

b. DFD Level 1

Gambar 6 DFD Level 1

12
c. DFD Level 2 Proses 1

Gambar 7 DFD Level 2 Proses 1

d. DFD Level 2 Proses 2

Gambar 8 DFD Level 2 Proses 2

3.2.2. Deskripsi Proses

Tabel 1 Deskripsi Proses 1

No Urut Proses Keterangan


1 No Proses 1
Nama Converter
Source Entitas Pengguna
Destination -
Input nama_kml, nama_wilayah, latitude, longitude, deskripsi
Output nama_geoJSON, nama_wilayah, latitude, longitude,
deskripsi
Logika Proses Mengubah stuktur file kml ke struktur file geoJSON

13
Tabel 2 Deskripsi Proses 2

No Urut Proses Keterangan


2 No Proses 2
Nama Map
Source Entitas Pengguna
Destination -
Input nama_kml, nama_wilayah, latitude, longitude, deskripsi
Output id_wilayah, nama_wilayah, dekskripsi

Logika Proses Menampilkan peta wilayah

3.3.Deskripsi Data

Berikut adalah ERD (Entity Relantioonship Diagram) Aplikasi


Kml to Geojson Converter:

Gambar 9 ERD Aplikasi Kml to Geojson Converter

14
3.3.1. Kamus Data
Berikut ini adalah semua data yang terlibat pada Data Flow
Diagram
Tabel 3 Kamus Data Proses 1
No Urut
1 No Proses 1
Nama Proses Converter
Struktur Data
Kml = nama_kml + nama_wilayah + latitude + longitude+deskripsi
GeoJSON =nama_geoJSON + nama_wilayah + latitude +longitude+ deskripsi
nama_kml = varchar(30)
nama_geoJSON= varchar(30)
nama_wilayah = varchar(30)
latitude = varchar(20)
longitude = varchar(20)
deksripsi= varchar(50)

Tabel 4 Kamus Data Proses 2

No Urut
2 No Proses 2
Nama Proses Map
Struktur Data
Kml = nama_kml + nama_wilayah + latitude longitude + deskripsi
Peta = id_wilayah+nama_wilayah+deskripsi
nama_kml = varchar(30)
id_wilayah= varchar(10)
nama_wilayah = varchar(30)
latitude = varchar(20)
longitude = varchar(20)
deksripsi= varchar(50)

15
3.4. Atribut Kualitas Perangkat Lunak

3.4.1. Keandalan (Reability)


Perangkat lunak memiliki stabilitas yang tinggi sehingga dapat digunakan
1x24 jam.
3.4.2. Kepemindahan (Portability)
Perangkat Lunak dapat berjalan di berbagi operating system dan di
berbagai browser.
3.4.3. Kemerawatan (Maintability)
Tidak ada perawatan khusus yang dilakukan pada perangkat lunak kecuali
terjadi kesalahan tertentu pada web server.
3.5. Batasan Perancangan

Perangkat lunak hanya dapat dijalankan pada perangkat keras yang terhubung
dengan server melalui jaringan Internet yang telah diinstalasi.

16
BAB IV
PEMBAHASAN HASIL KERJA PRAKTEK

4.1. Ruang Lingkup Materi Kegiatan

Adapun ruang lingkup materi kegiatan dari Kerja Praktek ini diantaranya adalah:
a. Melakukan perubahan format file KML ke format GeoJson data area operasional
PT. Telkomsel yaitu area Sulawesi, Kalimantan dan Maluku.
b. Pembangunan aplikasi KML to GeoJson Converter menggunakan bahasa
pemrograman JavaSript.
c. Pembangunan aplikasi berlangsung selama kurang lebih 1 bulan.

4.2. Bentuk Kegiatan

Bentuk kegiatan yang dilakukan selama mengerjakan Kerja Praktek adalah sebgai berikut:
a. Pertemuan dengan bagian Human Resource kantor Baruga Telkomsel untuk
selanjutnya di perkenalkan dengan pihak bagian IT Operation PT. Telkomsel.
Kemudian pihak bagian IT Operation menjelaskan hak-hal terait dengan IT Operation
PT. Telkomsel di Kantor Baruga Telkomsel.
b. Melakukan perubahan format file KML ke format geojson menggunakan suatu
aplikasi online. Aplikasi online tersebut dapat mengkonversi file kml ke geojson secara
free dengan batasan konversi 3 file, dan selanjutnya diterapkan tarif berbayar jika ingin
melakukan konversi. Dari permasalahan tersebut kemudian akan dibangun sebuah
aplikasi converter yang dapat menyelesaikan masalah tersebut.
c. Pembangunan aplikasi kml to gejson converter yang dilakukan kurang lebih selama 1
bulan.
d. Selama tahap pembangunan, dilakukan pula evaluasi secara berkala untuk memastikan
sistem yang dibangun telah sesuai.

17
4.3. Dekomposisi Fungsional Modul

4.3.1. Struktur Menu pada Pengguna

Gambar 10 Struktur Menu pada Pengguna

Tabel 5 Dekomposisi Fungsional Modul

Modul Kode Nama Proses Nama Fungsi


Proses
Converter 1.1 Input File kml Input file
1.2 Convert convert
1.3 Download File Download file
geoJSON
Map 2.1 Input File kml Input file
2.2 View Peta Lihat peta

18
4.4. Deskripsi Data

Gambar 11 Tabel Relasi

1. Struktur Tabel Pengguna


Nama Tabel : pengguna
Primary Key : id_pengguna
Tempat Penyimpanan : Harddisk
Tabel 6 Struktur Tabel Pengguna

Nama Field Tipe Data Panjang Kunci Keterangan


Id_pengguna Varchar 10 Primary Key Not null

2. Struktur Tabel Kml


Nama Tabel : Kml
Primary Key : nama_kml
Foreign Key : id_pengguna
Tempat Penyimpanan : Harddisk
Tabel 7 Struktur Tabel Kml

Nama Field Tipe Data Panjang Kunci Keterangan


nama_kml varchar 30 Primary Key Not null
Nama_wilayah varchar 30 Not null

19
latitude varchar 20 Not null
longitude varchar 20 Not null
deskripsi varchar 50 Not null
Id_pengguna varchar 10 Foreign Key Not null

3. Struktur Tabel GeoJSON


Nama Tabel : GeoJSON
Primary Key : nama_geoJSON
Foreign Key : id_pengguna
Tempat Penyimpanan : Harddisk
Tabel 8 Struktur Tabel geoJSON

Nama Field Tipe Data Panjang Kunci Keterangan


nama_geoJSON varchar 30 Primary Key Not null
Nama_wilayah varchar 30 Not null
latitude varchar 20 Not null
longitude varchar 20 Not null
deskripsi varchar 50 Not null
Id_pengguna varchar 10 Foreign Key Not null

4. Struktur Tabel Peta


Nama Tabel : Peta
Primary Key : id_wilayah
Foreign Key : id_pengguna
Tempat Penyimpanan : Harddisk
Tabel 9 Struktur Tabel Peta

Nama Field Tipe Data Panjang Kunci Keterangan


Id_wilayah varchar 10 Primary Key Not null
Nama_wilayah varchar 30 Not null
deskripsi varchar 50 Not null
Id_pengguna varchar 10 Foreign Key Not null

20
4.5. Deskripsi Layar

4.5.1. Tampilan Halaman Utama

Gambar 12 Tampilan Halaman Utama

Identitas nama : Tampilan Halaman Utama.


Deskripsi : Halaman utama pada pengguna. Pada sidebar terdapat menu yang
mengarahkan pada halaman Converter dan Maps.

4.5.1.1. Algoritma

If(converter = true){
Show halaman_converter
}
else(maps=true){

21
Show halaman_maps
End if
4.5.2. Tampilan Halaman Converter

Gambar 13 Halaman convert kml to geojson

Identitas nama : Tampilan Halaman Converter.


Deskripsi : Halaman converter mempunyai menu input data dan convert to geoJSON.
Tombol choose file digunakan untuk memilih data kml yang akan di upload. Tombol
convert untuk melakukan proses perubahan struktur file kml ke geoJSON.

4.5.2.1. Algoritma
If(upload = true){
Show data_kml
}
End if
If(convert= true){

22
Show modal_process_convert
}
end if

4.5.3. Tampilan Proses Convert

Gambar 14 Proses Convert data

Identitas nama : Tampilan Proses convert.


Deskripsi : Modal box proses convert mempunyai tombol download untuk memilih
mengunduh hasil convert.
4.5.3.1. Algoritma
If(convert = 100%){
Download file
}
End if

23
4.5.4. Tampilan Peta Wilayah

Gambar 15 Tampilan Peta Wilayah

Identitas nama : Tampilan Peta Wilayah.


Deskripsi : Pada peta terdapat tombol input file digunakan untuk memilih data yang
akan di upload. Serta terdapat tombol + dan - untuk memperbesar dan untuk
memperkecil tampilan dari peta.

4.5.4.1. Algoritma

If(upload = true){
Show peta_wilayah
}
End if

24
4.6. Deskripsi Proses

4.6.1. Proses Konversi Data


Nama Proses : Konversi Data
Deskripsi : Proses konversi data digunakan untuk melakukan perubahan
format file dari file kml ke file geoJSON.
4.6.1.1. Deskripsi masukan
a. Data nama_kml, nama_wilayah, latitude, longitude, deskripsi
b. Tabel kml
4.6.1.2. Deksripsi keluaran
a. Data nama_geoJSON, nama_wilayah, latitude, longitude,
deksripsi
b. Tabel geoJSON
4.6.1.3. Algoritma
Input(File kml)
SELECT * from kml;
Function convert(){
var input = document.getElementById('in');

var output = document.getElementById('out');


var format = 'kml';
input.onchange = update = function () {
output.value = JSON.stringify(KMLtoGeoJSON[format]((new
DOMParser()).parseFromString(input.value, 'text/xml')), null, 4);
};
update();

convert();
Output(File geoJSON);

4.6.2. Proses View Map


Nama Proses : View Map
Deskripsi : Proses view map digunakan memvisualisasikan hasil konversi file
kml ke geoJSON dalam sebuah peta.

25
4.6.2.1. Deskripsi Masukan
a. Data nama_kml, nama_wilayah, latitude, longitude, deskripsi
b. Tabel kml
4.6.2.2. Deskripsi Keluaran
a. Data id_wilayah, nama_wilayah, deksripsi
b. Tabel peta
4.6.2.3. Algoritma
Input(file kml)
SELECT * from kml;
Output(Peta);

26
BAB V
KESIMPULAN DAN SARAN

4.1 Kesimpulan

Dari hasil kegiatan kerja praktek yang telah penyusun laksanakan, dapat penyusun
simpulkan bahwa :

a. Convert file KML ke file geoJSON dilakukan menggunakan aplikasi online yang
ada masih kurang efektif. Hal tersebut dikarenakan aplikasi online yang telah ada
menetapkan batasan jumlah file yang dapat di convert secara gratis. Sehingga
menghambat pembangunan proyek aplikasi perencanaan jumlah dan lokasi BTS
yang dibangun di Baruga Telkomsel Area IV Pamasuka Makassar.
b. Aplikasi KML to GeoJson Converter yang telah dibuat dapat membantu untuk
mendukung proyek aplikasi perencanaan jumlah dan lokasi BTS yang dibangun di
Baruga Telkomsel Area IV Pamasuka Makassar.
4.2 Saran

Setelah penyusun melaksanakan kegiatan kerja praktek, penyusun mempunyai saran untuk
PT. Telkomsel yaitu:
a. Untuk pihak di kantor Baruga Telkomsel Area IV Pamasuka Makassar agar menggunakan
aplikasi yang telah dibangun dengan sebaik-baiknya agar pengerjaan aplikasi tersebut
tidak sia-sia.

27
DAFTAR PUSTAKA

[1] Technopedia. (2017). Data Conversion : Definition - What does Data Conversion mean?
[Online]. Tersedia: https://www.techopedia.com/definition/6738/data-conversion [7 Juli
2017].
[2] Wikipedia. (2017, 23 Maret). Data conversion [Online]. Tersedia :
https://en.wikipedia.org/wiki/Data_conversion [6 Juli 2017].
[3] Wikipedia. (2017, 19 Februari). Keyhole Markup Language [Online]. Tersedia :
https://en.wikipedia.org/wiki/Keyhole_Markup_Language [7 Juli 2017].
[4] Wikipedia. (2017, 23 Juni). GeoJSON [Online]. Tersedia :
https://en.wikipedia.org/wiki/GeoJSON [7 Juli 2017].
[5] Leaflet. (2017). Leaflet [Online]. Tersedia : http://leafletjs.com/ [7 Juli 2017].
[6] Wikipedia. (2017, 8 Juli). Leaflet (software) [Online]. Tersedia :
https://en.wikipedia.org/wiki/Leaflet_(software) [6 Juli 2017].
[7] Wikipedia. (2017). JavaScript [Online]. Tersedia :
https://id.wikipedia.org/wiki/JavaScript [6 Juli 2017].

28

Anda mungkin juga menyukai