BuyukdereEVRouting

🚛 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:


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:

🌐 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:

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:

Teknolojiler:

🗺️ 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:

Teknik Özellikler:

Analiz Türleri:

📈 Live Demo - Route Analysis


🛠️ Kurulum ve Kullanım

Gereksinimler ```bash 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:** ```bash git clone https://github.com/pilestin/BuyukdereEVRouting.git cd BuyukdereEVRouting ``` 2. **İstediğiniz modülü çalıştırın:** ```bash 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