Skip to content

Commit 7419860

Browse files
committed
remove tsunami-terkini & update API endpoint of BMKG
1 parent c4c0882 commit 7419860

File tree

3 files changed

+22
-78
lines changed

3 files changed

+22
-78
lines changed

README.md

+6-7
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,15 @@ Aplikasi ini dibangun dengan tujuan untuk melakukan konversi data gempa bumi BMK
66

77
Berikut ini data gempa yang bersumber dari BMKG yang dikonversi dari XML ke [GeoJSON](https://tools.ietf.org/html/rfc7946):
88

9-
| No. | Data Gempa BMKG (XML) | Status | GeoJSON |
10-
| :-: | :-------------------------------------------------------------------------------: | :---------------------------------------------------------------: | :--------------------------------------------------------------------: |
11-
| 1. | [ Gempabumi M 5.0+ Terkini ](https://data.bmkg.go.id/autogempa.xml) | <img src = "https://img.shields.io/badge/progres-100%25-green" /> | [Lihat](https://bmkg-geojson.herokuapp.com/gempa?data=m-5-terkini) |
12-
| 2. | [ Gempabumi Berpotensi Tsunami Terkini ](https://data.bmkg.go.id/lasttsunami.xml) | <img src = "https://img.shields.io/badge/progres-100%25-green" /> | [Lihat](https://bmkg-geojson.herokuapp.com/gempa?data=tsunami-terkini) |
13-
| 3. | [ 60 Gempabumi M 5.0+ ](https://data.bmkg.go.id/gempaterkini.xml) | <img src = "https://img.shields.io/badge/progres-100%25-green" /> | [Lihat](https://bmkg-geojson.herokuapp.com/gempa?data=m-5) |
14-
| 4. | [ 20 Gempabumi Dirasakan ](https://data.bmkg.go.id/gempadirasakan.xml) | <img src = "https://img.shields.io/badge/progres-100%25-green" /> | [Lihat](https://bmkg-geojson.herokuapp.com/gempa?data=dirasakan) |
9+
| No. | Data Gempa BMKG (XML) | Status | GeoJSON |
10+
| :-: | :----------------------------------------------------------------------------: | :---------------------------------------------------------------: | :----------------------------------------------------------------: |
11+
| 1. | [ Gempa Bumi M 5.0+ Terkini ](https://data.bmkg.go.id/autogempa.xml) | <img src = "https://img.shields.io/badge/progres-100%25-green" /> | [Lihat](https://bmkg-geojson.herokuapp.com/gempa?data=m-5-terkini) |
12+
| 2. | [ Daftar 15 Gempa Bumi M 5.0+ ](https://data.bmkg.go.id/gempaterkini.xml) | <img src = "https://img.shields.io/badge/progres-100%25-green" /> | [Lihat](https://bmkg-geojson.herokuapp.com/gempa?data=m-5) |
13+
| 3. | [ Daftar 15 Gempa Bumi Dirasakan ](https://data.bmkg.go.id/gempadirasakan.xml) | <img src = "https://img.shields.io/badge/progres-100%25-green" /> | [Lihat](https://bmkg-geojson.herokuapp.com/gempa?data=dirasakan) |
1514

1615
## Donasi
1716

1817
Jika kalian ingin berdonasi, silahkan menghubungi kami melalui jalur berikut ini:
1918

2019
21-
- Telegram: [@hanifmu](https://t.me/hanifmu)
20+
- Telegram: [@hanifmu](https://t.me/hanifmu)

gempa/BMKGGempaGeoJSON.php

+16-67
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public function __construct()
2525

2626
public function getGempaM5Terkini()
2727
{
28-
$url = 'https://data.bmkg.go.id/autogempa.xml';
28+
$url = 'https://data.bmkg.go.id/DataMKG/TEWS/autogempa.xml';
2929
$type = 'Gempa M 5.0+ Terkini';
3030

3131
$bmkg = $this->_data($url, $type);
@@ -83,63 +83,10 @@ public function getGempaM5Terkini()
8383
return json_encode($result);
8484
}
8585

86-
public function getGempaBerpotensiTsunamiTerkini()
87-
{
88-
$url = 'https://data.bmkg.go.id/lasttsunami.xml';
89-
$type = 'Gempa Berpotensi Tsunami Terkini';
90-
91-
$bmkg = json_decode(json_encode($this->_data($url, $type)), TRUE);
92-
93-
// creator
94-
$result['creator']['name'] = $this->_name;
95-
$result['creator']['homepage'] = $this->_homepage;
96-
$result['creator']['telegram'] = $this->_telegram;
97-
$result['creator']['source_code'] = $this->_source_code;
98-
99-
// BMKG
100-
$result['data_source']['institution'] = $this->_bmkg;
101-
$result['data_source']['type'] = $type;
102-
$result['data_source']['url'] = $url;
103-
104-
// geojson
105-
$result['type'] = 'FeatureCollection';
106-
$result['features'] = array();
107-
108-
if ($bmkg['success']) {
109-
// success
110-
$result['success'] = true;
111-
112-
// type
113-
$result['features'][0]['type'] = 'Feature';
114-
115-
//properties
116-
$result['features'][0]['properties']['tanggal'] = $bmkg['data']['Gempa']['Tanggal'];
117-
$result['features'][0]['properties']['jam'] = $bmkg['data']['Gempa']['Jam'];
118-
$result['features'][0]['properties']['lintang'] = $bmkg['data']['Gempa']['Lintang'];
119-
$result['features'][0]['properties']['bujur'] = $bmkg['data']['Gempa']['Bujur'];
120-
$result['features'][0]['properties']['magnitude'] = $bmkg['data']['Gempa']['Magnitude'];
121-
$result['features'][0]['properties']['kedalaman'] = $bmkg['data']['Gempa']['Kedalaman'];
122-
$result['features'][0]['properties']['area'] = $bmkg['data']['Gempa']['Area'];
123-
$result['features'][0]['properties']['linkdetail'] = $bmkg['data']['Gempa']['Linkdetail'];
124-
125-
// geometry
126-
$result['features'][0]['geometry']['type'] = 'Point';
127-
$result['features'][0]['geometry']['coordinates'] = [floatval($bmkg['data']['Gempa']['Bujur']), floatval($bmkg['data']['Gempa']['Lintang'])];
128-
} else {
129-
$result['success'] = false;
130-
}
131-
132-
// header
133-
header('HTTP/1.1 200 OK');
134-
header('Content-Type: application/json');
135-
136-
return json_encode($result);
137-
}
138-
13986
public function getGempaM5()
14087
{
141-
$url = 'https://data.bmkg.go.id/gempaterkini.xml';
142-
$type = '60 Gempabumi M 5.0+';
88+
$url = 'https://data.bmkg.go.id/DataMKG/TEWS/gempaterkini.xml';
89+
$type = '15 Gempa Bumi M 5.0+';
14390

14491
$bmkg = $this->_data($url, $type);
14592

@@ -197,8 +144,8 @@ public function getGempaM5()
197144

198145
public function getGempaDirasakan()
199146
{
200-
$url = 'https://data.bmkg.go.id/gempadirasakan.xml';
201-
$type = '20 Gempabumi Dirasakan';
147+
$url = 'https://data.bmkg.go.id/DataMKG/TEWS/gempadirasakan.xml';
148+
$type = '15 Gempa Bumi Dirasakan';
202149

203150
$bmkg = $this->_data($url, $type);
204151

@@ -221,23 +168,24 @@ public function getGempaDirasakan()
221168
// success
222169
$result['success'] = true;
223170

224-
for ($i = 0; $i < count($bmkg['data']['Gempa']); $i++) {
171+
for ($i = 0; $i < count($bmkg['data']['gempa']); $i++) {
225172
// type
226173
$gempa['type'] = 'Feature';
227174

228175
//properties
229-
$gempa['properties']['tanggal'] = $bmkg['data']['Gempa'][$i]['Tanggal'];
230-
$gempa['properties']['posisi'] = $bmkg['data']['Gempa'][$i]['Posisi'];
231-
$gempa['properties']['magnitude'] = $bmkg['data']['Gempa'][$i]['Magnitude'];
232-
$gempa['properties']['kedalaman'] = $bmkg['data']['Gempa'][$i]['Kedalaman'];
233-
$gempa['properties']['keterangan'] = $bmkg['data']['Gempa'][$i]['Keterangan'];
234-
$gempa['properties']['dirasakan'] = $bmkg['data']['Gempa'][$i]['Dirasakan'];
176+
$gempa['properties']['tanggal'] = $bmkg['data']['gempa'][$i]['Tanggal'];
177+
$gempa['properties']['jam'] = $bmkg['data']['gempa'][$i]['Jam'];
178+
$gempa['properties']['lintang'] = $bmkg['data']['gempa'][$i]['Lintang'];
179+
$gempa['properties']['bujur'] = $bmkg['data']['gempa'][$i]['Bujur'];
180+
$gempa['properties']['magnitude'] = $bmkg['data']['gempa'][$i]['Magnitude'];
181+
$gempa['properties']['kedalaman'] = $bmkg['data']['gempa'][$i]['Kedalaman'];
182+
$gempa['properties']['dirasakan'] = $bmkg['data']['gempa'][$i]['Dirasakan'];
235183

236184
// geometry
237-
$coordinates = explode(',', $bmkg['data']['Gempa'][$i]['point']['coordinates']);
185+
$coordinates = explode(',', $bmkg['data']['gempa'][$i]['point']['coordinates']);
238186

239187
$gempa['geometry']['type'] = 'Point';
240-
$gempa['geometry']['coordinates'] = [floatval($coordinates[1]), floatval($coordinates[0])];
188+
$gempa['geometry']['coordinates'] = [floatval($coordinates[0]), floatval($coordinates[1])];
241189

242190
// tambahkan ke array $result['features']
243191
array_push($result['features'], $gempa);
@@ -246,6 +194,7 @@ public function getGempaDirasakan()
246194
$result['success'] = false;
247195
}
248196

197+
249198
// header
250199
header('HTTP/1.1 200 OK');
251200
header('Content-Type: application/json');

gempa/index.php

-4
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@
2222
// Gempa M 5+ Terkini
2323
$geojson = $bmkg->getGempaM5Terkini();
2424
break;
25-
case "tsunami-terkini":
26-
// Gempa Berpotensi Tsunami Terkini
27-
$geojson = $bmkg->getGempaBerpotensiTsunamiTerkini();
28-
break;
2925
case "m-5":
3026
// 60 Gempabumi M 5.0+
3127
$geojson = $bmkg->getGempaM5();

0 commit comments

Comments
 (0)