Anda di halaman 1dari 35

BIG DATA ANALYSIS FOR ROAD

TRAFFIC MONITORING

Using Google Maps REST API


dibuat oleh:
1. Hananto Prakoso, Atase Perhubungan KBRI, Washington DC
2. Pusdatin Kementerian PUPR
Pembangunan Infrastruktur

Perbaikan Kinerja Lalu Lintas

WAKTU TEMPUH
KECEPATAN
Survey Kinerja Lalu Lintas

Model survei ini membutuhkan sumber daya yang banyak: personil, waktu.Akan lebih sulit lagi
jika zona analisisnya skala kota atau nasional
Evaluasi Kinerja Lalu Lintas Berbasis
Big Data
1. Identifikasi zonasi berdasarkan Batas Administrasi.
2. ”Big Data” yang diperoleh dari Google Traffic API
digunakan untuk mendapatkan jarak, waktu dan
kecepatan perjalanan antar zona
3. Pengolahan data dilakukan untuk mendapatkan
kecepatan perjalanan per jam, kecepatan arus
bebas, dan intensitas kemacetan untuk setiap
perjalanan.
Tahapan Pengolahan Data lalu lintas
berbasis Big Data
Tahapan dalam Pengolahan data Lalu Lintas berbasis Big Data :

1. Penentuan Zona Lalu Lintas


2. Buat Centroid dari file Shapefile
3. Lakukan Calculate Geometry untuk mendapatkan Koordinat Centroid
4. Export Atribut dan Lakukan Pengolahan Data di Excel
5. Registrasi API Key
6. Ekstraksi big data google traffic API
7. Konversi hasil excel ke grafik
1. Penentuan Wilayah Zona Lalu Lintas
Buka Aplikasi Arcgis - Input Data Shp Batas Admin Kabupaten - Lakukan
Definition Query untuk Provinsi Yogyakarta - Klik Kanan - Properties -Definition
Query
2. Buat Centroid dari Shapefile
Arctoolbox - Data Management Tools - Features - Feature to Point
atau dapat menggunakan fitur Search - Feature to Point
3. Lakukan Calculate Geometry untuk mendapatkan Koordinat Centroid

Open Attribute Table - Table Option - add field - pilih type (double) - Ok - Klik kanan
pada field - Calculate Geometry - Pilih X / Y Coordinate - Ok
4. Export Atribut dan Lakukan Pengolahan Data di Excel
Table Option - Export - Buka Aplikasi Microsoft Excel - Sesuaikan susunan data
mengikuti format yang tersedia, agar dapat dikenali oleh Phyton ( zone_name,
xcoord, ycoord) - File Excel disimpan dalam folder input
5. Registrasi API Key

● Lakukan registrasi pengguna di


https://cloud.google.com/maps-platform/routes/
● Cantumkan alamat email, nomor telepon dan detail kartu kredit.
● Layanan ini gratis hanya untuk 20.000 queries per bulan. Lebih
dari itu akan di charge ke kartu kredit sebesar US$1 per 100
queries.
● Setelah melakukan registrasi anda akan diberikan API Key
(alpha-numeric code) yang dibutuhkan untuk melakukan queries
https://cloud.google.com/maps-platform/routes/
6. Ekstraksi Big Data google traffic API

● Install Aplikasi Anaconda


● Buka Aplikasi Spyder yang ada dalam library Anaconda untuk
menjalankan Script Python yang telah disediakan
( 20180728GoogleMatrixBB.py )
● Masukkan API Key pada baris ke 70 dan 71 pada Script
● Run Script
● Masukkan Tahun, Bulan dan Tanggal prediksi yang dibutuhkan
● Data akan di ekstrak ke folder output.

note : input ( file excel koordinat wilayah) harus satu folder dengan Script Python yang
disediakan
7. Konversi Hasil Excel Ke Grafik
Data yang diekstrak adalah Waktu Tempuh, Kecepatan per Jam untuk
setiap Rute Jalan
Grafik Kecepatan dan Waktu Tempuh
ANALISIS TRAFIK RUTE TEGAL - AJIBARANG
Traffic Analysis (Tegal-Ajibarang)
Tegal-Ajibarang

Jalan Utama : Jalan Raya Tegal – Purwokerto


Waktu Tempuh dan Kecepatan (Tegal -Ajibarang)

Jarak : 85.818 km
Traffic Analysis (Ajibarang-Tegal)
Ajibarang-Tegal

Jalan Utama : Jalan Raya Tegal – Purwokerto


Waktu Tempuh dan Kecepatan (Ajibarang - Tegal)

Jarak : 86.45 km
Monitoring Road Traffic Spatially
Using HERE MAPS REST API
Contoh Output
Traffic Lalu Lintas Kota Yogyakarta
dan sekitarnya, direkam selama 2
jam pada Tanggal 20 September
2020, Pukul 21.00 WIB sampai
23.00 WIB
Tools yang diperlukan

