Energy Efficient and Dynamic Routing for Electric Vehicles
A Case Study in Büyükdere/Eskişehir
Bu proje, Büyükdere/Eskişehir bölgesinde elektrikli araçlar için enerji verimli ve dinamik yönlendirme çözümleri geliştirmek amacıyla problemsetlerin oluşturulması, analizi ve görselleştirilmesi için tasarlanmıştır.
| Bölüm | Açıklama | Durum |
|---|---|---|
| 📊 Problem Generator | Problemset oluşturma ve kategorizasyon | ✅ Tamamlandı |
| 📍 Task Visualizer | Problem setlerinin görselleştirilmesi | ✅ Tamamlandı |
| 🗺️ OSRM Routing | Rota hesaplama ve optimizasyon | ✅ Tamamlandı |
| 🎯 Route Visualizer | JSON route görselleştirme | ✅ Tamamlandı |
| 📍 Kalabak Maps | Müşteri konumları ve animasyonlu rotalar | ✅ Tamamlandı |
| 📈 Route Analysis | XML analiz ve performans dashboard'u | ✅ Tamamlandı |
Problemset Oluşturma ve Kategorizasyon
Problemsetler, env.xml klasöründe bulunan Node'ların RoutingMarkupLanguage standardındaki Info4Task yapısında tanımlanması ile oluşturulmuştur.
Özellikler:
- Müşteri sayısına göre: 5, 10, 20, 40, 60, 80, 100
- Harita konumuna göre: C (Clustered), R (Random), RC (Random Clustered)
- KMeans algoritması ile gruplandırma
Problem Setlerinin İnteraktif Görselleştirilmesi
Datasets klasörü kullanılarak veriler harita üzerinde görselleştirilir. Node'lar harita konumuna göre farklı renklerde gösterilmiştir.
Kullanım:
python TaskVisualizer.pyÖzellikler:
- İnteraktif harita görselleştirme
- Problemset bazlı filtreleme
- Renk kodlu node kategorileri
Gelişmiş Rota Hesaplama ve Görselleştirme
MapBox API kullanılarak trafik dahil rota hesaplama ve harita üzerinde görselleştirme işlemlerini gerçekleştiren web arayüzü.
Ana Özellikler:
- Trafik dahil/olmadan rota hesaplama
- Alternatif rota analizi
- Sürükle-bırak koordinat seçimi
- Detaylı rota bilgileri
R4V JSON Dosya Görselleştirme
v1.03 ve v1.04 formatlarındaki JSON dosyalarını yükleyerek rotaları interaktif harita üzerinde görüntüleme aracı.
Desteklenen JSON Yapısı:
{
"routes": [
{
"start_point": {
"location": { "latitude": 39.123, "longitude": 30.654 },
"waypoints": [...]
},
"delivery_points": [...],
"end_point": {...}
}
]
}🧪 Live Demo - Route Visualizer
Müşteri Konumları ve Animasyonlu Rotalar
Büyükdere ortamında KALABAK müşterilerinin konumları, istasyonları ve depoları ile günlük taleplerin animasyonlu rota görselleştirmesi.
Ana Dosyalar:
harita_buyukdere.html- Statik konumlaranimated_rotalar.html- Animasyonlu rotalar
Teknolojiler:
- Leaflet & Folium
- HTML & JavaScript animasyonları
- Zaman damgalı veri görselleştirme
XML Analiz ve Performans Dashboard'u
CEVRP (Capacitated Electric Vehicle Routing Problem) optimizasyon sonuçlarını analiz eden modern web dashboard'u.
Dashboard Özellikleri:
- Overview Tab: KPI metrikleri ve genel performans
- Map Tab: İnteraktif rota haritası ve koordinat tablosu
- Analysis Tab: Detaylı performans analizi ve kümülatif veriler
- Energy Tab: Enerji verimliliği ve batarya durumu analizi
Teknik Özellikler:
- Modern, responsive tasarım
- XML parsing ve veri işleme
- İnteraktif grafik görselleştirme (Plotly.js)
- Leaflet harita entegrasyonu
- Gerçek zamanlı filtrele ve analiz et
Analiz Türleri:
- Rota performans karşılaştırması
- Enerji tüketimi ve verimlilik analizi
- Batarya kullanım oranları ve güvenlik marjları
- Müşteri dağılımı ve servis süreleri
- Optimizasyon önerileri
Gereksinimler
pip install folium pandas numpy plotly streamlitWeb tarayıcısı (Chrome, Firefox, Safari)
JSON/XML dosyaları için metin editörü
Hızlı Başlangıç
-
Repository'yi klonlayın:
git clone https://github.com/pilestin/BuyukdereEVRouting.git cd BuyukdereEVRouting -
İstediğiniz modülü çalıştırın:
cd 2-TaskVisualizer python TaskVisualizer.py cd 5-KalabakMaps python main.py
-
Web uygulamalarını tarayıcıda açın:
- Her modülün index.html dosyasını çift tıklayarak açabilirsiniz
- Veya live demo linklerini kullanabilirsiniz
Dosya Formatları
- XML: RoutingMarkupLanguage standardı
- JSON: R4V v1.03/v1.04 formatı
- CSV: Koordinat ve müşteri verileri
- HTML: İnteraktif harita görselleştirmeleri
Geliştirici: @Yasin Ünal
Durum: Aktif Geliştirme
Son Güncelleme: 2025
Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakınız.
🌟 Projeyi beğendiyseniz yıldızlamayı unutmayın!
⬆️ Başa Dön


