digilib@itb.ac.id +62 812 2508 8800

Kevin Ryan [13519191].pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Data spasial kini semakin banyak digunakan untuk berbagai bidang, dimulai dari bidang game design, bidang konstruksi, bidang geologi, dan masih banyak lagi. Pada PostgreSQL, terdapat ekstensi penanganan data spasial yang bernama PostGIS. Walaupun PostGIS banyak digunakan, ekstensi ini difokuskan untuk menangani data spasial dua dimensi sehingga masih terdapat banyak pengembangan yang dapat dilakukan untuk menangani data spasial tiga dimensi. Salah satu pengembangan yang dapat dilakukan adalah penyimpanan data spasial tiga dimensi bangun ruang teratur dasar (meliputi kubus, balok, bola, tabung, kerucut, piramida, prisma) beserta operasi-operasi geometris yang spesifik terhadap setiap bangun ruang. Untuk merepresentasikan setiap bangun ruang dan menyimpannya di dalam basis data, maka diperlukan informasi spesifik yang dapat mendefinisikan bangun ruang dasar tersebut. Pada tugas akhir ini dibangun suatu ekstensi yang dapat merepresentasikan bentuk- bentuk bangun ruang dasar tiga dimensi. Bangun-bangun ruang dasar ini direpresentasikan dengan pemodelan yang menyimpan informasi paling minimal yang diperlukan untuk menggambarkan bangun-bangun ruang tersebut. Setiap bangun ruang juga dilengkapi dengan operasi-operasi geometris yang dapat dieksekusi terhadap bangun ruang tersebut. Operasi-operasi yang diimplementasikan merupakan operasi pada kategori operasi geometris measurement functions, geometric processing, dan affine transformation. Ekstensi ini juga dapat mengubah representasi bangun ruang yang digunakan menjadi bentuk representasi yang digunakan PostGIS sehingga terdapat kompatibilitas antara kedua ekstensi. Implementasi dilakukan dengan menggunakan bahasa plpgsql dan menghasilkan sebuah file SQL dan control yang kemudian dapat digunakan sebagai ekstensi pada PostgreSQL. Evaluasi meliputi berbagai kasus uji untuk memeriksa apakah ekstensi telah berjalan sesuai yang diharapkan. Hasil evaluasi menunjukkan keluaran yang diharapkan.