Skip to content

Repository files navigation

🚛 BuyukdereEVRouting

Energy Efficient and Dynamic Routing for Electric Vehicles
A Case Study in Büyükdere/Eskişehir

GitHub Live Demo License


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.


Quick Navigation

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ı

Project Modules

1. 📊 ProblemsetGenerator

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

2. 📍 TaskVisualizer

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.

Problemset Example

Kullanım:

python TaskVisualizer.py

Özellikler:

  • İnteraktif harita görselleştirme
  • Problemset bazlı filtreleme
  • Renk kodlu node kategorileri

🌐 Live Demo - Task Visualizer


3. 🗺️ OSRM

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

OSRM Example

🌐 Live Demo - OSRM Routing


4. 🎯 Route Visualizer

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": {...}
    }
  ]
}

Route Visualizer

🧪 Live Demo - Route Visualizer


5. 📍 Kalabak Maps

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 konumlar
  • animated_rotalar.html - Animasyonlu rotalar

Teknolojiler:

  • Leaflet & Folium
  • HTML & JavaScript animasyonları
  • Zaman damgalı veri görselleştirme

🗺️ Live Demo - Kalabak Maps


6. 📈 Route Analysis

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

📈 Live Demo - Route Analysis


🛠️ Kurulum ve Kullanım

Gereksinimler
pip install folium pandas numpy plotly streamlit

Web tarayıcısı (Chrome, Firefox, Safari)
JSON/XML dosyaları için metin editörü

Hızlı Başlangıç
  1. Repository'yi klonlayın:

    git clone https://github.com/pilestin/BuyukdereEVRouting.git
    cd BuyukdereEVRouting
  2. İstediğiniz modülü çalıştırın:

    cd 2-TaskVisualizer
    python TaskVisualizer.py
    
    cd 5-KalabakMaps
    python main.py
  3. 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 Bilgileri

Geliştirici: @Yasin Ünal
Durum: Aktif Geliştirme
Son Güncelleme: 2025

GitHub followers GitHub stars


Lisans

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

About

Energy Efficient and Dynamic Routing - A Case Study Büyükdere/Eskişehir

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages