TRAFFIC MONITORING
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 :
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
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
Jarak : 85.818 km
Traffic Analysis (Ajibarang-Tegal)
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.
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')
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