BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) menyediakan data gempa bumi yang dapat diakses di laman https://data.bmkg.go.id/gempabumi/. Data gempa bumi tersebut disediakan dengan format data XML.

Contoh data gempa bumi yang disediakan oleh BMKG adalah sebagai berikut:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<Infogempa>
	<gempa>
		<Tanggal>07-Jan-21</Tanggal>
		<Jam>08:27:29 WIB</Jam>
		<point>
			<coordinates>94.10,6.32</coordinates>
		</point>
		<Lintang>6.32 LU</Lintang>
		<Bujur>94.10 BT</Bujur>
		<Magnitude>5.0 SR</Magnitude>
		<Kedalaman>73 Km</Kedalaman>
		<_symbol>imagesSWF/k2b.swf</_symbol>
		<Wilayah1>143 km BaratLaut KOTA-SABANG-ACEH</Wilayah1>
		<Wilayah2>160 km BaratLaut BANDAACEH-ACEH</Wilayah2>
		<Wilayah3>206 km BaratLaut JANTHO-ACEHBESAR</Wilayah3>
		<Wilayah4>231 km BaratLaut KAB-PIDIE-ACEH</Wilayah4>
		<Wilayah5>1981 km BaratLaut JAKARTA-INDONESIA</Wilayah5>
		<Potensi>tidak berpotensi TSUNAMI</Potensi>
	</gempa>
</Infogempa>

Data gempa bumi di atas didapat dari endpoint data.bmkg.go.id/autogempa.xml yang diakses pada tanggal 8 Januari 2021 pukul 13.39 WIB.

Beberapa bulan yang lalu saya sudah membagikan hasil karya ngoding yaitu aplikasi konversi data gempa bumi BMKG dari XML ke GeoJSON yang saya bangun menggunakan bahasa pemrograman PHP. Nah, pada kesempatan kali saya kembali berbagi hasil karya ngoding yaitu pustaka Python untuk konversi data gempa bumi BMKG dari XML ke JSON.

Penjelasan mengenai JSON dapat dibaca di RFC 7159 tentang The JavaScript Object Notation (JSON) Data Interchange Format di laman tools.ietf.org/html/rfc7159.

Berikut ini data gempa bumi BMKG yang dikonversi dari XML ke JSON di pustaka Python yang saya buat ini:

  • Data Gempa Bumi M 5.0+ Terkini,
  • Data 60 Gempa Bumi M 5.0+,
  • Data 20 Gempa Bumi Dirasakan, dan
  • Data Gempa Bumi Berpotensi Tsunami Terkini.

Bagaimana Menggunakan Pustaka Python ini?

Untuk menggunakan pustaka Python ini, anda perlu melakukan instalasi pustaka Python yang saya buat tersebut. Anda bisa menggunakan perintah pip untuk meng-install-nya.

pip install bmkg-gempa

Contoh Program

Data Gempa Bumi M 5.0+ Terkini

1
2
3
4
5
from bmkg import Gempa

gempa = Gempa()

print(gempa.m_5_terkini())

Data 60 Gempa Bumi M 5.0+

1
2
3
4
5
from bmkg import Gempa

gempa = Gempa()

print(gempa.m_5())

Data 20 Gempa Bumi Dirasakan

1
2
3
4
5
from bmkg import Gempa

gempa = Gempa()

print(gempa.dirasakan())

Data Gempa Bumi Berpotensi Tsunami Terkini

1
2
3
4
5
from bmkg import Gempa

gempa = Gempa()

print(gempa.tsunami_terkini())

Semoga bermanfaat.