LAMPIRAN
Lampiran 1 Struktur forestfire_spatialcube.xml <!--Copyright (C) 2011 Muhammad Hilman Fadli--> <!--"Forest Fire Spatio-Temporal Data Warehouse Using Geomondrian and Geoserver"--> <!--Department of Computer Science-Bogor Agricultural University--> <Schema name="hotspot" description="skema snowflake dari dimensi spasial penyebaran hotspot di indonesia"> <Cube name="forestfire_spatialcube" description="kubus data" cache="true" enabled="true"> <Table name="fakta_forestfire" schema="public"> </Table> <Dimension type="timedimension" foreignkey="id_waktu" highcardinality="false" name="waktu" description="dimensi waktu"> <Hierarchy name="hierarki waktu" hasall="true" allmembername="semua Waktu" primarykey="id_waktu"> <Table name="tb_waktu" schema="public"> </Table> <Level name="tahun" column="tahun" type="numeric" uniquemembers="true" leveltype="timeyears" hidememberif="never"> </Level> <Level name="kuartil" column="kuartil" type="string" uniquemembers="false" leveltype="timequarters" hidememberif="never"> </Level> <Level name="bulan" column="bulan" type="string" uniquemembers="false" leveltype="timemonths" hidememberif="never"> </Level> </Hierarchy> </Dimension> <Dimension type="standarddimension" foreignkey="id_satelit" highcardinality="false" name="satelit" description="dimensi satelit NOAA"> <Hierarchy name="hierarki satelit" hasall="true" allmembername="semua Satelit" primarykey="id_satelit"> <Table name="tb_satelit" schema="public"> </Table> <Level name="nama Satelit" column="nama_satelit" type="string" uniquemembers="true" leveltype="regular" hidememberif="never"> </Level> </Hierarchy> </Dimension> <Dimension type="standarddimension" foreignkey="id_hotspot" highcardinality="false" name="lokasi"> <Hierarchy name="hierarki wilayah" hasall="true" allmembername="seluruh Indonesia" primarykey="kode_hotspot" primarykeytable="tb_geohotspot"> <Join leftkey="kode_kab" rightalias="tb_kabupaten" rightkey="kode_kab"> <Table name="tb_geohotspot" schema="public"> </Table> <Join leftkey="kode_prov" rightalias="tb_provinsi" rightkey="kode_prov"> <Table name="tb_kabupaten" schema="public"> </Table> <Join leftkey="kode_pulau" rightkey="kode_pulau"> <Table name="tb_provinsi" schema="public"> </Table> <Table name="tb_pulau" schema="public"> </Table> </Join> </Join> </Join> <Level name="hotspot Pulau" table="tb_pulau" column="nama_pulau" type="string" uniquemembers="true" leveltype="regular" hidememberif="never"> <!--<Property name="pulau_geom" column="pulau_geom" type="string"> </Property>--> </Level> <Level name="hotspot Provinsi" table="tb_provinsi" column="nama_prov" type="string" uniquemembers="true" leveltype="regular" hidememberif="never"> <!--<Property name="provinsi_geom" column="prov_geom" type="string"> </Property>--> </Level> <Level name="hotspot Kabupaten" table="tb_kabupaten" column="nama_kab" type="string" uniquemembers="true" leveltype="regular" hidememberif="never"> <Property name="kabupaten_geom" column="kab_geom" type="geometry"> </Property> </Level> <Level name="hotspot " table="tb_geohotspot" column="kode_hotspot" type="string" uniquemembers="true" leveltype="regular" hidememberif="ifblankname"> <Property name="hotspot_geom" column="hotspot_geom" type="geometry"> </Property> </Level> </Hierarchy> </Dimension> <Measure name="frekuensi_hotspot" column="frekuensi" datatype="integer" formatstring="standard" aggregator="sum" visible="false"> </Measure> <Measure name="luasan_hotspot" column="luasan" datatype="integer" formatstring="standard" aggregator="sum" visible="false"> </Measure> </Cube></Schema> 19
Lampiran 2 Antarmuka Sistem 20
Lampiran 3 Visualisasi data dalam bentuk Tabel Pivot, Grafik dan Peta 1. Visualisasi data dalam bentuk tabel pivot, diagram batang, dan peta jumlah frekuensi kemunculan hotspot pada tahun 2000 di seluruh Indonesia 21
Lampiran 3 Lanjutan 2. Visualisasi data dalam bentuk tabel pivot dan diagram batang dengan memilih measure jumlah frekuensi kemunculan atau interpretasi luasan hotspot setiap tahun di seluruh Indonesia. 22
3. Visualisasi data jumlah frekuensi kemunculan hotspot (measure) sebanyak 39 titik, berikut luasan hotspot (measure) seluas 47 km 2 dalam bentuk tabel pivot dan diagram batang, bulan mei tahun 2000 pada semua satelit di wilayah Kalimantan. Lampiran 3 Lanjutan 4. Visualisasi data jumlah frekuensi kemunculan hotspot (measure) sebanyak 39 dalam bentuk tabel pivot dan diagram batang, bulan mei tahun 2000 pada semua satelit di wilayah Kalimantan (Swap Axes) 23
5. Visualisasi data jumlah frekuensi kemunculan hotspot (measure) sebanyak 39dalam bentuk peta, bulan mei tahun 2000 pada semua satelit di wilayah Kalimantan 24
Lampiran 4 Web Map Server (Geoserver) - GeoExt 1. Antarmuka Geoserver 2.1.0 2. Membuat Layer berdasarkan sql query 25
Lampiran 4 Lanjutan 3. Struktur SLD pada sldindoprov.sld yang menghasilkan style layer indo_prov <?xml version="1.0" encoding="utf-8"?> <sld:styledlayerdescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" version="1.0.0"> <sld:userlayer> <sld:layerfeatureconstraints> <sld:featuretypeconstraint/> </sld:layerfeatureconstraints> <sld:userstyle> <sld:name>default Styler</sld:Name> <sld:title/> <sld:isdefault>1</sld:isdefault> <sld:featuretypestyle> <sld:name>name</sld:name> <sld:featuretypename>feature</sld:featuretypename> <sld:semantictypeidentifier>generic:geometry</sld:semantictypeidentifier> <sld:semantictypeidentifier>colorbrewer:custom:rdylgn</sld:semantictypeidentifier> <sld:rule> <sld:name>rule01</sld:name> <sld:title>sumatera</sld:title> <ogc:filter> <ogc:propertyisequalto> <ogc:propertyname>nama_pulau</ogc:propertyname> <ogc:literal>sumatera</ogc:literal> </ogc:propertyisequalto> </ogc:filter> <sld:polygonsymbolizer> <sld:fill> <sld:cssparameter name="fill">#ffffff</sld:cssparameter> </sld:fill> <sld:stroke/> </sld:polygonsymbolizer> </sld:rule> <sld:rule> <sld:name>rule02</sld:name> <sld:title>jawa</sld:title> <ogc:filter> <ogc:propertyisequalto> <ogc:propertyname>nama_pulau</ogc:propertyname> <ogc:literal>jawa</ogc:literal> </ogc:propertyisequalto> </ogc:filter> <sld:polygonsymbolizer> <sld:fill> <sld:cssparameter name="fill">#ffffff</sld:cssparameter> </sld:fill> <sld:stroke/> </sld:polygonsymbolizer> </sld:rule> <sld:rule> <sld:name>rule03</sld:name> <sld:title>kalimantan</sld:title> <ogc:filter> <ogc:propertyisequalto> <ogc:propertyname>nama_pulau</ogc:propertyname> <ogc:literal>kalimantan</ogc:literal> </ogc:propertyisequalto> </ogc:filter> <sld:polygonsymbolizer> <sld:fill> <sld:cssparameter name="fill">#ffffff</sld:cssparameter> </sld:fill> <sld:stroke/> </sld:polygonsymbolizer> </sld:rule> 26
Lampiran 4 Lanjutan <sld:rule> <sld:name>rule04</sld:name> <sld:title>sulawesi</sld:title> <ogc:filter> <ogc:propertyisequalto> <ogc:propertyname>nama_pulau</ogc:propertyname> <ogc:literal>sulawesi</ogc:literal> </ogc:propertyisequalto> </ogc:filter> <sld:polygonsymbolizer> <sld:fill> <sld:cssparameter name="fill">#ffffff</sld:cssparameter> </sld:fill> <sld:stroke/> </sld:polygonsymbolizer> </sld:rule> <sld:rule> <sld:name>rule05</sld:name> <sld:title>irian JAYA</sld:Title> <ogc:filter> <ogc:propertyisequalto> <ogc:propertyname>nama_pulau</ogc:propertyname> <ogc:literal>irian JAYA</ogc:Literal> </ogc:propertyisequalto> </ogc:filter> <sld:polygonsymbolizer> <sld:fill> <sld:cssparameter name="fill">#ffffff</sld:cssparameter> </sld:fill> <sld:stroke/> </sld:polygonsymbolizer> </sld:rule> </sld:featuretypestyle> <sld:featuretypestyle> <sld:name>simple</sld:name> <sld:featuretypename>feature</sld:featuretypename> <sld:semantictypeidentifier>generic:geometry</sld:semantictypeidentifier> <sld:semantictypeidentifier>simple</sld:semantictypeidentifier> <sld:rule> <sld:textsymbolizer> <sld:label> <ogc:propertyname>nama_prov</ogc:propertyname> </sld:label> <sld:font> <sld:cssparameter name="font-family">lucida Grande</sld:CssParameter> <sld:cssparameter name="fontsize">9.0</sld:cssparameter> <sld:cssparameter name="fontstyle">normal</sld:cssparameter> <sld:cssparameter name="fontweight">bold</sld:cssparameter> </sld:font> <sld:labelplacement> <sld:pointplacement> <sld:anchorpoint> <sld:anchorpointx> <ogc:literal>0.5</ogc:literal> </sld:anchorpointx> <sld:anchorpointy> <ogc:literal>0.5</ogc:literal> </sld:anchorpointy> </sld:anchorpoint> <sld:rotation> <ogc:literal>0.0</ogc:literal> </sld:rotation> </sld:pointplacement> </sld:labelplacement> 27
Lampiran 4 Lanjutan <sld:fill> <sld:cssparameter name="fill">#000000</sld:cssparameter> </sld:fill> <sld:vendoroption name="spacearound">2</sld:vendoroption> </sld:textsymbolizer> </sld:rule> </sld:featuretypestyle> </sld:userstyle> </sld:userlayer> </sld:styledlayerdescriptor> 4. Memanggil Layer menggunakan library GeoExt Berikut sepenggal source code dalam file GeoExplorer.js : this.mappanel=new GeoExt.MapPanel({ layout:"anchor",border:true,region:"center", map:this.map, center:mapconfig.center&&new OpenLayers.LonLat( mapconfig.center[0], mapconfig.center[1] ), zoom:mapconfig.zoom, layers: [ new OpenLayers.Layer.WMS("Indonesia (Provinsi) [Local]", "http://localhost:8080/geoserver/wms", { layers: "forestfire_indonesia:indo_prov", transparent: "true", format: "image/png" }, { isbaselayer: true, visibility: true } )] }); 28
Lampiran 4 Lanjutan 5. Menyeleksi polygon (Lokasi) berdasarkan filter query a) Menyeleksi wilayah Indonesia berdasarkan provinsi pada pada layer preview Geoserver: Select Layer indo_prov (Geoserver), (http://localhost:8080/geoserver/wms?service=wms&version=1.1.0&request=getmap&laye rs=forestfire_indonesia:indo_prov&styles=&bbox=95.06,- 10.997,141.007,5.907&width=896&height=330&srs=EPSG:4326&format=application/openl ayers) Result : b) Menyeleksi wilayah Kalimantan dan Sulawesi menggunakan CQL filtering berdasarkan nama provinsi pada layer preview Geoserver : Filter using CQL (Geoserver), (SELECT nama_pulau LIKE 'KALI%' OR nama_pulau LIKE 'SULAWESI') Result : 29
Lampiran 4 Lanjutan c) Menyeleksi wilayah Kalimantan dan Sulawesi pada panel feature query berdasarkan nama provinsi dalam sistem yang dikembangkan (menggunakan librari GeoExt) : Filter using CQL (GeoExt), (SELECT nama_pulau LIKE *KALI* OR nama_pulau LIKE *SULAWESI*) Result : (Terdapat 11 provinsi pada pulau Kalimantan dan Sulawesi) 30
Lampiran 4 Lanjutan 6. Menyeleksi point (hotspot) berdasarkan query a. Menyeleksi hotspot pada tahun 2000 di Indonesia pada layer preview Geoserver : Select layer hotspot 2000 (Geoserver), (http://localhost:8080/geoserver/wms?service=wms&version=1.1.0&request=getmap&laye rs=forestfire_indonesia:hotspot00&styles=&bbox=95.29,- 8.25,125.4,5.55&width=720&height=330&srs=EPSG:4326&format=application/openlayers) Result : b. Menyeleksi hotspot pada wilayah Kalimantan dan pada bulan mei tahun 2000 : (SELECT nama_prov LIKE 'KALIMANTAN %' AND bulan LIKE 'Mei' AND tahun = 2000) Result: 31
Lampiran 4 Lanjutan c. Menyeleksi wilayah Kalimantan di bulan mei tahun 2000 pada panel feature query berdasarkan nama provinsi dalam sistem yang dikembangkan (menggunakan librari GeoExt): Filter using CQL (GeoExt), (SELECT nama_prov LIKE *KALIMANTAN* AND bulan LIKE *Mei* AND tahun = 2000) Result : (Terdapat 39 hotspot pada bulan mei tahun 2000 di wilayah Kalimantan) 7. Berikut sepenggal source code dalam file GeoExplorer.js yang digunakan sebagai modul pada pengukuran jarak antar hotspot dan luasan pada wilayah tertentu: menu:new Ext.menu.Menu({ items:[ new Ext.menu.CheckItem(new GeoExt.Action({ text:"length", iconcls:"icon-measure-length", togglegroup:toolgroup, group:toolgroup, allowdepress:false, map:this.map, control:this.createmeasurecontrol(openlayers.handler.path,"length")}) ), new Ext.menu.CheckItem(new GeoExt.Action({ text:"area", iconcls:"icon-measure-area", togglegroup:toolgroup,group:toolgroup, allowdepress:false, map:this.map, control:this.createmeasurecontrol(openlayers.handler.polygon,"area") })) ] }) 32
Lampiran 4 Lanjutan 8. Menentukan jarak antar hotspot 9. Menentukan luasan suatu daerah 33
Lampiran 5 Spatial OLAP dan keterangan Keterangan : : Open OLAP Navigator : Show MDX Query : Config OLAP Table : Show Parent Members : Hide Spans : Show Properties : Suppress Empty Rows/Columns : Swap Axes : Drill Member : Start Excel : Drill Positions : Drill Replace : Drill Through : Show Chart : Chart Config : Configure Print Setting : Print This Page via pdf : SOLAP Guide Information Lampiran 6 Contoh-contoh Hasil Operasi OLAP 1 Operasi Roll Up 34
Lampiran 6 Lanjutan 2 Operasi Drill Down 3 Operasi Slice 35
Lampiran 6 Lanjutan 4 Operasi Dice 36
Lampiran 6 Lanjutan 5 Operasi Pivot 37