Aplikasi Mobile
Info BMKG

Pengantar dan Persiapan
Update Info Iklim

Raksaka Indra
BMKG, 8 Agustus 2017

Info BMKG

  • Tersedia gratis di Apple App Store dan Google Play Store
  • Versi 1.0 (iOS) rilis 1 Juli 2016
  • Versi 2.0 (Android) rilis 22 Agustus 2016
  • Versi terakhir saat ini 1.2 (iOS) dan 2.2 (Android)

Konten

  • Prakiraan Cuaca kota/kabupaten di seluruh Indonesia
  • Kualitas Udara (Konsetrasi PM10)
  • Gempabumi Terkini M ≥ 5.0 dan Dirasakan
  • Cuaca Bandara
  • Cuaca Maritim Perairan
  • Peringatan Dini
  • Press Release / Info Aktual
  • Cuaca Jalur Mudik (Lebaran)

Statistik

Info BMKG di iOS sudah di download 38.300 (sampai 7 Agustus 2017)

Statistik

Info BMKG di Android sudah di download 1.004.686 (sampai 7 Agustus 2017)

Statistik

Total Notifikasi Info BMKG yang diterima pada device 62.828

Rincian: iOS 20.408 dan Android 42.420

Data Terbuka

Data Terbuka BMKG

BMKG sudah menerapkan data terbuka dalam pelayanan MKG (Meteorologi, Klimatologi, dan Geofisika)

Data Terbuka BMKG

BMKG juga sudah berkontribusi dalam Satu Data Indonesia (data.go.id) yang dikelola oleh Kantor Staf Presiden (KSP)

Data Terbuka BMKG

Sejak sekitar tahun 2009, BMKG telah memiliki data terbuka yang dapat diakses oleh publik di data.bmkg.go.id 

Data Terbuka BMKG

Banyak aplikasi mobile yang telah memanfaatkan data terbuka BMKG. Diantaranya :

  • Prakiraan cuaca kota/kabupaten
  • Cuaca Bandara (METAR / TAFOR)
  • Gempabumi

Data XML / JSON

Data
XML / JSON

Untuk menampilkan dan menyajikan informasi pada aplikasi mobile menggunakan data dengan format:

  • Data XML
  • Data JSON
<Infogempa>
    <gempa>
        <Tanggal>03-Aug-17</Tanggal>
        <Jam>23:14:23 WIB</Jam>
        <point>
            <coordinates>108.99,-8.41</coordinates>
        </point>
        <Lintang>8.41 LS</Lintang>
        <Bujur>108.99 BT</Bujur>
        <Magnitude>5.3 SR</Magnitude>
        <Kedalaman>22 Km</Kedalaman>
        <_symbol>imagesSWF/m2b.swf</_symbol>
        <Wilayah1>79 km BaratDaya CILACAP-JATENG</Wilayah1>
        <Wilayah2>89 km Tenggara KAB-PANGANDARAN-JABAR</Wilayah2>
        <Wilayah3>104 km BaratDaya BANYUMAS-JATENG</Wilayah3>
        <Wilayah4>167 km BaratDaya YOGYAKARTA-DIY</Wilayah4>
        <Wilayah5>346 km Tenggara JAKARTA-INDONESIA</Wilayah5>
        <Potensi>tidak berpotensi TSUNAMI</Potensi>
    </gempa>
</Infogempa>

XML Gempabumi Terkini M  5.0

Data XML

  • Diawali dengan <head> dan diakhiri dengan </head>
  • Nama <parameter></parameter>
  • Berisi nilai <parameter>value
    </parameter>
{
  "perairan": {
    "kode_perairan": "A.01",
    "nama_perairan": "Selat Malaka bagian utara",
    "publication_date": "2017-08-07 12:00:00",
    "timezone": "WIB"
  },
  "kategoris": [
    {
      "valid_from": "2017-08-07 19:00:00",
      "valid_to": "2017-08-08 07:00:00",
      "timezone": "WIB",
      "hari": "hari_ini",
      "peringatan_dini": "NIL",
      "kondisi_synoptik": "Angin dengan kecepatan 2 - 18 knot",
      "cuaca": "Berawan",
      "angin_from": "Timur Laut",
      "angin_to": "Selatan",
      "angin_speed_min": "2",
      "angin_speed_max": "15",
      "angin_speed_min_kpj": "4",
      "angin_speed_max_kpj": "28",
      "gelombang_min": "0.5",
      "gelombang_max": "2.5",
      "status_warning": "Waspada"
    }
  ]
}

JSON Cuaca Maritim Perairan

Data JSON

  • Diawali dengan { dan diakhiri dengan }
  • Didahului nama "parameter" :
  • Diikuti nilai "value"
  • Ukuran file lebih kecil daripada XML

