Data Gempabumi Terbuka BMKG telah tersedia di portal https://data.bmkg.go.id/gempabumi dengan format XML dan JSON yang terdiri atas:
- Gempabumi Terbaru (
autogempa.xml
danautogempa.json
) - Daftar 15 Gempabumi M 5.0+ (
gempaterkini.xml
dangempaterkini.json
) - Daftar 15 Gempabumi Dirasakan (
gempadirasakan.xml
dangempadirasakan.json
)
Berikut kode baris pemrograman PHP yang digunakan dalam mengolah data-data gempabumi tersebut.
<?php
$data = simplexml_load_file("https://data.bmkg.go.id/DataMKG/TEWS/autogempa.xml") or die("Gagal mengakses!");
echo "<h2>Gempabumi Terbaru</h2>";
echo "Tanggal: " . $data->gempa->Tanggal . "<br>";
echo "Jam: " . $data->gempa->Jam . "<br>";
echo "DateTime: " . $data->gempa->DateTime . "<br>";
echo "Magnitudo: " . $data->gempa->Magnitude . "<br>";
echo "Kedalaman: " . $data->gempa->Kedalaman . "<br>";
echo "Koordinat: " . $data->gempa->point->coordinates . "<br>";
echo "Lintang: " . $data->gempa->Lintang . "<br>";
echo "Bujur: " . $data->gempa->Bujur . "<br>";
echo "Lokasi: " . $data->gempa->Wilayah . "<br>";
echo "Potensi: " . $data->gempa->Potensi . "<br>";
echo "Dirasakan: " . $data->gempa->Dirasakan . "<br>";
echo "Shakemap: <br><img src=\"https://data.bmkg.go.id/DataMKG/TEWS/" . $data->gempa->Shakemap . "\" alt=\"Gempabumi Terbaru\">";
?>
<?php
$data = simplexml_load_file("https://data.bmkg.go.id/DataMKG/TEWS/gempaterkini.xml") or die ("Gagal ambil!");
echo "<h2>Daftar 15 Gempabumi M 5.0+</h2>";
$i = 1;
foreach($data->gempa as $gempaM5) {
echo "No: " . $i . "<br>";
echo "Tanggal: " . $gempaM5->Tanggal . "<br>";
echo "Jam: " . $gempaM5->Jam . "<br>";
echo "DateTime: " . $gempaM5->DateTime . "<br>";
echo "Magnitudo: " . $gempaM5->Magnitude . "<br>";
echo "Kedalaman: " . $gempaM5->Kedalaman . "<br>";
echo "Koordinat: " . $gempaM5->point->coordinates . "<br>";
echo "Lintang: " . $gempaM5->Lintang . "<br>";
echo "Bujur: " . $gempaM5->Bujur . "<br>";
echo "Lokasi: " . $gempaM5->Wilayah . "<br>";
echo "Potensi: " . $gempaM5->Potensi . "<br><br>";
$i++;
}
?>
<?php
$data = simplexml_load_file("https://data.bmkg.go.id/DataMKG/TEWS/gempadirasakan.xml") or die ("Gagal ambil!");
echo "<h2>Daftar 15 Gempabumi Dirasakan</h2>";
$i = 1;
foreach($data->gempa as $gempaDirasakan) {
echo "No: " . $i . "<br>";
echo "Tanggal: " . $gempaDirasakan->Tanggal . "<br>";
echo "Jam: " . $gempaDirasakan->Jam . "<br>";
echo "DateTime: " . $gempaDirasakan->DateTime . "<br>";
echo "Magnitudo: " . $gempaDirasakan->Magnitude . "<br>";
echo "Kedalaman: " . $gempaDirasakan->Kedalaman . "<br>";
echo "Koordinat: " . $gempaDirasakan->point->coordinates . "<br>";
echo "Lintang: " . $gempaDirasakan->Lintang . "<br>";
echo "Bujur: " . $gempaDirasakan->Bujur . "<br>";
echo "Lokasi: " . $gempaDirasakan->Wilayah . "<br>";
echo "Dirasakan di Wilayah: " . $gempaDirasakan->Dirasakan . "<br><br>";
$i++;
}
?>