Lampiran 1 SQL pembangunan Indexing Spasial ######### insert ROOT (level 4) ##########
INSERT INTO polygons_rtree (son_id, son_mbr) SELECT nama, mbr FROM polygons_mbr WHERE keterangan = 'indonesia'
UPDATE polygons_rtree SET page_id = 'ROOT' , page_lev = '4' WHERE page_id is NULL; ########## insert INDONESIA (level 3) ###########
INSERT INTO polygons_rtree (page_id, son_id, son_mbr) SELECT parent,son,mbr FROM (SELECT parent.nama AS parent , son.nama AS son, ST_Within(son.mbr,parent.mbr) AS result, son.mbr FROM (SELECT nama, mbr FROM polygons_mbr WHERE keterangan = 'pulau') AS son , (SELECT nama,mbr FROM polygons_mbr WHERE keterangan = 'indonesia') AS parent) AS compare WHERE result is true ORDER BY parent;
UPDATE polygons_rtree SET page_lev = '3' WHERE page_lev is NULL; ########## insert PULAU (level 2) ############
INSERT INTO polygons_rtree (page_id, son_id, son_mbr) SELECT parent,son,mbr FROM (SELECT parent.nama AS parent , son.nama AS son, ST_Within(son.mbr,parent.mbr) AS result, son.mbr FROM (SELECT nama, mbr FROM polygons_mbr WHERE keterangan = 'provinsi') AS son , (SELECT nama,mbr FROM polygons_mbr WHERE keterangan = 'pulau') AS parent) AS compare WHERE result is true ORDER BY parent;
UPDATE polygons_rtree SET page_lev = '2' WHERE page_lev is NULL; ########## insert PROVINSI (level 1) ############
INSERT INTO polygons_rtree (page_id, son_id, son_mbr) SELECT parent,son,mbr FROM (SELECT parent.nama AS parent , son.nama AS son, ST_Within(son.mbr,parent.mbr) AS result, son.mbr FROM (SELECT nama, mbr FROM polygons_mbr WHERE keterangan = 'kabupaten') AS son , (SELECT nama,mbr FROM polygons_mbr WHERE keterangan = 'provinsi') AS parent) AS compare WHERE result is true ORDER BY parent;
UPDATE polygons_rtree SET page_lev = '1' WHERE page_lev is NULL; Lampiran 2 SQL pembangunan Indexing Temporal
###### insert ROOT (level 3) ############ INSERT INTO temp_tree(parent, son)
SELECT parent.time, child.time FROM (SELECT * FROM temp_list WHERE ket = 'ROOT') AS parent , (SELECT * FROM temp_list WHERE ket = 'tahun') AS child
WHERE child.time <= parent.time ORDER BY parent.time UPDATE temp_tree SET lev = '3' WHERE lev is NULL; ###### insert Tahun (level 2) ############
INSERT INTO temp_tree(parent, son)
SELECT parent.time, child.time FROM (SELECT time, EXTRACT(year FROM time) AS year FROM temp_list WHERE ket = 'tahun') AS parent ,
(SELECT time,EXTRACT(year FROM time) AS year FROM temp_list WHERE ket = 'bulan') AS child WHERE child.year = parent.year ORDER BY parent.time, child.time
UPDATE temp_tree SET lev = '2' WHERE lev is NULL; ###### insert Bulan (level 1) ############
INSERT INTO temp_tree(parent, son)
SELECT parent.time, child.time FROM (SELECT time, EXTRACT(year FROM time) AS year , EXTRACT(month FROM time) AS month FROM temp_list WHERE ket = 'bulan') AS parent ,
(SELECT time,EXTRACT(year FROM time) AS year , EXTRACT(month FROM time) AS month FROM temp_list WHERE ket = 'hari') AS child
WHERE child.year = parent.year and child.month = parent.month ORDER BY parent.time, child.time
UPDATE temp_tree SET lev = '1' WHERE lev is NULL;
Lampiran 3 Hasil perbandingan waktu pencarian dengan kueri spasial
Grafik perbandingan waktu pencarian dengan kueri spasial pada level provinsi
0 200 400 600 800 1000 1200 INDEX NON-INDEX (ms) Grafik perbandingan waktu pencarian dengan kueri spasial pada level kabupaten
110 115 120 125 130 135 140 145 150 INDEX NON-INDEX (ms)
Lampiran 4 Kueri Temporal
######### LEVEL TAHUN ############# # kueri temporal dengan indexing
SELECT * FROM hotspot WHERE vs in (
SELECT son FROM temp_tree WHERE parent in (SELECT son FROM temp_tree WHERE parent = '2004-12-31'))
# kueri temporal tanpa indexing
SELECT * FROM hotspot WHERE vs between '01-01-2004' and '31-12-2004'
######## LEVEL BULAN ############# # kueri temporal dengan indexing
SELECT * FROM hotspot WHERE vs in (SELECT son FROM temp_tree WHERE parent = '2004-08-01') # kueri temporal tanpa indexing
SELECT * FROM hotspot WHERE vs between '01-08-2004' and '31-08-2004'
######## LEVEL HARI ############## # kueri temporal dengan indexing
SELECT * FROM hotspot WHERE vs in (SELECT son FROM temp_tree WHERE son = '2004-08-01') # kueri temporal tanpa indexing
SELECT * FROM hotspot WHERE vs = '01-08-2004'
Lampiran 5 Perbandingan waktu pencarian pada kueri spatiotemporal
Grafik perbandingan waktu pencarian dengan kueri mencari hotspot pada tahun tertentu di provinsi tertentu
0 500 1000 1500 2000 2500 3000 INDEX NON-INDEX 0 200 400 600 800 1000 1200 INDEX NON-INDEX (ms) (ms)
(c) Menggunakan indexing temporal saja 0 200 400 600 800 1000 1200 1400 1600 1800 INDEX NON-INDEX (ms)
Grafik perbandingan waktu pencarian dengan kueri mencari hotspot pada tahun tertentu di kabupaten tertentu
0 50 100 150 200 250 300 INDEX NON-INDEX 0 20 40 60 80 100 120 140 160 180 INDEX NON-INDEX (ms) (ms)
(a) Menggunakan indexing spatial dan temporal (b) Menggunakan indexing spatial saja
(c) Menggunakan indexing temporal saja 0 50 100 150 200 250 INDEX NON-INDEX (ms)
Grafik perbandingan waktu pencarian dengan kueri mencari hotspot pada tahun dan bulan tertentu di pulau tertentu 0 200 400 600 800 1000 1200 INDEX NON-INDEX 0 100 200 300 400 500 600 700 800 INDEX NON-INDEX (ms) (ms)
(a) Menggunakan indexing spatial dan temporal (b) Menggunakan indexing spatial saja
(c) Menggunakan indexing temporal saja 0 500 1000 1500 2000 2500 3000 3500 4000 INDEX NON-INDEX (ms)
Grafik perbandingan waktu pencarian dengan kueri mencari hotspot pada tahun dan bulan tertentu di provinsi tertentu 0 500 1000 1500 2000 2500 3000 INDEX NON-INDEX 0 100 200 300 400 500 600 700 INDEX NON-INDEX (ms) (ms)
0 200 400 600 800 1000 1200 1400 INDEX NON-INDEX (ms)
(c) Menggunakan indexing temporal saja
Grafik perbandingan waktu pencarian dengan kueri mencari hotspot pada tahun dan bulan tertentu di kabupaten tertentu 0 20 40 60 80 100 120 140 160 180 200 INDEX NON-INDEX 115 120 125 130 135 140 145 150 155 160 INDEX NON-INDEX (ms) (ms)
(a) Menggunakan indexing spatial dan temporal (b) Menggunakan indexing spatial saja
(c) Menggunakan indexing temporal saja 0 50 100 150 200 250 INDEX NON-INDEX (ms)
Grafik perbandingan waktu pencarian dengan kueri mencari hotspot pada tanggal tertentu di pulau tertentu 105 110 115 120 125 130 135 140 145 INDEX NON-INDEX 105 110 115 120 125 130 135 140 145 INDEX NON-INDEX (ms) (ms)
(a) Menggunakan indexing spatial dan temporal (b) Menggunakan indexing spatial saja
(c) Menggunakan indexing temporal saja 105 110 115 120 125 130 135 INDEX NON-INDEX (ms)
Grafik perbandingan waktu pencarian dengan kueri mencari hotspot pada tanggal tertentu di provinsi tertentu
105 110 115 120 125 130 135 140 INDEX NON-INDEX 105 110 115 120 125 130 135 140 INDEX NON-INDEX (ms) (ms)
112 114 116 118 120 122 124 126 INDEX NON-INDEX (ms)
(c) Menggunakan indexing temporal saja
Grafik perbandingan waktu pencarian dengan kueri mencari hotspot pada tanggal tertentu di kabupaten tertentu
114 116 118 120 122 124 126 128 130 INDEX NON-INDEX 105 110 115 120 125 130 INDEX NON-INDEX (ms) (ms)
(a) Menggunakan indexing spatial dan temporal (b) Menggunakan indexing spatial saja
(c) Menggunakan indexing temporal saja 105 110 115 120 125 130 135 INDEX NON-INDEX (ms)