المشكلة
تخطيط الطريق محتاج نمذجة بيانات الشوارع والبحث السريع داخل Graph ومقارنة بدائل وعرض النتيجة في واجهة سهلة.
مشروع هياكل بيانات وخوارزميات
تطبيق سطح مكتب بيحسب وبيعرض أقصر وأسرع الطرق، والطرق البديلة، والرحلات متعددة المحطات باستخدام بيانات طرق حقيقية.
نظرة على المشروع
تخطيط الطريق محتاج نمذجة بيانات الشوارع والبحث السريع داخل Graph ومقارنة بدائل وعرض النتيجة في واجهة سهلة.
Routify بيحوّل بيانات OpenStreetMap إلى Graph محلي ويستخدم هياكل بيانات مخصصة مع Dijkstra وA*. واجهة PyQt6 تعرض النتائج على خريطة تفاعلية وتدعم الطرق البديلة والرحلات متعددة المحطات.
03
04
05
Use Python 3.11 or newer, then clone the repository or download the ZIP.
git clone https://github.com/Ahmed-hesham2306/routify.git
cd routifyCreate a Python virtual environment and activate it in PowerShell.
python -m venv .venv
.venv\Scripts\Activate.ps1Install the dependencies and the project package.
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -e .Export a small area from OpenStreetMap, save it as data/export.osm, and process it.
python scripts/process_osm.py data/export.osmStart the graphical interface. You can also run the automated tests.
python -m routify --gui
pytest