/nitrate_cancer_esrI_dashboard

ESRI Dashboard example: Wisconsin Nitrate Cancer Explorer. Uses Jupyter Notebooks, ArcGIS Online, and ESRI Experience Builder

Primary LanguageJupyter Notebook

ArcGIS Experience Builder App: Wisconsin Nitrate-Cancer Dashboard

This web app was built as an example implementation of building an interactive data exploration tool in ArcGIS Online Experience Builder, using data processed and staged using the ArcGIS for Python API using a Jupyter Notebook.

The Jupyter environment was used to generate the spatial data and analysis layers, then publish them to AGOL, where additional tweaking and revisions took place. Like many Jupyter notebooks, it was developed exactly enough to get to the next development phase, and thus hasn't been as organized or extensively documented.

Please note that this app was built for a class assignment for my MS in GIS and Cartography, and that the assignment required the use of simulated data provided by the lab materials. As such, this app should not be considered authoritative.

Link to live project

Wisconsin Nitrate-Cancer Dashboard

Project Materials

Watch a short demo video here

Screenshots

App Features

  • Visualize the location and sampled nitrate levels at wells sites all across Wisconsin
  • Access beautiful interpolation surfaces designed to estimate nitrate levels at unsampled locations
  • Visualize community cancer levels based on demographic data
  • Custom geospatial stastical analysis layers for geographically weighted regression results
  • Use additional map analysis tools, such as Measure and Generate Hotspots
  • Curated tooltips to provide additional datapoint insights
  • Linked visualizations to summarize attribute distributions
  • Integration between desktop data generation/processing, publication via ArcGIS Online, and interface design using ArcGIS Online-provided tools

Contents

webmap_builder.ipynb - main Jupyter Notebook for the app. Performs ETL, spatial analysis, publication functions

renderers.py - custom renderer class to generate ArcGIS API renderer objects for the different analytics layers

colorbrewer.py - stores ColorBrewer ramps (used by renderers.py in lieu of the base AROL color ramps)

raster_to_polygon.py - ModelBuilder output captured as a reference for development into Notebook format

scratch.py - Reference/sample data structures for various AGOL API objects