BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) menyediakan data gempa bumi yang dapat diakses di laman 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>03:59:37 WIB</Jam>
		<point>
			<coordinates>123.05,-0.10</coordinates>
		</point>
		<Lintang>0.10 LS</Lintang>
		<Bujur>123.05 BT</Bujur>
		<Magnitude>6.4 SR</Magnitude>
		<Kedalaman>131 Km</Kedalaman>
		<_symbol>imagesSWF/k3b.swf</_symbol>
		<Wilayah1>71 km BaratDaya BONEBOLANGO-GORONTALO</Wilayah1>
		<Wilayah2>71 km BaratDaya GORONTALO-GORONTALO</Wilayah2>
		<Wilayah3>81 km Tenggara LIMBOTO-GORONTALO</Wilayah3>
		<Wilayah4>101 km Tenggara GORONTALOUTARA-GORONTALO</Wilayah4>
		<Wilayah5>1924 km TimurLaut 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 7 Januari 2021 pukul 06.34 WIB.

Pada kesempatan kali ini saya berbagi hasil karya ngoding yaitu aplikasi yang digunakan untuk konversi data gempa tersebut dari XML ke GeoJSON.

Berdasarkan RFC 7946 tentang The GeoJSON Format, GeoJSON adalah

A geospatial data interchange format based on JavaScript Object Notation (JSON). It defines several types of JSON objects and the manner in which they are combined to represent data about geographic features, their properties, and their spatial extents. GeoJSON uses a geographic coordinate reference system, World Geodetic System 1984, and units of decimal degrees.

Saya terjemahkan secara bebas sebagai berikut:

GeoJSON adalah format pertukaran data geospasial berbasis JSON (JavaScript Object Notation). GeoJSON mendefinisikan beberapa objek JSON dan bagaimana objek-objek tersebut digabung untuk merepresentasikan atribut atau karakteristik suatu objek geografi dan data spasialnya. GeoJSON menggunakan sistem referensi koordinat geografis World Geodetic System 1984 dan satuan yang digunakan adalah satuan derajat desimal.

Aplikasi konversi data gempa bumi BMKG dari XML ke GeoJSON ini saya bangun menggunakan bahasa pemrograman PHP. Source code aplikasi dapat dilihat dan diunduh di repositori GitHub muhammadhanif/php-bmkg-gempa-geojson.git.

Berikut ini data gempa bumi BMKG yang dikonversi:

No. Data Endpoint BMKG (XML) Hasil Konversi (GeoJSON)
1 Gempa Bumi M 5.0+ Terkini https://data.bmkg.go.id/autogempa.xml Lihat
2 Gempa Bumi Berpotensi Tsunami Terkini https://data.bmkg.go.id/lasttsunami.xml Lihat
3 60 Gempa Bumi M 5.0+ https://data.bmkg.go.id/gempaterkini.xml Lihat
4 20 Gempa Bumi Dirasakan https://data.bmkg.go.id/gempadirasakan.xml Lihat

Contoh pemanfaatan data gempa bumi dengan format GeoJSON tersebut bisa dilihat di situs lindu.hanifmu.com.

 Laman Situs https://lindu.hanifmu.com.

Laman Situs https://lindu.hanifmu.com.

Semoga bermanfaat.