Widget Gempa BMKG untuk Blogger dengan Data JSON Real-Time
Data ini sangat berguna untuk membuat blog atau website yang membutuhkan informasi geofisika Indonesia secara dinamis tanpa harus memasukkan data secara manual setiap kali terjadi gempa. Namun perlu dipahami bahwa widget hanya berfungsi sebagai media untuk menampilkan kembali informasi dari BMKG. Untuk peringatan dini, arahan evakuasi, dan informasi keselamatan, pengguna tetap harus mengikuti kanal resmi BMKG dan instansi berwenang.
Apa itu BMKG?
BMKG atau Badan Meteorologi, Klimatologi, dan Geofisika merupakan lembaga pemerintah yang melaksanakan tugas pemerintahan di bidang meteorologi, klimatologi, dan geofisika. Informasi yang disediakan BMKG digunakan oleh masyarakat, pemerintah, dunia usaha, serta berbagai sektor yang membutuhkan data cuaca, iklim, kualitas udara, gempabumi, dan tsunami.
Dalam kaitannya dengan artikel ini, salah satu peran penting BMKG adalah melakukan pemantauan aktivitas geofisika dan menyampaikan informasi mengenai kejadian gempabumi serta tsunami di wilayah Indonesia.
Beberapa bidang layanan BMKG yang sering digunakan masyarakat meliputi:
Data Gempabumi Terbuka BMKG
BMKG menyediakan portal Data Terbuka yang memungkinkan pengembang mengambil sejumlah informasi dalam format yang mudah diproses oleh aplikasi.
Untuk data gempabumi, BMKG menyediakan beberapa kategori informasi seperti gempabumi M 5.0+, gempabumi dirasakan, dan gempabumi berpotensi tsunami.
Data tersebut tersedia dalam format XML, JSON, dan JPG. Untuk widget Blogger, format JSON menjadi salah satu pilihan yang paling praktis karena dapat dibaca menggunakan JavaScript kemudian ditampilkan langsung pada halaman web.
Data diperbarui setiap kali terdapat peristiwa gempabumi yang masuk ke layanan tersebut. Karena merupakan layanan data publik, pengguna juga perlu menggunakan endpoint secara wajar dan tidak melakukan request secara berlebihan.
Parameter gempabumi yang muncul pada beberapa menit pertama setelah kejadian dapat berubah setelah BMKG melakukan analisis atau revisi lebih lanjut. Widget akan mengikuti data yang tersedia ketika halaman melakukan request.
Apa itu JSON?
JSON atau JavaScript Object Notation adalah format pertukaran data yang banyak digunakan pada aplikasi web.
Dibandingkan menulis informasi secara manual ke dalam halaman HTML, JavaScript dapat mengambil data JSON dari sebuah sumber kemudian membaca nilai tertentu di dalamnya. Data tersebut selanjutnya dapat diolah dan ditampilkan menjadi kartu informasi, daftar, ticker, grafik, maupun komponen web lainnya.
Pada widget gempa CodeFlare, konsepnya sederhana: browser mengambil data dari endpoint BMKG, JavaScript membaca parameter gempa, kemudian informasi tersebut disusun menjadi tampilan yang lebih mudah dibaca pengunjung.
Gempa dan Potensi Tsunami
Tidak setiap gempabumi yang terjadi di laut akan menghasilkan tsunami. Potensi tsunami berkaitan dengan berbagai karakteristik kejadian gempa dan proses yang menyebabkan perubahan pada dasar laut.
Karena itu, sebaiknya kita tidak menentukan sendiri apakah sebuah gempa berpotensi tsunami hanya berdasarkan satu parameter seperti magnitudo atau kedalaman.
Beberapa faktor yang berkaitan dengan pembangkitan tsunami antara lain lokasi sumber gempa, kedalaman, magnitudo, mekanisme sumber gempa, serta deformasi dasar laut yang terjadi.
Gempa yang sumbernya berada di laut atau di sekitar kawasan pesisir dapat menjadi salah satu kondisi yang perlu diperhatikan, tetapi lokasi di laut saja tidak berarti gempa tersebut pasti menghasilkan tsunami.
Magnitudo menggambarkan besarnya energi gempabumi. Gempa dengan magnitudo besar dapat memiliki dampak yang luas, tetapi magnitudo bukan satu-satunya faktor untuk menentukan adanya tsunami.
Gempa dangkal dapat menghasilkan efek yang berbeda dibandingkan gempa yang sumbernya jauh di dalam bumi. Namun kedalaman juga perlu dianalisis bersama parameter lainnya.
Jenis pergerakan pada patahan dan perubahan vertikal dasar laut menjadi faktor penting dalam proses pembangkitan tsunami.
Bagaimana Tsunami Terjadi?
Tsunami merupakan rangkaian gelombang laut yang dapat terjadi ketika sejumlah besar massa air mengalami perpindahan secara tiba-tiba.
Salah satu penyebabnya adalah deformasi dasar laut akibat gempabumi. Perubahan tersebut dapat memindahkan kolom air di atasnya dan menghasilkan gelombang yang kemudian merambat ke berbagai arah.
Ketika mendekati wilayah pantai dan perairan menjadi lebih dangkal, karakteristik gelombang berubah dan ketinggian air dapat meningkat.
Gempabumi bukan satu-satunya penyebab tsunami. Aktivitas vulkanik, longsoran bawah laut, dan mekanisme lain juga dapat menyebabkan perpindahan massa air yang besar.
Peringatan Dini Tsunami
Indonesia mempunyai sistem pemantauan dan peringatan dini tsunami yang melibatkan BMKG serta berbagai unsur terkait.
Jika BMKG mengeluarkan informasi atau peringatan dini tsunami setelah suatu gempabumi, informasi resmi tersebut harus menjadi rujukan utama.
Widget pada website sebaiknya diposisikan sebagai sarana tambahan untuk mempermudah melihat data, bukan sebagai pengganti sistem peringatan dini resmi.
Generator Widget Gempa BMKG
Widget Informasi Gempa dan Potensi Tsunami
Bagi kamu yang ingin menampilkan informasi gempabumi Indonesia pada Blogger, data terbuka BMKG dapat digunakan untuk membuat widget yang diperbarui secara otomatis ketika halaman dibuka.
Widget dapat menampilkan beberapa parameter seperti tanggal dan waktu kejadian, magnitudo, kedalaman, lintang dan bujur, wilayah, potensi tsunami, informasi dirasakan, serta lokasi gempa pada peta.
Tampilan widget dapat dikembangkan dalam berbagai bentuk, mulai dari kartu informasi, daftar gempabumi, slider vertikal hingga headline ticker.
Versi terbaru direkomendasikan untuk pemasangan baru. Widget menggunakan JavaScript native untuk mengambil data autogempa.json dari Data Gempabumi Terbuka BMKG sehingga tidak membutuhkan jQuery untuk memproses data utamanya.
Widget dirancang responsif mulai dari sidebar sekitar 200px hingga area konten yang lebih lebar. Informasi penting tetap menggunakan ukuran font yang nyaman dibaca, sementara layout data otomatis berubah menjadi satu kolom ketika ruang tersedia terlalu sempit.
Untuk menggunakan widget versi terbaru, salin seluruh kode berikut kemudian pasang pada gadget HTML/JavaScript Blogger. Font Awesome hanya diperlukan untuk ikon. Template CodeFlare sendiri sudah menggunakan Font Awesome sehingga library tersebut tidak perlu dimuat ulang.
Salin seluruh kode berikut lalu tempel pada gadget HTML/JavaScript Blogger.
Versi Sebelumnya
01 Widget Model Kotak
Widget model kotak merupakan versi awal yang menampilkan kejadian gempa terbaru bersama peta.
Informasi yang ditampilkan meliputi tanggal, waktu, koordinat, magnitudo, kedalaman, wilayah, potensi tsunami, dan informasi gempa yang dirasakan.
Versi ini masih dapat digunakan oleh pengguna yang menyukai tampilan lama atau sudah memasangnya pada website. Namun karena implementasinya menggunakan jQuery, untuk pemasangan baru saya lebih menyarankan widget native JavaScript yang tersedia pada bagian sebelumnya.
Salin seluruh kode berikut lalu tempel pada gadget HTML/JavaScript Blogger.
02 Widget Featured List / Sliding
Model ini menggabungkan dua gaya dalam satu widget: Featured List untuk menampilkan satu gempa utama beserta daftar ringkas berikutnya, dan Sliding untuk menampilkan data secara bergantian dalam format yang lebih dinamis.
Gunakan pilihan mode pada Live Preview untuk membandingkan keduanya. Featured List cocok saat kamu ingin semua informasi terlihat sekaligus, sedangkan Sliding cocok untuk sidebar yang lebih sempit atau tampilan yang ingin terasa lebih hidup.
Salin seluruh kode berikut lalu tempel pada gadget HTML/JavaScript Blogger. Kode featured list ini sudah menggunakan JavaScript native sehingga tidak membutuhkan jQuery.
03 Widget Headline Ticker
Headline ticker cocok digunakan apabila informasi gempa ingin ditempatkan pada area horizontal yang relatif sempit.
Setiap data dapat menampilkan magnitudo, wilayah, dan informasi potensi tsunami kemudian bergerak secara horizontal seperti ticker berita.
Salin seluruh kode berikut lalu tempel pada gadget HTML/JavaScript Blogger.
Catatan Penting Penggunaan Data BMKG
Mengembangkan Widget BMKG Lebih Lanjut
Saya masih dapat mengembangkan widget ini menjadi tampilan yang lebih lengkap. Data yang sama dapat digunakan untuk membuat dashboard mini, timeline gempabumi, peta interaktif, daftar kejadian M5.0+, atau tampilan khusus gempa yang dirasakan.
Untuk versi baru saya lebih memilih pendekatan JavaScript native karena widget menjadi lebih mandiri dan tidak bergantung pada jQuery.
Tampilan juga tidak perlu dibuat terlalu ramai. Informasi utama seperti magnitudo, lokasi, kedalaman, dan potensi tsunami dapat diberi hierarchy visual yang jelas, sementara background dan warna teks utama mengikuti template Blogger sehingga widget lebih mudah menyatu dengan mode terang maupun gelap.
Butuh Widget Data Custom?
Selain Data Gempabumi BMKG, konsep yang sama dapat digunakan untuk menampilkan banyak sumber data lain pada Blogger.
CodeFlare dapat membantu membuat widget berbasis JSON, API atau feed, dashboard mini, ticker informasi, custom widget, maupun integrasi data lain yang disesuaikan dengan desain website.
Kalau sebuah sumber menyediakan data yang dapat diakses dari browser, informasi tersebut biasanya masih bisa dikembangkan menjadi tampilan Blogger yang jauh lebih nyaman dibaca.
Yang terpenting adalah tetap menggunakan sumber data yang jelas, menampilkan atribusi ketika diwajibkan, menjaga request tetap efisien, serta mendesain widget agar informasi yang paling penting dapat segera ditemukan oleh pengunjung.
Wih bagus nih lumayan buat di pasang di blog gw
ReplyDelete