A Cellular Automata Wildfire Spread Model

Slides:



Advertisements
Similar presentations
Universidade Federal do Rio Grande do Sul Instituto de Pesquisas Hidráulicas – IPH IPH-ECO: A complex dynamic model for aquatic ecosystems A Limnologist.
Advertisements

Objects and Classes David Walker CS 320. Advanced Languages advanced programming features –ML data types, exceptions, modules, objects, concurrency,...
Esri International User Conference | San Diego, CA Technical Workshops | Kevin M. Johnston Shitij Mehta ****************** An Introduction to Dynamic Simulation.
Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November.
H EURISTIC S OLVER  Builds and tests alternative fuel treatment schedules (solutions) at each iteration  In each iteration:  Evaluates the effects of.
RISICO a system for wide-nation wildfire risk assessment and management Paolo Fiorucci, Francesco Gaetani, Riccardo Minciardi.
Swiss Experiment EPFL-LSIR Report Hoyoung Jeung SwissEx Annual Meeting, Zurich 15 th June.
Farsite Export Model ARCGIS 9 Volker Mell GIS Analyst Confederated Salish and Kootenai Tribes.
Mark Finney, Fire Sciences Lab, Missoula, MT.
Lesley Bross, August 25, 2010 ArcGIS 10 Add-In Components and Controls.
Incorporating Landscape Fuel Treatment Modeling into the Forest Vegetation Simulator Robert C. Seli Alan A. Ager Nicholas L. Crookston Mark A. Finney Berni.
1. PROJECT GOAL Our final product will be an interactive public website which will allow the user to view various aspects of our current and future infrastructure.
Arc: Programming Options Dr Andy Evans. Programming ArcGIS ArcGIS: Most popular commercial GIS. Out of the box functionality good, but occasionally: You.
Intro to CompuCell3D Chris Mueller September 20, 2004.
Interactive Biochemistry JavaLab.chem.virginia.edu Charles M. Grisham University of Virginia.
Session Objectives Object Types – Query, HTML Table Purpose of the Query and Explanation How to add a Query to a PTF Test Case 2 Session 5 - Query.
Bringing stand level fire risk to the landscape level: Fire risk assessment using FFE-FVS with the Landscape Management System. Kevin Ceder And James McCarter.
Using the Density Processing Tool (Part 2). Goals of the Lesson: Demonstrate how to load the Density Processing Tool. Orientation to the Density Processing.
Introduction to Spatial Analysis and Spatial Modeling
MSc in Geoinformatics – Managing Energy, Resources, Environment Teacher Training Dushanbe, – TEMPUS This project has.
Project JUTS – Urban Traffic Simulation System David Hartman DSS 2004.
Oct-03Learning to Use FOFEM 5: Advanced Lesson Missoula Fire Sciences Laboratory Systems for Environmental Management Learning to Use FOFEM 5 Volume II:
Parallel Computing for Urban Cellular Automata Qingfeng. Gene. Guan 2004-Nov-18 Geography Department Colloquium Univ. of California, Santa Barbara.
Arc: AddIns Dr Andy Evans. Java Direct access to ArcObjects Framework inside and outside Arc. Ability to add components to the GUI. Ability to communicate.
Integrated Development Environment (IDE)
GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.
(c) University of Washington08-1 CSC 143 Models and Views Reading: Ch. 18.
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab
Modeling Morphogenesis in Multi-Cellular Systems (Complex Systems Project) Heather Koyuk Spring 2005 Other Team Members CS Student: Nick Armstrong Chemistry.
ArcGIS Pro What it is: “essential application for creating and working with spatial data on your desktop.” “It will not replace arcmap” (at least for.
Game Creation in XNA CS470 Final Project Chris Ragland.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Computer Science Projects Internal Assessment. Mastery Item Claimed Justification Where Listed Random Access File – Searching Lines P. 53 Random.
CFR 250/590 Introduction to GIS, Autumn 1999 Raster Analysis I © Phil Hurvitz, raster1.ppt 1  Overview Grid themes Setting grid theme and analysis.
1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.
Visualization Tool for Environmental Modeling Wade Spires 1, Michael W. Berry 1, Eric A. Carr 2, Louis J. Gross 2 References Gross, Louis J. ATLSS Home.
Implementation of Least Significant Bit Image Steganography and its Steganalaysis By: Deniz Oran Third Quarter.
1 Berger Jean-Baptiste
 Wind River Systems, Inc Chapter - 4 CrossWind.
Written by : Oren Frenkel Intel Confidential ® C CD SDS.
Threads and Swing Multithreading. Contents I. Simulation on Inserting and Removing Items in a Combo Box II. Event Dispatch Thread III. Rules for Running.
1. Presentation Agenda  Identify Java Card Technology  Identify Elements of Java Card applications  Communicating with a Java Card Applet  Java Card.
REEM ALMOTIRI Information Technology Department Majmaah University.
Menus. Menus are a common user interface component in many types of applications. The options menu is the primary collection of menu items for an activity.
Visit for more Learning Resources
Pedro Ribeiro de Andrade Münster, 2013
Interface Java 7 COMP T1.
Extensions, System Outline and Correlation Modes and
Lecture 27 Creating Custom GUIs
JavaScript Functions.
A user-friendly front-end for Eviews- based macro-structural models
JavaScript: Functions.
Michael Kinsey and Greg McMann
Julia Powell Coast Survey Development Laboratory
Introduction to ArcView
Review- vector analyses
Action Request System Example Education Console
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Object-Oriented Programming Paradigm
Getting Started with Milestone 2
The Engineering of Functional Designs in the Game of Life
Automating Analyses with ModelBuilder
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
Model, View, Controller design pattern
WIRED 4 Event Display Linear Collider Simulation Workshop
RUN-TIME STORAGE Chuen-Liang Chen Department of Computer Science
Clip & Convert to ASCII Program Kelly Knapp Spring 2010
Spatial Analysis with Raster Datasets-1
TA: Nouf Al-Harbi NoufNaief.net :::
GeoPlanner: Site Suitability Analysis
Presentation transcript:

A Cellular Automata Wildfire Spread Model PILOT Presentation Kristen J. Bains November 6, 2006

Model Goals To use a cellular automaton to model wildfire To create an extensible framework To demonstrate spatial control

Implementation Overview GUI: Java 1.5.0 Swing allows easy GUI design and layout JAI 1.1.2 Model: C++ OOP allows easy extensibility

GUI Design Image Area Menu Bar Control Panel

Walk-through : GUI Load landscape file

Walk-through : GUI Load landscape file FileDialog

Walk-through : GUI Load landscape file FileDialog Java Advanced Imaging (JAI) reads images/landscape_1.bmp and draws to image area

Walk-through : GUI Load landscape file FileDialog Java Advanced Imaging (JAI) reads images/landscape_1.bmp and draws to image area Writes data/whichImage.dat & data/whichLandscape.dat Talk about how data is passed between GUI and MODEL

Walk-through : GUI After the file is loaded. Talk about how the landscape is generated.

Landscape Files Randomly generated libnoise (http://libnoise.sourceforge.net) noiseutils renders image

Landscape Files Randomly generated libnoise (http://libnoise.sourceforge.net) noiseutils renders image Perlin noise module Source: http://libnoise.sourceforge.net/tutorials/tutorial4.html

Landscape Files Create your own Set parameters Bounding Box Rows/Cols Filename

Landscape Files Create your own Set parameters File → Create new landscape file

Landscape Files Create your own Set parameters File → Create new landscape file Invokes landscape/generateMap C++ routines using libnoise and noiseutils Creates images/landscape_new.bmp & data/landscape_new.dat Loads file into image area of GUI Explain what is contained in landscape_new.dat

Walk-through : GUI Select a firebreak Creates a list of x,y coordinates that is stored to an array.

Walk-through : GUI Select a fire start location

After firebreak and fire start selection Walk-through : GUI After firebreak and fire start selection

Walk-through: GUI Run → Run the model Writes initialization file Writes firebreaks & fire starts to separate files Invokes fire readState data/init.dat

Walk-through: Model Two classes CACell CASpace main parses initialization file, sets global variables initialize() initializes CASpace creates vector< vector<CACell> >

Walk-through: Model startFire() looks at fire starts & sets their burnState adds fire starts to burnList

Walk-through: Model go() iterates through burnList (all currently burning cells) fire spreads from burning cells newly burning cells are added to end of burnList done when burnList is empty

Spread if(fuelDensity > Threshold1) cell can burn

Spread if (fuelDensity > Threshold1) if (usingMultipleTimeSteps) cell can burn if (usingMultipleTimeSteps) if (fuelDensity > Threshold2) cell can burn 2 time steps

Spread 8-neighborhood (3x3) 24-neighborhood (5x5)

Walk-through: GUI Final burn state information located in data/final.dat After the model has finished running, the GUI regains control and displays the burned cells in the image area.

Walk-through: Optimization Select fire start location Select firebreak start location Select orientation Select % map to search Popup window to select name

Walk-through: Optimization Run → Run optimization Writes initialization file Optimization flag set Writes firebreak location & fire start to separate files Invokes fire readState data/init.dat

Walk-through: Optimization main parses initialization file, sets global variables initialize() initailizes CASpace startFire() gets start location

Walk-through: Optimization go() burns the fire to completion toList is created while burning cell (x, y)’s toList contains: 1, 3, 4, 7 Baseline numberBurned

Walk-through: Optimization For each selected orientation lengthen the firebreak width = 1

Walk-through: Optimization width = 2 Growth direction for width

Walk-through: Optimization Reverse Fire

Walk-through: Optimization Reverse Fire

Walk-through: Optimization Reverse Fire

Walk-through: Optimization Reverse Fire

Walk-through: Optimization Reverse Fire

Walk-through: Optimization Reverse Fire

Walk-through: Optimization Reverse Fire

Walk-through: Optimization Reverse Fire

Walk-through: Optimization Reverse Fire We know that this firebreak length is optimal because it results in the fewest burned cells

Walk-through: Optimization Output is written to data/*.opt file Best firebreak is calculated and shown on GUI

Example Output

Example Output

Future Directions Implement in OpenInventor (http://oss.sgi.com/projects/inventor/) Customizable 3D simulation environment, C++ Implement interface with ArcGIS Read ascii grid files and convert to array of float values

Future Directions Extend with new modules wind slope fuel moisture

Survey of Known CA Wildfire Models Dunn and Milne. Modelling Wildfire Dynamics via Interacting Automata. * Uses Circal process algebra to interact between automata Clarke, Riggan, and Brass. A cellular automaton model of wildfire propagation and extinction. Links remotely sensed data with Monte Carlo based simulation Berjak and Hearne. An improved cellular automaton model for simulating fire in a spatially heterogeneous Savanna system. CA approach based on Rothermel model Most CA wildfire models do not contain control methods or an attempt to optimize them

Acknowledgements Funding under NSF Award No. IIS-0427471 Committee: Dr. David Banks Dr. Michael Berry, chair Dr. Louis Gross TIEM Group