Geospatial Prioritization Tool

Numerical Score Generation Determines the Priority of Proposed Fire Treatment Areas

Joshua Tanner, B.S. and Justin Shedd, M.S.

Project Details

  • Goal 1: Propose fire treatment areas and learn how it interacts with important variables.
  • Goal 2: Create score representing priority of treating proposed area.
  • Audience: Fire Managers with NPS
  • Platform: Browser

Workflow

  1. Create and Submit Geometry
  2. GP Service Runs Python Logic on Server
  3. Geometry Used as Mask for Raster Layers Stored in Enterprise Geodatabase
  4. Returns JSON of Raster Statistics
  5. Consumes and Interprets Results
  6. Display Results in Web Application

Project Process

  • Spatial Analysis
  • Geoprocessing Service
  • Application Development

Spatial Analysis

Raster surfaces were created with each cell representing an agreed upon score.

Wildland Urban Interface

Analysis Layer Img

Transitional area between unoccupied land and human development.

Distance to Developed Areas

Analysis Layer Img

Euclidean distance to developed areas.

Fire Dedendent T&E Species

Analysis Layer Img

Areas where there are potential or known threatened and endangered species presence.

Unique / Rare / Remnant Communities

Analysis Layer Img

Areas that have a presence of regionally unique threatened and endangered species.

Resistance to Control

Analysis Layer Img

How hard it is to respond to a fire based on several agreed upon variables (slope, aspect, vegetation, distance to road)

Fuel Continuity

Analysis Layer Img

Number of fuel breaks that are present that limit the ability of a fire to spread. Trails, roads, and streams were used to represent these breaks.

Cultural Values Presence

Analysis Layer Img

Areas that have a presence of any cultural significant values of interest.

Geoprocessing Service

A python script was written and published as a GP Service to accept an Esri JSON feature polygon and use it as a mask to extract information from the rasters.

loading geometry

Input loaded from Esri Geoservices JSON

main function

Mask raster analysis layers with input geometry.

json output

Output stats in JSON

Application Development

A web application was built using JavaScript to provide the input polygon to the geoprocessing service and interpret the results. It uses Esri’s JavaScript API and the Dojo framework to build modular components.

start screen

The application layout is very simple and built to be intuitive.

Manually draw poly

Users can select 'Draw Treatment Poly' to manually draw a polygon that represents a proposed treatment area.

Upload Shapefile

Users can also choose to upload a shapefile of a proposed treatment area to the application for analysis

Results Screenshot

Results are provided to the user after analyzing the input polygon.

Taublar Breakdown

Score is also displayed in a more descriptive table.

Next Steps

  • Storing Input (AGOL,PostgreSQL,MongoDB,?)
  • Add Study Areas (Dropdown)
  • PDF Reports
  • Shareable URL

Special Thanks

Links