A sophisticated Python-based system designed to assist search and rescue operations for missing aircraft. The system calculates probable search areas, generates optimized search patterns, and provides resource allocation recommendations based on various flight and environmental parameters.
- Calculate probable crash sites based on last known position and environmental factors
- Generate probability-based search grids and optimal search patterns
- Visualize search areas with interactive maps and heatmaps
- Assess weather risks and search conditions
- Calculate required search resources and estimated search times
- Provide comprehensive search operation summaries
- Python 3.7+
- Required packages:
numpy folium matplotlib dataclasses
-
Clone the repository:
-
Install required packages:
Run the main program:
The system will prompt for the following input data:
- Last known position (latitude, longitude, altitude)
- Speed information (ground speed, vertical speed)
- Heading
- Weather conditions (wind speed, direction, visibility, precipitation)
- Remaining fuel
The system generates several outputs:
- Interactive HTML map (
search_area_map.html) - Probability heatmap (
search_heatmap.png) - Detailed search recommendations including:
- Search area center and radius
- Weather risk assessment
- Required resources (helicopters, ground teams, drones)
- Estimated search time
- Optimized search pattern waypoints
Stores geographic coordinates and altitude information.
Manages weather-related parameters affecting the search operation.
Defines required search and rescue resources.
Main class handling all search calculations and visualizations:
- Search area calculation
- Wind drift compensation
- Search pattern optimization
- Resource allocation
- Visualization generation
The system incorporates various factors in its calculations:
- Maximum range based on remaining fuel
- Wind drift effects
- Search probability distribution
- Resource requirements based on area size
- Weather risk assessment
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Search pattern algorithms based on standard SAR protocols
- Weather risk assessments aligned with aviation safety standards
- Resource calculations based on typical SAR operation requirements
For questions and support, please open an issue in the GitHub repository.
This system is designed as a support tool for search and rescue operations and should not be used as the sole decision-making source in actual emergency situations.
- Clone the repository
git clone https://github.com/yourusername/aircraft-search-rescue.git
cd aircraft-search-rescue- Install required packages
pip install numpy folium matplotlib- Run the program
python main.py- Input the required data when prompted:
- Last Known Position:
- Latitude (-90 to 90)
- Longitude (-180 to 180)
- Altitude (feet)
- Speed Information:
- Ground Speed (km/h)
- Vertical Speed (feet/min)
- Heading (0-360 degrees)
- Weather Information:
- Wind Speed (knots)
- Wind Direction (0-360 degrees)
- Visibility (kilometers)
- Precipitation (mm/hr)
- Remaining Fuel (kg)
- View Results
- An interactive map will automatically open in your default web browser
- Check the terminal for detailed search recommendations
- Find generated files in your working directory:
search_area_map.html: Interactive search area mapsearch_heatmap.png: Probability distribution visualization