Anggri Yulio P
Web Developer, sekarang mulai jatuh hati pada Computer Vision.
February 8, 2020 7:05 am

Heatmap Sebaran Faskes BPJS dengan Python dan Google Maps

Info! Ini adalah artikel pertama saya di kanal Data Challenge, kanal ini nantinya akan dimuat artikel terkait contoh kasus pengolahan data.

 

Artikel kali ini masih berkaitan dengan tulisan saya sebelumnya tentang Manipulation & Cleaning Data Source . Pada artikel ini saya akan melakukan visualisasi data pada Google Maps menggunakan Python berdasarkan data yang telah diolah sebelumnya.

Disini saya menggunakan library Python, library ini bisa diinstall dengan perintah pip install gmaps jika menggunakan conda dapat diinstal dengan perintah conda install -c conda-forge gmaps .

 

Unnamed: 0 NoLink Provinsi KotaKab Link TipeFaskes No KodeFaskes NamaFaskes AlamatFaskes TelpFaskes Latitude Longitude
0 0 0 Nanggroe Aceh Darussalam Kota Langsa https://lovia.life/id/health/bpjs/area/kota-la… Rumah Sakit 1.0 0001R001 RSU Cut Nyak Dhien Jl. Tm Bahrum No. 1 Langsa 0641-0621039 4.488058 97.947963
1 1 0 Nanggroe Aceh Darussalam Kota Langsa https://lovia.life/id/health/bpjs/area/kota-la… Rumah Sakit 2.0 0001R004 RSU Cut Meutia Langsa Jl.Garuda Kebun Baru Langsa 0641- 4840076 4.488088 97.947781
2 2 0 Nanggroe Aceh Darussalam Kota Langsa https://lovia.life/id/health/bpjs/area/kota-la… Rumah Sakit 3.0 0105R001 RSUD Langsa Jln.A.Yani No. 1 Langsa 0641-22051 4.472208 97.975533
3 3 0 Nanggroe Aceh Darussalam Kota Langsa https://lovia.life/id/health/bpjs/area/kota-la… Rumah Sakit 4.0 0105R013 RSU Ummi Jln. Prof. A. Madjid Ibrahim 0641-22886 4.470376 97.991915
4 4 0 Nanggroe Aceh Darussalam Kota Langsa https://lovia.life/id/health/bpjs/area/kota-la… Puskesmas 1.0 00010001 Langsa Lama Gampong Meurandeh Dayah 0641-064121218 4.478172 97.949988
29152 29152 513 Kalimantan Utara Kab. Tana Tidung https://lovia.life/id/health/bpjs/area/kab-tan… Dokter Praktik Perorangan NaN NaN NaN NaN NaN NaN NaN
29153 29153 513 Kalimantan Utara Kab. Tana Tidung https://lovia.life/id/health/bpjs/area/kab-tan… Dokter Gigi NaN NaN NaN NaN NaN NaN NaN
29154 29154 513 Kalimantan Utara Kab. Tana Tidung https://lovia.life/id/health/bpjs/area/kab-tan… Klinik Utama NaN NaN NaN NaN NaN NaN NaN
29155 29155 513 Kalimantan Utara Kab. Tana Tidung https://lovia.life/id/health/bpjs/area/kab-tan… Klinik Pratama 1.0 0472B001 RSUD Akhmad Berahim Jl. Perintis Km I 0813-86928242 NaN NaN
29156 29156 513 Kalimantan Utara Kab. Tana Tidung https://lovia.life/id/health/bpjs/area/kab-tan… Apotek NaN NaN NaN NaN NaN NaN NaN

Dari data di atas bisa dilihat bahwa nantinya kita akan menggambar heatmap pada Google Maps berdasarkan titik Latitude dan Longitude, maka terlebih dahulu kita akan membersihkan data kembali untuk menghapus row yang tidak memiliki nilai Latitude dan Longitude dengan fungsi dropna() dari Pandas. Agar nantinya dapat menampilkan peta dari Google Maps, maka terlebih dahulu kita harus mendapatkan api key dari google silahkan merujuk pada halaman Developer Google untuk mendapatkan api key tersebut.

Load Library dan Setup Api Key

Pertama kali tentu saja kita harus memanggil library yang kita gunakan.

Ganti AI_YOUR_API_KEY pada baris ke-5 dengan API KEY milik anda. Pada baris ke-6 kita melakukan load data source. Selanjutnya kita melakukan pembersihan data atau menghapus row yang tidak memiliki nilai Latitude dan Longitude.

Selanjutnya ambil hanya kolom Latitude dan Longitude, buat sebuah layer baru untuk heatmap lalu tampilkan petanya.

Jalankan skrip tersebut maka kita akan mendapatkan peta heatmap seperti gambar berikut.

 

Heatmap Python & Google Maps

Heatmap Python & Google Maps