Membuat Peta Interaktif Dengan Folium

Adam Aulia Rahmadi
Miloo Community
Published in
2 min readJul 12, 2020

--

Sejak work from home selama kurang lebih dua bulan, jadi saya mencoba sesuatu yang baru.

Inspirasi ini berdasarkan dashboard corona yang dibuat menggunakan arcgis dan saya penasaran apakah python bisa memembuat dashboard serupa

https://gisanddata.maps.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6

dan bisa, Saya menemukan Folium sebagai peta interaktif.

Folium bisa melakukan banyak hal, seperti membuat pin point, mengganti warna pada peta, membuat radius pada pin point, memuat peta toposjon dll

Jadi, pada kasus ini. Saya akan mencoba membuat corona *dashboard menggunakan folium, dengan studi kasus Indonesia.

*hanya bagian peta

Bahan yang digunakan :

  1. topojson file.
  2. corona statistics.

topojson file atau shape file adalah sebuah file yang mengandung batas-batas (latitude dan longitude) sebuah daerah.

langkah-langkah

  1. load toposjon files and corona statistic file.
load topojson and corona files

File toposjon harus mempunya sebuah key ke file corona. Pada kasus ini, key tersebut adalah provice id.

**topojson is not the latest update, missing few provinces.

Peta Corona per provinsi

Peta tersebut menenjukan jumlah pasien positif covid19 pada setia provinsi. Warna merah menunjukan jumlah pasien yang lebih banyak dari pada warna oranye. Untuk range warna, saya menkonversi ke bilangan log.

Namun, warna saja tidak cukup, butuh informasi lebih detail untuk angka pasien positif covid19 pada setiap provinsi. Untuk itu diperlukan mengextract latitude dan longtide pada file topjson.

2. Extract latitude and longitudes from topojson files.

extract longitude and latitude

satu provinsi mempunyai beberapa longitude dan latitude, jadi saya ambil rata-rata koordinat setiap provinsi. Lalu, di join dengan data corona.

hasil akhir

hasil akhir

Sekarang pada tiap provinsi terdapat pin point dan jika di klik terdapat jumlah pasied postif covid19.

full code https://github.com/adamaulia/folium_corona

--

--

Adam Aulia Rahmadi
Miloo Community

data enthusiast, data scientist, data engineer, machine learning, deep learning, analytics, chef