Fire Spread
The Fire Spread APIs can be used to get a prediction how a certain fire cluster will spread over time. The prediction uses the industry-approved Rothermel model, a mathematical model developed by Richard C. Rothermel to estimate fire spread and intensity based on fuel, weather, and topography.
Every endpoint returns a GeoJSON FeatureCollection which consists of the initial fire front as well as the predicted fire fronts.
Fire Spread predictions for clusters
To retrieve information how a cluster's perimeter will develop over time you can use the GET /v1/clusters/:id/fire_spread/ endpoint.
Parameters
:idthe ID of the cluster the simulation should be run fordatedefines the point in time from which the prediction should be started. This also informs the shape of the fire front which is taken into consideration for initiation of the simulation. If this parameter is omitted the time of the cluster's latest hotspot acquisition is used by default.stepsspecify the number of simulation intervals into the future for which the fire spread will be calculated. The duration of each interval is determined by thestep_sizeparameter. For instance, ifsteps=6andstep_size=30(representing 30 minutes), the simulation will predict the fire spread over a total duration of three hours, generating six predicted fire perimeters at 30-minute intervals.step_sizespecifies the duration of each simulation step in minutes.- The
use_wind_ninjaparameter allows users to enable a microscale wind modeling tool, developed by the US Forest Service. When set totrue, the WindNinja software is used to compute a high resolution wind field by downscaling weather forecast data. The grid resolution is adjusted based on the complexity of the terrain, with steeper slopes receiving higher resolution and flatter areas lower resolution. This can enhance the accuracy of fire spread predictions, though it may result in longer processing times. - With the
weather_modelparameter users can select from a list of different weather models to retreive their wind data. By default,Best matchis selected which automatically chooses the most suitable weather model based on availability and resolution. If a weather model is selected that doesn't cover the requested locationBest matchwill be used as fallback. See Weather Models for more information. - The optional
fuel_moisture_pecentageparameter is the amount of water in the fuel expressed in percentage. It is computed from the weight of contained water divided by the oven-dry weight of the fuel. Fuel-moisture values in the flammability range extend from about 1.5 to 30 percent for dead fuels. - When passing the
wind_speedparameter, it is required to also pass thewind_directionparameter. By combining these two, it is possible to force a specific wind vector for every step of the simulation. This can be useful to simulate the fire spread with ad-hoc data or under different wind conditions. Both parameters are arrays and expect a decimal value for each step of the simulation. For example for a simulation withsteps=6, the parameters must contain 6 values:wind_speed=5,5,7.83,7,2,2(values must always be positive)wind_direction=90,90,105,110,50,50(values are in degrees between 0 and 360)
- With the optional
wind_speed_unitsparameter it is possible to specify a unit for the wind speed values. The default value ism/s. Valid values are:m/s(meters per second)km/h(kilometers per hour)mph(miles per hour)knots(knots)
- The
fire_breakparameter expects a GeoJSON file which represents a Polygon or MultiPolygon geometry to be used as a non-burnable region. The given fire break will be used to stop the fire spread in the simulation.
Example
https://app.ororatech.com/v1/clusters/57618553/fire_spread/?epsg=4326&steps=6&wind_speed=5,5,7.83,7,2,2&wind_direction=90,90,105,110,50,50
The request above will return the predicted fire perimeter for the cluster with the ID 57618553 for the next 6 hours. It will use the wind speed (in m/s) and direction values provided in the parameters for the simulation.
The response will be in the WGS 84 coordinate reference system and the wind data will be taken from the default weather model.
Fire Spread predictions for arbitrary geometries
To retrieve information for an arbitrary perimeter will develop over time you can use the POST /v1/fire_spread/polygon_file/ endpoint. This endpoint expects a point or polygon as input data and calculates possible fire spread for this shape. Points will be buffered by 40m prior to the calculation.
Parameters
- The
simulation_polygonparameter expects a GeoJSON file which represents a Point, Polygon or MultiPolygon geometry to be used as an initial point or perimeter for the Fire Spread prediction. datedefines the point in time from which the prediction should be started. This also informs the shape of the fire front which is taken into consideration for initiation of the simulation. If this parameter is omitted the time of the cluster's latest hotspot acquisition is used by default.stepsspecify the number of simulation intervals into the future for which the fire spread will be calculated. The duration of each interval is determined by thestep_sizeparameter. For instance, ifsteps=6andstep_size=30(representing 30 minutes), the simulation will predict the fire spread over a total duration of three hours, generating six predicted fire perimeters at 30-minute intervals.step_sizespecifies the duration of each simulation step in minutes.- The
use_wind_ninjaparameter allows users to enable a microscale wind modeling tool, developed by the US Forest Service. When set totrue, the WindNinja software is used to compute a high resolution wind field by downscaling weather forecast data. The grid resolution is adjusted based on the complexity of the terrain, with steeper slopes receiving higher resolution and flatter areas lower resolution. This can enhance the accuracy of fire spread predictions, though it may result in longer processing times. - With the
weather_modelparameter users can select from a list of different weather models to retreive their wind data. By default,Best matchis selected which automatically chooses the most suitable weather model based on availability and resolution. If a weather model is selected that doesn't cover the requested locationBest matchwill be used as fallback. See Weather Models for more information. - The optional
fuel_moisture_pecentageparameter is the amount of water in the fuel expressed in percentage. It is computed from the weight of contained water divided by the oven-dry weight of the fuel. Fuel-moisture values in the flammability range extend from about 1.5 to 30 percent for dead fuels. - When passing the
wind_speedparameter, it is required to also pass thewind_directionparameter. By combining these two, it is possible to force a specific wind vector for every step of the simulation. This can be useful to simulate the fire spread with ad-hoc data or under different wind conditions. Both parameters are arrays and expect a decimal value for each step of the simulation. For example for a simulation withsteps=6, the parameters must contain 6 values:wind_speed=5,5,7.83,7,2,2(values must always be positive)wind_direction=90,90,105,110,50,50(values are in degrees between 0 and 360)
- With the optional
wind_speed_unitsparameter it is possible to specify a unit for the wind speed values. The default value ism/s. Valid values are:m/s(meters per second)km/h(kilometers per hour)mph(miles per hour)knots(knots)
- The
fire_breakparameter expects a GeoJSON file which represents a Polygon or MultiPolygon geometry to be used as a non-burnable region. The given fire break will be used to stop the fire spread in the simulation.
Weather Models
| Weather Model | Provider | Region | Spatial Resolution | Temporal Resolution | Update Frequency |
|---|---|---|---|---|---|
| DWD Icon Global | DWD Germany | Global | 0.1° (~11 km) | Hourly | Every 6 hours |
| DWD Icon EU | DWD Germany | Europe | 0.0625° (~7 km) | Hourly | Every 3 hours |
| DWD Icon D2 | DWD Germany | Central Europe | 0.02° (~2 km) | Hourly | Every 3 hours |
| GFS Global | NOAA | Global | 0.11° (~13km) | Hourly | Every 6 hours |
| GFS HRRR | NOAA | U.S. Conus | 3km | Hourly | Every hour |
| MeteoFrance Arpege World | MeteoFrance | Global | 0.25° (~25km) | Hourly | Every 6 hours |
| MeteoFrance Arpege Europe | MeteoFrance | Europe | 0.1° (~11km) | Hourly | Every 6 hours |
| MeteoFrance Arpege France | MeteoFrance | France | 0.025° (~2.5km) | Hourly | Every 3 hours |
| MeteoFrance Arpege France HD | MeteoFrance | France | 0.01° (~1.5km) | Hourly | Every 3 hours |
| ECMWF AIFS 0.25° | ECMWF | Global | 0.25° (~25km) | 6-Hourly | Every 6 hours |
| ECMWF IFS 0.25° | ECMWF | Global | 0.25° (~25km) | 3-Hourly | Every 6 hours |
| GEM Global | GEM Canada | Global | 0.15° (~15km) | 3-Hourly | Every 12 hours |
| GEM GDPS | GEM Canada | Global | 0.15° (~15km) | 3-Hourly | Every 12 hours |
| BOM Access Global | BOM Australia | Global | 0.15° (~15km) | Hourly | Every 6 hours |
Result
In both cases the endpoints return a GeoJSON FeatureCollection, where the first Feature is the initial fire front (the cluster shape at date or the geometry of the input file for arbitrary geometries) and the subsequent Features represent the predicted fire perimeter in hourly intervals.
The file contains the following attributes:
| Attribute | Description |
|---|---|
| type | It is used to define the structure and semantics of the GeoJSON data. |
| features | List of feature, described here. |
| weather_model | Weather model used to request imput parameters for the simulation. |
| bfi_path | Path to BFI generated product |
| flame_length_path | Path to Flame Length generated product |
| ros_path | Path to ROS generated product |
| task_id | Unique identifyer |
| version | Fire Spread Simulator version |
Each Feature has the following properties:
| Propertie | Description |
|---|---|
| area_sqkm | Shows the predicted fire perimeter area (in square kilometers) for the step. |
| date | represents the time for which this step is calculated. |
| fuel_moisture_percentage | predicted Fuel Moisture for actual step |
| info | Execution status |
| rate_of_spread | Predicted rate of spread value |
| rate_of_spread_unit | Selected ratre of speed unit |
| wind_direction | Predicted wind direction value |
| wind_speed | Predicted wind speed value |
| wind_speed_unit | Selected wind speed unit |
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
]
},
"properties": {
"area_sqkm": 1.152501320048719,
"date": "2024-02-20T15:39:56",
"info": {"code": 2000},
"wind_speed": 7.4686376213657892,
"wind_speed_unit": "m/s",
"wind_direction": 378,
"fuel_moisture_percentage": 3,
"rate_of_spread": 0.7894221567832456,
"rate_of_spread_unit": "m/s"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
]
},
"properties": {
"area_sqkm": 1.92394,
"date": "2024-02-20T17:00:00Z",
"info": {"code": 2000},
"wind_speed": 8.297590255737305,
"wind_speed_unit": "m/s",
"wind_direction": 347,
"fuel_moisture_percentage": 3,
"rate_of_spread": 0.9969664705559034,
"rate_of_spread_unit": "m/s"
}
},
],
"bfi_path": "https://storage.ororatech.com/fire-spread-tmp/{task_id}/output/bfi_{task_id}.tif",
"flame_length_path": "https://storage.ororatech.com/fire-spread-tmp/{task_id}/output/flame_lennght_{task_id}.tif",
"ros_path": "https://storage.ororatech.com/fire-spread-tmp/{task_id}/output/ros_{task_id}.tif",
"fuel_type_distribution": "https://storage.ororatech.com/fire-spread-tmp/{task_id}/output/uel_type_distribution_{task_id}.tif",
"task_id": "{task_id}",
"version": "v2.8.0",
"weather_model": "best_match",
}
Dispersion parameters
Affected area
This product displays a column graph illustrating the affected area for each simulation step, providing a clear visual representation of how the fire spreads over time.
Fireline intensity
Byram fireline intensity (IB), or simply fireline intensity, is a measure of the rate of heat released per unit length of the fire front, expressed in kilowatts per meter (kW/m). This metric is crucial for understanding wildfire behavior, assessing fire effects, planning prescribed burns, and supporting fire suppression efforts.
Flame length
The predicted length of flames at the fire front, measured in meters, serves as a critical indicator of the fire's intensity and the challenges it poses for ground-based suppression efforts.
Rate of Spread
The rate of spread represents the velocity at which the fire advances, measured in meters per second. This metric is essential for predicting how quickly the fire may reach new areas, aiding in resource allocation and strategic planning for fire suppression.