Data XML Info BMKG

<data source="meteofactory" productioncenter="NC Jakarta">
    <forecast domain="local">
	<issue>
    	    <timestamp>20170807030328</timestamp>
            <year>2017</year>
            <month>08</month>
    	    <day>07</day>
    	    <hour>03</hour>
    	    <minute>03</minute>
    	    <second>28</second>
        </issue>
	<area id="501214" latitude="-6.245681" longitude="106.998253"
coordinate="106.998253 -6.245681" type="" region="0" level="1"
description="Bekasi" domain="Jabodetabek" tags="">
	    <name xml:lang="en_US">Bekasi</name>
	    <name xml:lang="id_ID">Kota Bekasi</name>
	    <parameter id="hu" description="Humidity" type="hourly">
		<timerange type="hourly" h="0" datetime="201708070000">
		    <value unit="%">85</value>
	        </timerange>
            </parameter>
	    <parameter id="t" description="Temperature" type="hourly">
	        <timerange type="hourly" h="0" datetime="201708070000">
		    <value unit="C">25</value>
		    <value unit="F">77</value>
	        </timerange>
	    </parameter>
            <parameter>
                . . . . .
            </parameter>
	</area>
    </forecast>
</data>

XML Prakiraan Cuaca Kota/Kabupaten

Data XML Info BMKG

<PM10>
    <judul>Konsentrasi PM10 di Indonesia</judul>
    <tahun>2017</tahun>
    <bulan>08</bulan>
    <tanggal>07</tanggal>
    <jml_data>17</jml_data>
    <satuan>ug/m3</satuan>
    <data>
        <item>
            <LOKASI>PALANGKARAYA</LOKASI>
            <JAM>0</JAM>
            <PM10>7.69</PM10>
            <RH>96.41</RH>
            <TEMP>24.09</TEMP>
            <NAB>150</NAB>
        </item>
        <item>
            <LOKASI>PALANGKARAYA</LOKASI>
            <JAM>1</JAM>
            <PM10>8.19</PM10>
            <RH>97.93</RH>
            <TEMP>23.70</TEMP>
            <NAB>150</NAB>
        </item>
        <item>
            . . . . .
        </item>
    </data>
</PM10>

XML Konsentrasi PM10

Data XML Info BMKG

<Infogempa>
    <Gempa>
        <Tanggal>06/08/2017-04:32:40 WIB</Tanggal>
        <point>
            <coordinates>2.14, 97.84</coordinates>
        </point>
        <Posisi>2.14 LU 97.84 BT</Posisi>
        <Magnitude>4.6 SR</Magnitude>
        <Kedalaman>10 Km</Kedalaman>
        <_symbol>../gambar/k1.gif</_symbol>
        <Keterangan>
            Pusat gempa berada di laut 23 km tenggara Kota Singkil
        </Keterangan>
        <Dirasakan>II-III Singkil, II Subulusalam,</Dirasakan>
    </Gempa>
    <Gempa>
        <Tanggal>05/08/2017-21:23:26 WIB</Tanggal>
        <point>
            <coordinates>-8.18, 118.16</coordinates>
        </point>
        <Posisi>8.18 LS 118.16 BT</Posisi>
        <Magnitude>3.8 SR</Magnitude>
        <Kedalaman>15 Km</Kedalaman>
        <_symbol>../gambar/k1.gif</_symbol>
        <Keterangan>Pusat gempa berada di laut 44 km barat laut Dompu</Keterangan>
        <Dirasakan>II - III Bima, II Dompu,</Dirasakan>
    </Gempa>
    <Gempa>
        . . . . .
    </Gempa>
</Infogempa>

XML Gempabumi Dirasakan

Data XML Info BMKG

<observation>
    <report_count>94</report_count>
    <report>
        <icao_id>WIII</icao_id>
        <station_name>Soekarno Hatta - Jakarta</station_name>
        <latitude>-6.1263888888889</latitude>
        <longitude>106.65388888889</longitude>
        <elevation>11</elevation>
        <observed_time>2017-08-07 17:00:00</observed_time>
        <time_zone>WIB</time_zone>
        <wind_direction>Timur</wind_direction>
        <wind_speed>18.5</wind_speed>
        <wind_speed_maximum/>
        <visibility>8.0</visibility>
        <visibility_direction/>
        <weather>Cerah - berawan</weather>
        <temp>30</temp>
        <dew_point>24</dew_point>
        <pressure>1009</pressure>
        <symbol>DAY-CLEAR-CLOUDY</symbol>
    </report>
    <report>
        . . . . .
    </report>
</observation>

XML Cuaca Bandara (observation)

Data JSON Info BMKG

