- General Info
- Creator Info
- Features
- Technologies Used
- Setup
- Usage
- Screenshots
- Structure
- Project Status
- Room for Improvement
- Acknowledgements
Shortest Path Finder merupakan program yang berguna menentukan lintasan terpendek berdasarkan matriks ketetanggaan yang merepresentasikan graf berbobot. Matriks ketetanggan dapat diperoleh dengan dua cara, yaitu memasukkan input berupa sebuah file yang berisi matriks ketetanggaan antar simpul beserta namanya atau memasukkan koordinat peta yang akan diubah menjadi graf dan matriks ketetanggaan. Jika memilih menggunakan input file, pengguna akan diminta memilih start node dan end node. Jika memilih menggunakan koordinat peta, pengguna akan diminta memasukkan koordinat start point dan destination point. Program akan memanggil algoritma UCS dan A* untuk mencari shortest path, menampilkan informasi terkait hasil algoritma, dan membuat visualisasi graf atau peta beserta shortest path yang dihasilkan.
Nama | NIM | |
---|---|---|
Ahmad Ghulam Ilham | 13521118 | 13521118@std.stei.itb.ac.id |
Muhammad Naufal Nalendra | 13521152 | 13521152@std.stei.itb.ac.id |
- Pengguna dapat memilih metode input (
file
ataukoordinat peta
) program - Pengguna dapat memilih
start node
danend node
(metodeinput file
) - Pengguna dapat memasukkan koordinat
start point
dandestination point
(metodeinput koordinat peta
) - Pengguna dapat melihat informasi mengenai
jarak
,iterasi
, danwaktu
yang dihasilkan - Pengguna dapat melihat
graph
ataupeta
besertashortest path
yang dihasilkan
- Python 3.11
- Python Standard Library
- OpenStreetMap API
- Matplotlib
- NetworkX
- Folium
Note: The version of the libraries above is the version that we used in this project. You can use the latest version of the libraries.
pip install osmnx
- Install matplotlib melalui command prompt:
pip install matplotlib
- Install networkx melalui command prompt:
pip install networkx
- Install folium melalui command prompt:
pip install folium
Note: Untuk menjalankan program ini, pastikan anda telah memiliki semua requirements yang dibutuhkan
- Clone repository ini ke dalam direktori lokal Anda, dengan cara:
git clone https://github.com/Agilham/Tucil3_13521118_13521152.git
- Masuk ke dalam direktori
Tucil3_13521118_13521152
yang telah Anda clone, dengan cara:
cd Tucil3_13521118_13521152
- Buat terminal baru pada VSCode, masukkan perintah berikut:
python src/program.py
- Ikuti petunjuk input yang diberikan program. Pastikan semua input yang dimasukkan valid. Informasi hasil algoritma (
jarak, iterasi, waktu
) akan ditampilkan pada terminal - Visualisasi graf (metode
input file
) besertashortest path
akan muncul sebagai pop up. Selama pop up belum ditutup, program akan berhenti berjalan. Pastikan untuk menutup pop up agar program kembali berjalan - Visualisasi peta (metode
input koordinat peta
) akan disimpan sebagai file ekstensi.html
pada foldertest
. Buka file tersebut pada browser untuk melihat peta danshortest path
yang dihasilkan
- Contoh Menggunakan File Matriks Ketetanggaan
- Contoh Hasil Berdasarkan Input File
- Contoh Menggunakan Koordinat Peta
- Contoh Hasil Berdasarkan Input Koordinat
.
├── README.md
├── doc
│ └── Tucil3_13521118_13521152.pdf
├── img
│ ├── SS1.png
│ ├── SS2.png
│ ├── SS3.png
│ └── SS4.png
├── src
│ ├── lib
│ │ ├── astar.py
│ │ ├── input.py
│ │ ├── output.py
│ │ ├── prioitem.py
│ │ └── ucs.py
│ └── program.py
└── test
├── graph1.txt
├── graph2.txt
└── graph3.txt
Project is: Completed
- Menambahkan GUI
- Thanks To Allah SWT and His guidance, we were able to design this project without any meaningful hurdle