• Tidak ada hasil yang ditemukan

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR

BOGOR

2011

17 dilakukan berkaitan dengan model spatio-

temporal data warehouse :

1. Mengintegrasikan visualisasi dalam bentuk peta ke dalam Spatial OLAP dalam hal fisik maupun fungsionalitasnya, yakni terbangun sinkronisasi antara tabel Jpivot dengan library OpenLayers ataupun GeoExt. 2. Kubus data yang telah dibuat dapat

bersinkronisasi dengan peta, sehingga untuk menyeleksi penyajian data dalam bentuk tabel, grafik dan peta hanya bertumpu pada MDX query (tidak pada query tool yang berbeda).

3. Penambahan modul update, insert, dan delete yang diintegrasikan ke dalam sistem, sehingga dapat lebih memudahkan dalam penggunaan aplikasi apabila terdapat data baru.

DAFTAR PUSTAKA

Brown AA, Davis P. 1973. Forest Fire Control and Use. New York: Mc. Graw-Hill Books Company. hlm 658.

Badard T., Dubé E. 2009. Geospatial BI with FOSS : An Introduction to Geomondrian and Spatialytics. Di Dalam : FOSS4G 2009 workshop . Sydney, 20-23 Oktober 2009. Bédard, Y. 1997. Spatial OLAP,

Videoconference. Di dalam : 2eme Forum annuel sur la R-D, Geomatique VI . Montreal, 13-14 November.

Bédard, Y., T. Merrett & J. Han, 2001, Fundamentals of Spatial Data Warehousing for Geographic Knowledge Discovery, Geographic Data Mining and Knowledge Discovery. Research Monographs in GIS.Vol 1(3) hal 53-73

Bimonte S., Wehrle, P., Tchouikine, A., Miquel, M. 2006. GeWOlap: A Web Based Spatial OLAP Proposal. Proceeding of Second International Workshop on Semantic-based Geographical Information System

(ScBGIS’06). hal 1-11

Clar CD, Chatten LR. 1954. Principles of Forest Fire Management Department of Natural Resources Division of Forestry. California. hlm 200.

FAO. 2007. State of World Forests 2007. Roma Han J, Kamber M. 2006. Data Mining: Concept

and Techniques. San Fransisco: Morgan Kaufman Publisher.

Hasan. 2009. Penambahan Dimensi pada Data Warehouse dan Aplikasi OLAP untuk Persebaran Hotspot di Wilayah Indonesia Menggunakan PALO 2.5.[skripsi]. Bogor: Departemen Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Institut Pertanian Bogor.

Hayardisi G. 2008. Data Warehouse dan OLAP Berbasis Web untuk Persebaran Hotspot di Wilayah Indonesia Menggunakan Palo 2.0. [skripsi]. Bogor: Departemen Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Institut Pertanian Bogor. Malach, EG. 2000. Decision Support and Data

Warehouse System. USA : Mc.Graw- Hill.Inc.

Mitchell A. 1999. The ESRI Guide to GIS Analysis (Volume 1 : Geographic Patterns & Relationships). California: Environmental Systems Research Institute,Inc.

Purnomo E. 2009. Peta Indonesia Berbasis Kabupaten. http://inigis.info/blog/download- peta-indonesia-basis-kabupatenkota-dalam- format-shapefile [20 April 2010].

Ratnasari E. 2000. Pemantauan Kebakaran Hutan dengan Menggunakan Data Citra NOAA-AVHRR dan Citra Landsat TM: Studi Kasus di Daerah Kalimantan Timur. [Skripsi]. Bogor: Institut Pertanian Bogor. Sari IP. 2010. Sistem Informasi Geografis

Persebaran Titik Panas Provinsi Kalimantan Tengah Menggunakan Framework Pmapper [Skripsi]. Bogor: Institut Pertanian Bogor. Thoha AS. 2008. Penggunaan Data Hotspot

untuk Monitoring Kebakaran Hutan dan Lahan di Indonesia. [Karya Tulis]. Medan: Universitas Sumatera Utara.

Trisminingsih R. 2010. Pembangunan Spatial Data Warehouse dan Aplikasi Spatial OLAP Berbasis Web untuk Persebaran Hotspot di Wilayah Indonesia. [skripsi]. Bogor: Fakultas Matematika dan Ilmu Pengetahuan Alam Institut Pertanian Bogor.

19 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>

20 Lampiran 2 Antarmuka Sistem

21 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

22 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.

23 3. Visualisasi data jumlah frekuensi kemunculan hotspot (measure) sebanyak 39 titik, berikut luasan

hotspot (measure) seluas 47 km2 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)

24 5. Visualisasi data jumlah frekuensi kemunculan hotspot (measure) sebanyak 39dalam bentuk peta,

bulan mei tahun 2000 pada semua satelit di wilayah Kalimantan

25 Lampiran 4 Web Map Server (Geoserver) - GeoExt

1. Antarmuka Geoserver 2.1.0

26 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>

27 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="font- size">9.0</sld:CssParameter> <sld:CssParameter name="font- style">normal</sld:CssParameter> <sld:CssParameter name="font- weight">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>

28 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 } )] });

29 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 :

30 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)

31 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:

32 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") })) ] })

33 Lampiran 4 Lanjutan

8. Menentukan jarak antar hotspot

34 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 : Drill Positions : Drill Replace : Drill Through : Show Chart : Chart Config

: Configure Print Setting : Print This Page via pdf

: SOLAP Guide Information : Start Excel

Lampiran 6 Contoh-contoh Hasil Operasi OLAP 1 Operasi Roll Up

35 Lampiran 6 Lanjutan

2 Operasi Drill Down

36 Lampiran 6 Lanjutan

37 Lampiran 6 Lanjutan

5 Operasi Pivot

Dokumen terkait