{
  "perairan": {
    "kode_perairan": "A.02",
    "nama_perairan": "Samudera Hindia barat Aceh",
    "publication_date": "2017-08-07 12:00:00",
    "timezone": "WIB"
  },
  "kategoris": [
    {
      "valid_from": "2017-08-07 19:00:00",
      "valid_to": "2017-08-08 07:00:00",
      "timezone": "WIB",
      "hari": "hari_ini",
      "peringatan_dini": "NIL",
      "kondisi_synoptik": "Angin dengan kecepatan 2 - 18 knot",
      "cuaca": "Berawan",
      "angin_from": "Timur Laut",
      "angin_to": "Selatan",
      "angin_speed_min": "2",
      "angin_speed_max": "15",
      "angin_speed_min_kpj": "4",
      "angin_speed_max_kpj": "28",
      "gelombang_min": "0.5",
      "gelombang_max": "2.5",
      "status_warning": "Waspada"
    }
  ]
}

JSON Cuaca Maritim Perairan

Update Info Iklim
di Info BMKG

Info Iklim

  • Ada lebih dari 40 produk informasi iklim di Kedeputian Klimatologi
  • Ada 18 produk informasi iklim di website BMKG.go.id

Info Iklim di Aplikasi Mobile

  • Disajikan interaktif
  • Memudahkan pengguna dalam menemukan suatu informasi
  • Ringan ketika diakses oleh pengguna aplikasi mobile

?

  • Ditampilkan dalam peta interaktif (Google Maps)
  • Terdiri atas titik-titik HTH yang tersebar di seluruh pos hujan di Indonesia
  • Tiap titik HTH terdapat indikator warna yang berbeda

=

+

Konsep Penyajian

Info HTH di Aplikasi Mobile

Data XLS/CSV HTH

  • Terdapat 9 parameter HTH pada data XLS/CSV
  • Total titik 2600+ se-Indonesia
Info HTH di Aplikasi Mobile

Data XML/JSON HTH

  • Ubah parameter di XLS/CSV ke parameter XML/JSON
  • Parameter id adalah unik, berbeda tiap titiknya
  • File XML/JSON dapat dikelompokkan berdasarkan provinsi
Info HTH di Aplikasi Mobile
<HariTanpaHujan>
    <desc>Hari Tanpa Hujan Agustus 2017 Dasarian 1</desc>
    <last_update>2017-08-08 9:41 WIB</last_update>
    <pos_hujan>
        <id>0001ACH</id>
        <nama>Stamet Banda Aceh</nama>
        <id_prov>01</id_prov>
        <prov>Aceh</prov>
        <kab>Aceh Besar</kab>
        <lat>5.516</lat>
        <lng>95.416</lng>
        <hdt>5.1</hdt>
        <hth>6</hth>
        <kriteria>2</kriteria>
    </pos_hujan>
    <pos_hujan>
        <id>0002ACH</id>
        <nama>Stamet Lhokseumawe</nama>
        <id_prov>01</id_prov>
        <prov>Aceh</prov>
        <kab>Lhokseumawe</kab>
        <lat>5.233</lat>
        <lng>96.95</lng>
        <hdt>20.4</hdt>
        <hth>6</hth>
        <kriteria>2</kriteria>
    </pos_hujan>
</HariTanpaHujan>

Proses Pembuatan Data

Info HTH di Aplikasi Mobile

FTP

input data form

input data

konversi

konversi

upload

Server Aplikasi Pusjarkom

Yang Perlu Diperhatikan

  • Aplikasi mobile berbeda dengan website mengenai modifikasi
  • Konsisten dalam update data
  • Konsisten dalam menentukan parameter dalam data XML/JSON
Info HTH di Aplikasi Mobile
<HariTanpaHujan>
    <desc>Hari Tanpa Hujan Agustus 2017 Dasarian 1</desc>
    <last_update>2017-08-08 9:41 WIB</last_update>
    <pos_hujan>
        <id>0001ACH</id>
        <nama>Stamet Banda Aceh</nama>
        <id_prov>01</id_prov>
        <prov>Aceh</prov>
        <kab>Aceh Besar</kab>
        <lat>5.516</lat>
        <lng>95.416</lng>
        <hdt>5.1</hdt>
        <hth>6</hth>
        <kriteria>2</kriteria>
        . . . . .
        . . . . .
    </pos_hujan>
</HariTanpaHujan>

Terima Kasih

Sub Bidang Pengembangan Teknologi Informasi

Workshop Pengembangan Jarkom

Gedung A, Lt.4

Aplikasi Info BMKG

By Raksaka Indra

Aplikasi Info BMKG

Workshop pengantar dan persiapan update informasi iklim di aplikasi mobile Info BMKG

  • 610