Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

SISTEM BASIS DATA

Dosen Pengampu : M.Iqbal Taftazani., S.T., M.Eng

Disusun oleh :

LIA MAULANI (16/396632/SV/10845)

PROGRAM STUDI DIPLOMA III TEKNIK GEOMATIKA


DEPARTEMEN TEKNOLOGI KEBUMIAN
SEKOLAH VOKASI
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2018
I. MATERI
Query Spasial 1
II. TUJUAN
a. Mahasiswa dapat membuat query spasial sederhana pada basisdata spasial yang
telah dibuat dengan menggunakan perangkat lunak basisdata PostgreSQL/PostGIS.
III. WAKTU DAN TEMPAT PELAKSANAAN
a. Waktu : Kamis,3 Mei 2018
b. Tempat : Laboratorium Fotogrametri,Teknik Geodesi,Fakultas Teknik,
Universitas Gadjah Mada
IV. ALAT DAN BAHAN
a. Software PostGIS
b. Software PostgreSQL
c. Modul Praktikum dari dosen
d. Personal Komputer
e. Basisdata yang telah dibuat
V. LANGKAH KERJA
1. Membuka software PgAdminIII kemudian memasukkan passswordnya dengan klik
kanan pada PostgreSQL  Connect

2. Membuka basisdata yang telah dibuat pada praktikum sebelumnya


3. Untuk membuat query sesuai kebutuhan pengguna,maka dengan klik tools SQL
untuk membuat query tersebut. Contoh pembuatan query seperti di bawah ini :
a. Menampilkan panjang sungai

b. Menampilkan luas caleg dalam satuan hektar


c. Menampilkan panjang sungai Gajahwong yang melewati Lahan sawah

d. Menampilkan lahan yang tidak dilewati sungai


4. Menjawab pertanyaan-pertanyaan query :
a. Menampilkan panjang sungai Bengawan Solo
select nama_sungai, st_length(sungai_geom::geography)
from sungai
where nama_sungai = 'Bengawan Solo';

b. Menampilkan luas dan keliling semua daerah kekuasaan masing-masing caleg


select nama_caleg, st_area(caleg_geom,'true')/10000 As luas_ha,
st_perimeter(caleg_geom,'true')/10000 As keliling_ha
from caleg;

c. Berapa panjang sungai yang melewati daerah kekuasaan caleg Joko


select nama_caleg, nama_sungai,
st_length(st_intersection(sungai_geom::geography,caleg_geom))
from caleg,sungai
where st_intersects(sungai_geom,caleg_geom)
and nama_caleg = 'Joko'
and nama_sungai = 'Code';

d. Tampilkan daerah lahan yang berbatasan dengan lahan Sawah


select b.jenis_lahan,a.jenis_lahan
from lahan a,lahan b
where st_touches(b.lahan_geom,a.lahan_geom)
and a.jenis_lahan='Sawah';
e. Ada berapa banyak fasilitas umum “Rumah Sakit” yang ada di daerah lahan
Pemukiman?
select jenis_fasilitas,jenis_lahan,count(jenis_fasilitas)
from lahan,fasilitas_umum,lahfas
where lahan.id_lahan=lahfas.id_lahan
and fasilitas_umum.id_fu = lahfas.id_fu
and jenis_fasilitas='Rumah Sakit'
and jenis_lahan='Pemukiman'
GROUP BY jenis_lahan,jenis_fasilitas;

f. Tampilkan usaha-usaha yang ada di daerah caleg Joko


select jenis_fasilitas,nama_caleg
from caleg,fasilitas_umum
where st_within(fasilitas_geom,caleg_geom)
and nama_caleg='Joko';

Anda mungkin juga menyukai