This project analyzes weather, Marine AIS, sea state, and ocean current data to predict safe ocean crossing routes. It involves data acquisition via APIs, cleaning, merging datasets, loading into an SQLite database, developing predictive and optimization models, and visualizing the results using Tableau and PowerBI.
- Weather data from OpenWeatherMap API
- Marine AIS data from Parquet
- Sea state data from NOAA/NASA API
- Ocean current data from NOAA API
- Data cleaning and merging
- Predictive model using Random Forest
- Optimization model using linear programming
- SQLite database for storage
- Visualizations using Matplotlib, Tableau, and PowerBI
- Map of optimal ocean crossing routes
- Create a virtual environment and install dependencies.
python -m venv env source env/bin/activate pip install pandas requests sqlite3 matplotlib seaborn scikit-learn pulp geopandas shapely contextily - Run the data acquisition and cleaning scripts.
python data_acquisition.py python data_cleaning.py python data_merging.py
- Load the cleaned data into SQLite.
python load_to_sqlite.py
- Develop the predictive and optimization models.
python predictive_model.py python optimization_model.py
- Generate and visualize the optimal routes.
python generate_routes.py
- Export the merged data and optimal route for visualization.
python export_data.py
- Use the exported
merged_data.csvandoptimal_route.csvto create dashboards in Tableau and PowerBI.