Inspiration

We live in Florida, and hurricanes are a yearly part of life. We thought that to help better prepare people for possible hurricanes, it would be helpful to have a tool to visualize the possible damage and impact of a hurricane.

What it does

This project allows users to envision the possible path of a hurricane, and see how they might be affected by the hurricane. Our project allows the user to be better prepared if a hurricane decides to follow the path they predict.

How we built it

We used Google's Maps development platform to provide the map visualization, as well as various libraries from Maps JavaScript API to provide drawing functionality and data analysis.

Challenges we ran into

The project required some intense math and geometry. The main challenge of the project was finding the shortest path between a point and any point on a line in a geographical coordinate system. We used vector projection as well as inverse trigonometric functions in the process of calculating various statistics about the hurricane.

Accomplishments that we're proud of

We are proud that we came out with a product with all the features that we envisioned in the limited time frame. Needing to implement map visualization, hurricane trajectory drawing, hurricane damage heat maps, data analysis, ChatGPT integration, and data visualization was a great challenge and we are proud that we were able to complete all of these features within the deadline.

What we learned

We learned about working with Google Maps as well as Geographical Information Systems. Working in a geographical coordinate system is much different than a cartesian plane and provides many mathematical challenges that we had to tackle. Conquering these challenges has increased our knowledge in the subject and our problem solving ability.

What's next for StormSim.ai

The biggest next possible feature is the implementation of a curved path for the hurricane trajectory, either using a freeform line, or bezier curves. This would require a rework of the systems in the app. It would take a lot more time than what we had in the hackathon, but it is the next logical step for our project.

Share this project:

Updates