Creovate's Submission for SIH'24
πΈ Application Screenshots
Main routing interface showing ship route optimization |
Advanced route visualization with environmental data overlay |
A full-stack Ship Routing Optimization System designed to enhance navigational accuracy and adaptive routing for maritime operations. This system leverages advanced algorithms and real-time environmental data to provide optimized ship routes, achieving significant improvements in travel efficiency and cost reduction.
This project addresses the critical challenge of optimizing ship routes by implementing a comprehensive solution that combines cutting-edge algorithms with real-time data integration. The system is particularly focused on the Indian Ocean region but is designed to be adaptable for global maritime operations.
- π§ Advanced Routing Algorithm: Implements the Isochrone A* algorithm for optimal navigation paths considering time and environmental factors
- π‘ Real-time Data Integration: Utilizes live environmental data (currents, waves, winds) for enhanced routing accuracy
- π Ocean Grid System: Sophisticated maritime data processing system for accurate route calculations
- β‘ Efficiency Gains: Achieved 13% improvement in travel efficiency through optimized route planning
- π° Cost Reduction: Significantly reduces fuel consumption and operational costs
- π₯οΈ Full-Stack Architecture: Modern web-based interface with robust backend processing
- Python - Core processing engine
- Flask - RESTful API framework
- Pandas - Data manipulation and analysis
- Xarray - GRIB data handling
- GeoPandas - Geospatial data processing
- Tauri.js - Desktop application framework
- React - User interface library
- Vite.js - Build tool and development server
- GRIB - Weather and oceanographic data
- Shapefiles - Geographical boundaries and features
- JSON - Configuration and port data
βββββββββββββββββββ HTTP/API ββββββββββββββββββββ
β Frontend βββββββββββββββββΊβ Backend β
β (Tauri.js) β β (Flask) β
β β β β
β β’ User Interfaceβ β β’ Route Calc β
β β’ Visualization β β β’ Data Processingβ
β β’ Map Display β β β’ API Endpoints β
βββββββββββββββββββ ββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββ
β Data Sources β
β β
β β’ GRIB Files β
β β’ Shapefiles β
β β’ Ship Data β
β β’ Port Info β
ββββββββββββββββββββ
The system follows a client-server architecture where:
- Frontend: Provides user interface for voyage parameters input and route visualization
- Backend: Processes routing requests using the Isochrone A* algorithm and manages environmental data
- Data Layer: Handles various data types including real-time forecasts and geospatial information
Original Challenge: Development of a versatile and fast algorithm for optimal ship routing
The shipping industry faces significant challenges in route optimization due to:
- Heavy reliance on fossil fuels and associated costs
- Need to balance multiple parameters (fuel efficiency, travel time, safety, comfort)
- Dynamic weather conditions requiring continuous route adaptation
- Lack of publicly available applications for Indian Ocean region
This system addresses these challenges by providing a comprehensive solution that optimizes voyage time and safety while considering fuel efficiency.
- Python 3.8+
- Node.js 16+
- Rust (for Tauri)
-
Clone the repository
git clone https://github.com/yourusername/ship-routing-optimization.git cd ship-routing-optimization -
Backend Setup
cd backend pip install -r requirements.txt -
Frontend Setup
cd frontend npm install
-
Start the Backend
cd backend python app.py -
Start the Frontend
cd frontend npm run tauri dev
- Environmental Data: INCOIS OSF Portal for surface currents and wave forecasts
- Weather Data: Surface wind forecasts provided by INCOIS
- Additional Data: Available through INCOIS collaboration
- Organization: Ministry of Earth Sciences
- Department: Indian National Center for Ocean Information Services (INCOIS)
- Category: Software
- Theme: Transportation & Logistics
- Problem Statement ID: 1658
- Indian National Center for Ocean Information Services (INCOIS)
- Ministry of Earth Sciences, Government of India
- Contributors and the open-source community