1. Google Colaboratory (bisa diakses dari dalam G-Suite Environment PUPR, bagi yang
memiliki akun G-Suite PUPR, jika tidak, Google Drive Personal juga bisa), atau
2. Anaconda + Jupyter Notebook (untuk pengolahan di komputer lokal)
3. HERE MAPS APPID dan APP KEY ( dapat dibuat dengan cara registrasi akun di HERE
MAPS)
G-SUITE
KEMENTERIAN PUPR
Local Anaconda +
Jupyter Notebook
Anaconda Installation
1. Download miniconda dari : https://docs.conda.io/en/latest/miniconda.html ( pilih versi python 3.x,
dengan installer 32 bit atau 64 bit tergantung PC/Laptop yang dipakai)
2. Install, kemudian buka Miniconda Command Prompt dari Windows Start Menu > Programs >
Anaconda.
3. Ketik : “ Conda Create --Name <nama environment yang anda suka>”
4. Setelah selesai, Ketik : “Conda Activate <nama environment yang dibuat tadi>”
5. Setelah environment aktif, Ketik : “Conda Install Pandas”, lalu “Conda Install Matplotlib” lalu
“Conda Install Numpy”, “Conda Install bs4”, secara berurutan satu per satu.
6. Terakhir, ketik : “Conda Install Jupyter Notebook”
7. Untuk menggunakan Jupyter Notebook, Ketik : “Conda Run Jupyter Notebook”, Jupyter
Notebook akan running di Web Browser.

Untuk yang menggunakan Google Colaboratory, tidak perlu melakukan langkah di


atas karena library sudah ter-setup di Google Colabs.
Script Preparation
1. Download Interactive Python Notebook berikut ini, atau simpan di Google Drive anda :
https://drive.google.com/file/d/1n-v-RYsLGoMCENL_5N3F92QYza2qWgPN/view?usp=sharing
2. Buka file code di atas di Google Colabs, atau di Jupyter Notebook lokal (centang file, pilih edit).
Script Preparation
3. Untuk pengguna Google Colabs, klik tombol Connect di Kanan atas untuk mengaktifkan Python
Runtime.
Script Editing

Berikut ini beberapa Parameter yang harus diedit,

page =
requests.get('https://traffic.api.here.com/traffic/6.2/flow.xml?app_id=<API>&app_code=<API2>&
bbox=-7.735821, 110.324458;-7.847334, 110.433476&responseattributes=sh,fc')

API = APP_ID dari HERE MAPS


API2 = APP_KEY dari HERE MAPS
Bbox = (top latitude, left longitude; bottom latitude, right longitude)
API REGISTRATION di HERE MAPS

1. Register akun developer di


https://developer.here.com/
2. Setelah teregistrasi dan
teraktivasi via email, buka
menu Project.
3. Buat Project Baru dengan
nama bebas.
4. Kemudian ke Menu HERE SDK
FOR ANDROID (PREMIUM EDITION),
pilih GENERATE APP ID dan APP
CODE, isikan nama Package bebas.
5. Copy APP ID dan APP CODE yang
diperoleh ke dalam Script
LIMITASI AKUN FREEMIUM HERE MAPS API
BBOX Editing.

1. Buka, https://google.com/maps ,
kemudian zoom ke lokasi/kota yang akan
diekstrak informasinya.
2. Klik titik ujung kiri atas dari area yang
ingin diekstrak, akan muncul koordinat
latitude dan longitude di menu bawah
peta, copy dan paste kan ke script
(koordinat warna biru)..
3. Ulangi, untuk titik kanan bawah dari area
yang ingin diekstrak. Copy paste kan ke
script (koordinat warna merah).

https://traffic.api.here.com/traffic/6.2/flow.xml?app_id=<API>&app_code=<API2>&bbox=-7.735821,
110.324458;-7.847334, 110.433476&responseattributes=sh,fc'
Script Running
1. Setelah semua parameter yang dibutuhkan terisi, klik Tombol Run Code di Notebook/Google
Colabs,
2. Hasil ekstraksi berupa gambar PNG real time traffic pada saat Script dieksekusi, dan disimpan di
folder yang sama dengan lokasi penyimpanan file IPNYB (Folder lokal atau Folder Gdrive)
3. Untuk membuat animasi pergerakan lalulintas, jalankan kode setiap interval waktu tertentu (bisa
dibuat otomatis kalau diperlukan), kemudian hasil ekstraksi dari setiap interval waktu, bisa
disusun menjadi GIF atau VIDEO menggunakan aplikasi GIF maker atau video maker (banyak
tersedia dalam bentuk layanan online maupun software).
Kode untuk menjalankan Script secara
Otomatis

def periodic_work(interval):
while True:
#change this to the function you want to call, or paste in the code you want to run
your_function()
#interval should be an integer, the number of seconds to wait
time.sleep(interval)

Masukkan ke dalam notebook sebagai input Cell terakhir. Untuk menghentikan proses, klik Tombol
Interrupt.
Parameter Interval dalam satuan Detik.
Terima Kasih

Anda mungkin juga menyukai