Skip to content

Latest commit

 

History

History
95 lines (85 loc) · 2.37 KB

README.md

File metadata and controls

95 lines (85 loc) · 2.37 KB

ETL-Python

Extract Transform Load With Bonobo Python

Untuk menjalankan program install terlebih dahulu lib pada requierment ada dengan perintah

pip3 install -r requirements.txt

kemudian jalankan file etl-bmkg.py

python3 etl-bmkg.py

Masukan wilayah yang akan diambil datanya, untuk nama wilayah bisa dilihat pada daftar berikut.

  • Aceh
  • Bali
  • BangkaBelitung
  • Banten
  • Bengkulu
  • DIYogyakarta
  • DKIJakarta
  • Gorontalo
  • Jambi
  • JawaBarat
  • JawaTengah
  • JawaTimur
  • KalimantanBarat
  • KalimantanSelatan
  • KalimantanTengah
  • KalimantanTimur
  • KalimantanUtara
  • KepulauanRiau
  • Lampung
  • Maluku
  • MalukuUtara
  • NusaTenggaraBarat
  • NusaTenggaraTimur
  • Papua
  • PapuaBarat
  • Riau
  • SulawesiBarat
  • SulawesiSelatan
  • SulawesiTengah
  • SulawesiTenggara
  • SulawesiUtara
  • SumateraBarat
  • SumateraSelatan
  • SumateraUtara

Pada aplikasi ini data yang digunakan berasal dari Data Prakiraan Cuaca Terbuka BMKG yang bisa diakses melalui link di bawah berikut :

http://data.bmkg.go.id/prakiraan-cuaca/

Untuk alur kerjanya sendiri dimulai dari mengakses API BMKG dengan keyword nama Propinsi, data yang didapat ditransform.

Hasil transform

{
    "source": "BMKG (Badan Meteorologi, Klimatologi, dan Geofisika)",
    "id": "501186",
    "latitude": "-7.916666669",
    "longitude": "110.3167",
    "coordinate": "110.3167 -7.916666669",
    "kabupaten": "Bantul",
    "propinsi": "DI Yogyakarta",
    "waktu": 
            {
                "timestamp": "20200227034108",
                "year": "2020",
                "month": "02",
                "day": "27",
                "hour": "03",
                "minute": "41",
                "second": "08"
            },
    "weather": 
                [
                    {
                        "type": "hourly",
                        "h": "0",
                        "datetime": "202002270000",
                        "value": 
                                {
                                    "unit": "icon",
                                    "#text": "Berawan"
                                }
                    }
                ]
}

Setelah ditransform kemudian data disimpan dalam file json dengan nama sesuai dengan nama propinsi yang dicari.

Harap mencantumkan sumber data yaitu BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) dalam setiap penggunaan aplikasi