1r.spread(1) Grass User's Manual r.spread(1)
2
3
4
6 r.spread - Simulates elliptically anisotropic spread on a graphics
7 window and generates a raster map of the cumulative time of spread,
8 given raster maps containing the rates of spread (ROS), the ROS direc‐
9 tions and the spread origins.
10 It optionally produces raster maps to contain backlink UTM coordinates
11 for tracing spread paths.
12
14 raster
15
17 r.spread
18 r.spread help
19 r.spread [-vds] max=string dir=string base=string start=string
20 [spot_dist=string] [w_speed=string] [f_mois=string]
21 [least_size=odd int] [comp_dens=decimal] [init_time=int (>= 0)]
22 [lag=int (>= 0)] [backdrop=string] output=string [x_output=string]
23 [y_output=string] [--overwrite] [--verbose] [--quiet]
24
25 Flags:
26 -v
27 Run VERBOSELY
28
29 -d
30 DISPLAY 'live' spread process on screen
31
32 -s
33 For wildfires: consider SPOTTING effect
34
35 --overwrite
36 Allow output files to overwrite existing files
37
38 --verbose
39 Verbose module output
40
41 --quiet
42 Quiet module output
43
44 Parameters:
45 max=string
46 Name of raster map containing MAX rate of spread (ROS) (cm/min)
47
48 dir=string
49 Name of raster map containing DIRections of max ROS (degree)
50
51 base=string
52 Name of raster map containing BASE ROS (cm/min)
53
54 start=string
55 Name of raster map containing STARTing sources
56
57 spot_dist=string
58 Name of raster map containing max SPOTting DISTance (m) (required
59 w/ -s)
60
61 w_speed=string
62 Name of raster map containing midflame Wind SPEED (ft/min)
63 (required w/ -s)
64
65 f_mois=string
66 Name of raster map containing fine Fuel MOISture of the cell
67 receiving a spotting firebrand (%) (required w/ -s)
68
69 least_size=odd int
70 Basic sampling window SIZE needed to meet certain accuracy (3)
71 Options: 3,5,7,9,11,13,15
72
73 comp_dens=decimal
74 Sampling DENSity for additional COMPutin (range: 0.0 - 1.0 (0.5))
75
76 init_time=int (>= 0)
77 INITial TIME for current simulation (0) (min)
78
79 lag=int (>= 0)
80 Simulating time duration LAG (fill the region) (min)
81
82 backdrop=string
83 Name of raster map as a display backdrop
84
85 output=string
86 Name of raster map to contain OUTPUT spread time (min)
87
88 x_output=string
89 Name of raster map to contain X_BACK coordiates
90
91 y_output=string
92 Name of raster map to contain Y_BACK coordiates
93
95 Spread phenomena usually show uneven movement over space. Such uneven‐
96 ness is due to two reasons:
97 1) the uneven conditions from location to location, which can be called
98 SPATIAL HETEROGENEITY, and
99 2) the uneven conditions in different directions, which can be called
100 ANISOTROPY.
101 The anisotropy of spread occurs when any of the determining factors
102 have directional components. For example, wind and topography cause an‐
103 isotropic spread of wildfires.
104
105 One of the simplest spatial heterogeneous and anisotropic spread is
106 elliptical spread, in which, each local spread shape can be thought as
107 an ellipse. In a raster setting, cell centers are foci of the spread
108 ellipses, and the spread phenomenon moves fastest toward apogees and
109 slowest to perigees. The sizes and shapes of spread ellipses may vary
110 cell by cell. So the overall spread shape is commonly not an ellipse.
111
112 r.spread simulates elliptically anisotropic spread phenomena, given
113 three raster map layers about ROS (base ROS, maximum ROS and direction
114 of the maximum ROS) plus a raster map layer showing the starting
115 sources. These ROS layers define unique ellipses for all cell loca‐
116 tions in the current geographic region as if each cell center was a
117 potential spread origin. For some wildfire spread, these ROS layers
118 can be generated by another GRASS raster program r.ros. The actual
119 locations reached by a spread event are constrained by the actual
120 spread origins and the elapsed spread time.
121
122 r.spread optionally produces raster maps to contain backlink UTM coor‐
123 dinates for each raster cell of the spread time map. The spread paths
124 can be accurately traced based on the backlink information by another
125 GRASS raster program r.spreadpath.
126
127 Part of the spotting function in r.spread is based on Chase (1984) and
128 Rothermel (1983). More information on r.spread, r.ros and r.spreadpath
129 can be found in Xu (1994).
130
132 -v
133 Run verbosely, printing information about program progress to
134 standard output.
135
136 -d
137 Display the "live" simulation on screen. A graphics window must
138 be opened and selected before using this option.
139
140 -s
141 For wildfires, also consider spotting.
142
144 max=name
145 Name of an existing raster map layer in the user's current
146 mapset search path containing the maximum ROS values
147 (cm/minute).
148
149 dir=name
150 Name of an existing raster map layer in the user's current
151 mapset search path containing directions of the maximum ROSes,
152 clockwise from north (degree).
153
154 base=name
155 Name of an existing raster map layer in the user's current
156 mapset search path containing the ROS values in the directions
157 perpendicular to maximum ROSes' (cm/minute). These ROSes are
158 also the ones without the effect of directional factors.
159
160 start=name
161 Name of an existing raster map layer in the user's current
162 mapset search path containing starting locations of the spread
163 phenomenon. Any positive integers in this map are recognized as
164 starting sources.
165
166 spot_dist=name
167 Name of an existing raster map layer in the user's current
168 mapset search path containing the maximum potential spotting
169 distances (meters).
170
171 w_speed=name
172 Name of an existing raster map layer in the user's current
173 mapset search path containing wind velocities at half of the
174 average flame height (feet/minute).
175
176 f_mois=name
177 Name of an existing raster map layer in the user's current
178 mapset search path containing the 1-hour (<.25") fuel moisture
179 (percentage content multiplied by 100).
180
181 least_size=odd int An odd integer ranging 3 - 15 indicating
182 the basic sampling window size within which all cells will be
183 considered to see whether they will be reached by the current
184 spread cell. The default number is 3 which means a 3x3 window.
185
186 comp_dens=decimal A decimal number ranging 0.0 - 1.0 indicating
187 additional sampling cells will be considered to see whether they
188 will be reached by the current spread cell. The closer to 1.0
189 the decimal number is, the longer the program will run and the
190 higher the simulation accuracy will be. The default number is
191 0.5.
192
193 init_time=int A non-negative number specifying the initial
194 time for the current spread simulation (minutes). This is useful
195 when multiple phase simulation is conducted. The default time is
196 0.
197
198 lag=int A non-negative integer specifying the simulating
199 duration time lag (minutes). The default is infinite, but the
200 program will terminate when the current geographic region/mask
201 has been filled. It also controls the computational time, the
202 shorter the time lag, the faster the program will run.
203
204 backdrop=name
205 Name of an existing raster map layer in the user's current
206 mapset search path to be used as the background on which the
207 "live" movement will be shown.
208
209 output=name
210 Name of the new raster map layer to contain the results of the
211 cumulative spread time needed for a phenomenon to reach each
212 cell from the starting sources (minutes).
213
214 x_output=name
215 Name of the new raster map layer to contain the results of back‐
216 link information in UTM easting coordinates for each cell.
217
218 y_output=name
219 Name of the new raster map layer to contain the results of back‐
220 link information in UTM northing coordinates for each cell.
221
223 The user can run r.spread either interactively or non- interactively.
224 The program is run interactively if the user types r.spread without
225 specifying flag settings and parameter values on the command line. In
226 this case, the user will be prompted for input.
227
228 Alternately, the user can run r.spread non-interactively, by specifying
229 the names of raster map layers and desired options on the command line,
230 using the form:
231
232 r.spread [-vds] max=name dir=name base=name start=name [spot_dist=name]
233 [w_speed=name] [f_mois=name] [least_size=odds int] [comp_dens=decimal]
234 [init_time=int (>=0)] [lag=int (>= 0)] [backdrop=name] output=name
235 [x_output=name] [y_output=name] The -d option can only be used after a
236 graphics window is opened and selected.
237
238 Options spot_dist=name, w_speed=name and f_mois=name must all be given
239 if the -s option is used.
240
242 Assume we have inputs, the following simulates a spotting- involved
243 wildfire on the graphics window and generates three raster maps to con‐
244 tain spread time, backlink information in UTM northing and easting
245 coordinates:
246
247 r.spread -ds max=my_ros.max dir=my_ros.maxdir base=my_ros.base
248 start=fire_origin spot_dist=my_ros.spotdist w_speed=wind_speed
249 f_mois=1hour_moisture backdrop=image_burned output=my_spread x_out‐
250 put=my_spread.x y_output=my_spread.y
251
253 1. r.spread is a specific implementation of the shortest path algo‐
254 rithm. r.cost GRASS program served as the starting point for the
255 development of r.spread. One of the major differences between the two
256 programs is that r.cost only simulates ISOTROPIC spread while r.spread
257 can simulate ELLIPTICALLY ANISOTROPIC spread, including isotropic
258 spread as a special case.
259
260 2. Before running r.spread, the user should prepare the ROS (base, max
261 and direction) maps using appropriate models. For some wildfire spread,
262 a separate GRASS program r.ros based on Rothermel's fire equation does
263 such work. The combination of the two forms a simulation of wildfire
264 spread.
265
266 3. The relationship of the start map and ROS maps should be logically
267 correct, i.e. a starting source (a positive value in the start map)
268 should not be located in a spread BARRIER (zero value in the ROS maps).
269 Otherwise the program refuses to run.
270
271 4. r.spread uses the current geographic region settings. The output map
272 layer will not go outside the boundaries set in the region, and will
273 not be influenced by starting sources outside. So any change of the
274 current region may influence the output. The recommendation is to use
275 slightly larger region than needed. Refer to g.region to set an appro‐
276 priate geographic region.
277
278 5. The inputs to r.spread should be in proper units.
279
280 6. r.spread is a computationally intensive program. The user may need
281 to choose appropriate size of the geographic region and resolution.
282
283 7. A low and medium (i.e. <= 0.5) sampling density can improve accuracy
284 for elliptical simulation significantly, without adding significantly
285 extra running time. Further increasing the sample density will not gain
286 much accuracy while requiring greatly additional running time.
287
289 g.region, r.cost, r.spreadpath, r.ros
290
292 Chase, Carolyn, H., 1984, Spotting distance from wind-driven surface
293 fires -- extensions of equations for pocket calculators, US Forest Ser‐
294 vice, Res. Note INT-346, Ogden, Utah.
295
296 Rothermel, R. C., 1983, How to predict the spread and intensity of for‐
297 est and range fires. US Forest Service, Gen. Tech. Rep. INT-143.
298 Ogden, Utah.
299
300 Xu, Jianping, 1994, Simulating the spread of wildfires using a geo‐
301 graphic information system and remote sensing, Ph. D. Dissertation,
302 Rutgers University, New Brunswick, New Jersey.
303
305 Jianping Xu and Richard G. Lathrop, Jr., Center for Remote Sensing and
306 Spatial Analysis, Rutgers University.
307
308 Last changed: $Date: 2006-04-13 21:25:42 +0200 (Thu, 13 Apr 2006) $
309
310 Full index
311
312 © 2003-2008 GRASS Development Team
313
314
315
316GRASS 6.3.0 r.spread(1)