FINAL PROJECT
Dosen Pengampu :
Ir. Rochmad Muryamto, M.Eng.Sc
Dibuat oleh :
Budi Andresi 17/419633/PTK/11743
Handoko Dwi Julian 17/419639/PTK/11749
Reyhan Azeriansyah 17/422445/PTK/12024
I. Tujuan
Latihan ini bertujuan agar mahasiswa dapat membuat berbagai kasus dalam SIG dan
dapat menyelesaikan kasus-kasus tersebut sebagai query-query spasial dengan bahasa
SQL.
Data yang digunakan pada kasus pertama adalah basisdata hasil praktikum Basisdata
Spasial Lanjut. Data tersebut terdiri dari :
1. Entitas Rumah Sakit
Isi Kolom :
2. Entitas Jalan
Isi Kolom :
Pada kasus kedua, data yang digunakan adalah data spasial daerah Kecamatan
Gunungpati, Kota Semarang, Jawa Tengah, Indonesia berupa raster dan vektor yang
diperoleh dari tides.big.go.id , Geoportal BIG dan Badan Perencanaan dan Pembangunan
Daerah berupa :
1. Shapefile Jaringan Jalan
Isi Kolom :
Isi Kolom :
Isi kolom :
5. Raster DEM
Sumber : DEM
Nasional dari Badan Informasi Geospasial
(tides.big.go.id)
Kasus ketiga menggunakan data dari openstreetmaps wilayah Kota Yogyakarta yang
berupa :
1. Jaringan Jalan
2. Point of Interest
Isi Kolom :
Intersection Rumah
Rumah Sakit ST_Centroid ST_Intersection
Sakit 1 dan 2
St_Centroid
Buffer
Fasum Select ATM Buffer ATM Lokasi ATM
2000 m
QUERY :
select
b.nama_rs,st_astext(st_centroid(st_intersection(st_buffer(fasum_geom,
2000), st_intersection(st_buffer(st_centroid(a.rs_geom),500),
st_buffer(st_centroid(b.rs_geom),500))))) as lokasi_atm
from rumah_sakit a, rumah_sakit b, fasum
where st_overlaps(st_buffer(fasum_geom,2000),
st_intersection(st_buffer(st_centroid(a.rs_geom),500),
st_buffer(st_centroid(b.rs_geom),500)))
and nama_fasum='ATM'
HASIL QUERY :
Jalan Sudirman
Rumah Sakit Radius
St_intersection
1 km
Rumah Sakit
DATABASE 2
A. KASUS 1 :
Seiringnya pertambahan penduduk perlu pula wilayah untuk bermukim. Oleh karena
itu perlu dilakukan analisis untuk mengetahui wilayah yang cocok dijadikan wilayah
pemukiman sesuai dengan kriteria di bawah ini.
KRITERIA :
1) Berada pada kelerengan 0 – 8 derajat
2) Bukan merupakan penggunaan lahan pemukiman dan perairan
3) Bukan merupakan struktru geologi alluvium dan breksi
4) Jarak 300 m dari jalan
5) Luas Lebih dari 30.000 m2 (3 ha)
BASISDATA SPASIAL LANJUT – MAGISTER TEKNIK GEOMATIKA UGM 18
DIAGRAM ALIR :
St_dump Slope_Dump
DEM St_slope My_Slope St_reclass Kelengan
aspolygon (Kelerengan 0 – 8 Derajat)
St_buffer
Jalan select Jalan Lokal St_union Union_Jalan Buffer_jalan
(300 m)
Bukan Pemukiman
Penggunaan Lahan Select
atau Perairan
Jalan_Pemukiman_Ge
St_intersection
ologi
Pemukiman_Tepat
Pemukiman_Cocok
QUERY :
1) Pembuatan Slope
create table my_slope as
select st_slope(rast, 1,'32BF', 'PERCENT',1, false) as slope
from dem;
2) Reclass Slope
create table kelerengan as
select st_reclass(slope, 1, '(0-8):1,(8-15):2,(15-30):3,(30-
45):4','4BUI', 0) as class_slope
from my_slope;
3) Daerah Cocok Pemukiman
with
union_jalan as
(select st_union(jalan_geom) as union_jalan_geom
from jalan_gunungpati
where remark = 'Jalan Lokal' ),
buffer_jalan as
(select st_buffer(union_jalan_geom, 250) as buffer_jalan_geom
from union_jalan),
dump_tgl as
(select geom as dump_tgl_geom
St_Intersection Ungsi1
St_Buffer
POI Select Kesehatan Dekat_Kesehatan
300 m
Ungsi2
Select
Kelerengan
St_Intersection
0 – 8 Derajat
Ungsi3
QUERY :
Select st_astext(st_intersection(ungsi3, raster_geom))
from (select (st_dumpaspolygons(clip1)).geom as raster_geom,
(st_dumpaspolygons(clip1)).val as raster_val
from (select st_clip(class_slope, 1, ungsi2, true) as clip1
from (select st_intersection(ungsi1, pemukiman) as ungsi2
from (select tgl, geom as pemukiman
from tgl_gunungpati
where tgl = 'Permukiman'
)c,
(select st_intersection(dekat_jalan, dekat_kesehatan) as ungsi1
from ( select st_buffer(jalan_geom, 200) as dekat_jalan
from jalan_gunungpati
)a,
Target
Keraton Yogyakarta
Source
Rute_2
Target
Rute Berdasarkan
Destinasi Select Raminten
Jarak Terdekat dan
Waktu Tercepat
Source
Rute_3
Target
Source
Rute_4
QUERY :
select seq, id1 as node, id2 as edge, rute4.cost, name,
st_astext(jalan_geom)
from
(select *
from pgr_dijkstra('select id as id, source, target, cost, reverse_cost
from jalan',
(select jalan.source as source
from jalan, destinasi
where destinasi.nama = 'Grand Inna Malioboro'
and st_distance(jalan_geom, destinasi_geom) = (select
(min(st_distance(jalan_geom, destinasi_geom)))
from jalan, destinasi where destinasi.nama =
'Grand Inna Malioboro'
group by destinasi_geom)),
(select jalan.source as target
from jalan,destinasi
where destinasi.nama = 'Keraton Yogyakarta'
and st_distance(jalan_geom, destinasi_geom) = (select
(min(st_distance(jalan_geom, destinasi_geom)))
Pada hari terakhir liburan wisatawan akan menguji beberapa destinasi wisata seperti
keratin, benteng Vredeburg, makan siang di Raminten dan kembali ke Stasitun Tugu
Yogyakarta melewati Tugu Pal Putih. Tentukan Rute sesuai waktu tercepat jika :
1) Pada Jalan Primer Kecepatan 40 km/jam = 11,11 m/s
2) Pada Jalan Sekudender Kecepatan 30 km/jam = 8,3 m/s
3) Pada Jalan Tersier Kecepatan 25 km/jam = 6,9 m/s
4) Pada Jalan Pemukiman (Residential, Service dan Living) Kecepatan 20 km/jam = 5,55
m/s
DIAGRAM ALIR :
HASIL QUERY :
Jumlah 9 hari
2. Komentar
Pekerjaan final project ini sangat bermanfaat sekali bagi mahasiswa khususnya
kelompok kami untuk menyelesaikan kasus-kasus yang berkaitan dengan pengelolaan
dan analisis data spasial, dimana final project ini melatih untuk membuat kasus basis
data spasial yang relevan dengan permasalahan yang berkaitan langsung dengan
lingkungan dan masyarakat sehingga dapat diselesaikan dengan pengelolaan dan
analisis data berdasarkan data geospasial yang ada. Manajemen data geospasial dapat
dilakukan menggunakan Postgis dengan memanfaatkan query spatial yang ada.
Final project ini membantu kami memahami query spasial yang disediakan oleh
Postgis dan membuat kami mampu cara mengelola dan menganalisis data spasial dan
non spasial. Kesulitan yang kami hadapi adalah kemampuan laptop dalam
mengerjakan query yang berkaitan dengan raster kurang memadai sehingga memakan
waktu yang lama. Selain itu, terdapat banyak data geospasial yang perlu dilakukan
proses merge dan proses topologi untuk meningkatkan kualitasnya.