Inspiration

The planning of a ski trip is always very hectic with unknown elements. It is always a challenge to plan around weather. We hope this product helps to make future ski trips enjoyable.

What it does

Shows a map of the Western Canadian Rocky Mountains, with pins displaying the top 10 ski resort locations. Clicking on a ping will direct the user to that ski resort's website. Also, there is a button to display an elevation gradient (work in progress) on top of the map. There is a slider and labels that are used to display annual snowfall rates for each location based on a user-selected year.

How I built it

We used python libraries (numpy, matplotlib, tkinter) to display and show an aerial view of the Rocky Mountain Ranges where we laid out the resorts. We created clickable buttons to direct users to view resort homepages. We used tkinter to display GUI. The elevation gradient was inserted with numpy and matplotlib.

Challenges I ran into

All of the members of this group have little to no coding experience, so learning new libraries such as tkinter, numpy and matplotlib were very difficult, and required quite a bit of research and troubleshooting to reach the desired output of our program. Within our program, one of the biggest issues that we ran into multiple times included transparency. Using the libraries we had access to, it was very difficult (or even impossible in some cases) to create some elements of our GUI, such as transparent buttons, or replacing whitespace with transparency in the grad_numpy generation. Another problem that we had no short-term solution for was plotting the entire Western Canadian region as we needed access array data of elevation maps. So, generating elevation from non-linear gradient was also attempted but the process of calibrating was not achievable and thus abandoned as of now.

Accomplishments that I'm proud of

As it is our very first hackathon, we're very happy and excited to work within a team to create a workable product. The amount of research and learning our team conducted within a short span of time is admirable. Libraries like numpy and tkinter are brand new concepts that we utilized so we're happy our vision took shape.

Built With

Share this project:

Updates