Skip to content

BiteSizeProblems/Responsive-GIS-Web-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Natural Disasters: Responsive GIS Web Application

Built with ReactJS and ESRI's ArcGIS framework.


This project was originally completed while I was studying for my master's degree. Since then, I've taken the opportunity to update the site to feature more responsive components and interactivity.


Features:


Responsive Components:

Adjusting for different devices to ensure the application runs well on desktop and mobile devices. Switching between column and row alignments allowed the content to maximise the available space.


gis_home
gis_mobile

Navigation and Interaction:

The first design of the application featured a sidebar for view controls and checkboxes to select map layers. In the newest design, I developed a switch component that would be used to toggle each map layer. The switch component improved the overall aesthetics of the application and utilizing tooltips and icons within the components improved the functionality for new users.

The first design featured a sidebar rather than a topbar. As most users of GIS software access sites on a laptop or desktop computer, their screens were often wider than they were tall, and I had assumed a sidebar would prevent reducing the already limited height.

However, in the comparison below, moving navigation from the side to the top actually reduced the 'wasted space' and any reduction in the height of interactive components remained minimal. The end result provided a clean, minimalist experience that was easier to navigate and interact with.


gis_topbar_old
gis_topbar

Real-Time Data Streams:

The application utilizes data from multiple sources including government agencies, academic institutions, and private organizations.


Alternate Surface Layer:

An alternate surface layer can be projected to the visualization by selecting the layer widget in the top right corner.


gis_alt_scene

Helper Modal and Backdrop:

By clicking the '?' icon in the upper right hand corner of the application, users can open a modal for additional content. The modal dims components in the background and can be closed by clicking the exit button on the modal or by simply clicking the backdrop.


gis_alt_scene

Views:

5 unique feature views allow users to visualize recent events in earthquake and tectonic plate activity, global city populations, air pollution, and cyclone activity throughout the world.

The images below display the development progress between the original and current versions of the application:


Earthquakes & Tectonic Plate Activity:


gis_earthquakes_old
gis_topbar

Air Pollution & City Population:


gis_air_pollution_old
gis_cities_old
gis_air_pollution

Other Tools:

Users have additional tools at their disposal to improve their experience including zoom, compass, rotation, and legend widgets.

Additionally, users can utilize the measurement widget in the bottom left corner of the application to measure the surface area of a location or geographic landmark.


gis_measurements

How-To


Run the application:

Type the following into a terminal in the local directory.

  • npm i
  • npm start

If the application does not automatically open in your browser, enter http://localhost:3000 directly in the URL input box.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published