1. Introduction
Wildfires have become a growing global crisis, causing problems in ecosystems and human activities [
1]. Over the last decade, the burned area, the fire season length and the fire severity have increased in multiple regions [
2]. According to the Food and Agriculture Organization of the United Nations [
3], wildfires burn around 340 million to 370 million hectares of land worldwide each year. In addition to their destructive impact, wildfires are a significant source of greenhouse gas emissions, affecting air quality even thousands of kilometers away [
4]. Between 2000 and 2020, global wildfires released around 7.32 billion tons of CO2 annually, making up
of the carbon dioxide produced by burning fossil fuels [
5].
Understanding and forecasting the complex processes of wildfire spread and smoke plume dispersion are essential for forest fire managers, particularly in making prevention and preparedness decisions [
6,
7,
8]. In both cases, accurate simulations rely on numerous variables, including orography, burned area, burning areas, fuel consumed, heat release rate, smoke plume [
9], rate of spread (ROS), among others. However, wind has a higher-order impact on the spread and dispersion of both wildfire and smoke [
10,
11]. The use of wildfire spread and smoke dispersion models have been used for many years [
12,
13], but the recent technological development has increased their efficiency and applicability [
14].
Multiple modeling of wildfire spread and smoke plume dispersion have been applied [
15,
16]. From empirical models for rapid post-wildfire assessments where information is collected, such as PROPAGATOR that is based on a Cellular Automata (CA) approach [
17]; or quasi-empirical models such as FlamMap [
18] and Prometheus [
19]. To complex physical models incorporate some aspects of the combustion process and need an unlimited computing power, such as FIRETEC that uses computational fluid dynamics (CFD) models to predict fire spread in forest fires [
20]; or quasi-physical models such as WRF-SFIRE [
21] and MesoNH-ForeFire [
22].
Visualization technologies have created significant opportunities for developing tools that offer easy access to information, are user-friendly and require lower computational resources [
23]. These technologies are applied in various domains, including the simulation of wildfire spread and smoke plume dispersion, as understanding wildfires involves not only detecting their presence but also determining their location [
24] and supporting decision-making processes. Geographic Information Systems (GIS) are among the most widely used technologies, primarily due to the spatial nature of wildfire-related data—such as forests, roads, settlements, and agricultural areas—which are essential for modeling wildfire spread and smoke plume dispersion [
25,
26]. For example, the system suggested by Bonazountas et al. [
27] represents a desktop GIS solution that employs a unified user interface to create a comprehensive computer system. This system integrates fuel maps, socio-economic risk assessment, and probabilistic models to support forest fire prevention, planning, and management.
However, the Internet has rapidly transformed how geographic information is shared and distributed. The swift and widespread advancement of Internet technologies has established it as a key platform for accessing data, transmitting information, and leveraging GIS analysis tools [
26]. The integration of Geographic Information Systems (GIS) and web technologies, known as WebGIS, allows the development of highly accurate and fast-executing models [
28]. An example is the case of Gumusay and Sahin [
26], who developed a web viewer for spatial datasets from various sources, or Kalabokidis et al. [
29], who designed a platform that supports early fire warning, fire planning, fire control, and firefighting coordination by providing online access to critical wildfire management information.
A tool to simulate wildfire spread, wind dynamics, and smoke dispersion, has been developed, designed to be accessible and easy to use for non-expert users. The tool integrates, within a WebGIS environment that enables such accessibility, a core composed of three physical models: HDWind, for wind dynamics; PhyFire, for fire spread; and PhyNX, for smoke dispersion. These models are solved using efficient numerical and computational methods based on the finite element method, implemented in C++, using the custom finite element library, Neptuno++ [
30]. Previous attempts to facilitate the use of these models by non-expert users included the development of an ArcGIS Add-in [
31] and a web interface based on ArcGIS Server [
32]. However, in both cases, the preprocessing of input data was not optimized. This limitation has been addressed in the current implementation, which leverages the functionalities provided by the Geospatial Data Abstraction Library (GDAL) [
33] for efficient data preprocessing. Additionally, Python scripts are employed for the postprocessing of the simulation results. This modular design ensures the simulation coupled models are easily adapted to different GIS and has facilitated its integration into the WebGIS platform presented here.
This paper is structured as follows.
Section 2 provides an overview of the Back-End and Front-End components that support the integration of wildfire simulation tools within the WebGIS platform.
Section 3 presents a representative use case to demonstrate how the WebGIS can be used in practice. Finally, the paper concludes by summarizing the main findings and outlining directions for future research.
2. Materials and Methods
In this section, we discuss the integration of a suite of numerical simulation tools for wildfire-related phenomena within a WebGIS platform. The three models—designed to simulate wind fields, wildfire propagation, and smoke plume dispersion—have been developed by the Numerical Simulation and Scientific Computing Research Group (SINUMCC) at the University of Salamanca. The wind model provides localized wind field data, which are essential for accurately modeling fire behavior and smoke transport. Adapting these models to an operational WebGIS environment required the development of additional tools to ensure usability for non-expert users, including those without prior experience in numerical methods or wildfire simulation modeling.
Section 2.1 outlines the general hierarchy and interrelation of the tools, while
Section 2.2 and
Section 2.3 provide detailed descriptions of the Back-End and Front-End integrator modules, respectively.
2.1. WebGIS Architecture Overview
The architecture of the WebGIS presented in this work follows the typical client-server design of similar web-based applications, as depicted in
Figure 1.
The Front-End application, which is executed in the web browser of the final user (client machine), features a graphic interface that allows the users to manage their simulations, along with a cartographic viewer equipped with the required interactive controls to perform the operations of preparing the geographical inputs and the parameter configuration of new wildfire simulations (configuration stage), as well as to explore and assess the results of already performed simulations (visualization stage). Further insights into the use of the Front-End implementation can be found in Section 3.
On the server side, the Back-End is made up of several services that are in turn configured to work together to offer a complete user experience. These services include a general governing service (Section 2.2.1), a database system (Section 2.2.2) for the management of both user-specific data and simulations, as well as information related to the internal geographical data sources required to perform simulations in different areas, a map server (Section 2.2.3), and the SINUMCC Simulation Toolset (Section 2.2.4). A detailed explanation of the Back-End internal structure can be found in Section 2.2.
2.2. Back-End Modules
2.2.1. Back-End Governing SINUMCC Web Service
The SINUMCC Web Service is a multi-component application that is responsible for coordinating all the Back-End operations, while at the same time also in charge of performing the communication tasks with the Front-End clients. Therefore, it plays several key roles within the application’s operational flow: (i) Firstly, it listens for incoming requests from the Front-End running on the client side, thus serving as the unique communication channel (apart from the internal maps server) between the client and the server; (ii) It also manages the user database, handling all related operations, such as logging-in validations, listing the user’s simulations and reviewing their configurations, etc.; (iii) In addition, it oversees the management of workspaces, which are the directories where input and output data for each simulation are stored. This includes creating the workspaces and generating the necessary configuration files for the SINUMCC Simulation Toolset; (iv) Finally, the service is responsible for launching and monitoring simulations once the execution command is issued.
The communications module is set to network in two scopes, a local one and a public one. The first scope is set to listen to the worldwide network and is intended to receive the calls from the Front-End application running in the web browsers of the clients. This listening service exposes an HTTP REST interface that handles POST requests to various endpoints (URLs), allowing clients to perform predefined operations by sending request-specific parameters in the body, typically as JSON data. Beyond the typical user session-specific actions in web-based applications, a list of endpoint requests includes listing of the user’s simulations, retrieving specific simulation configuration and progress status, obtaining cartographic representation of results from successful simulations, configuring and creating new simulations, and deleting existing simulations.
The second scope is restricted to a private network and is designed to allow communication between the SINUMCC Web Service and the host of the SINUMCC Simulation Toolset. Here, the SINUMCC Web Service dispatches execution commands to such host in order to start simulations within specific workspaces that would have been created previously. At the same time, simulation progress and status updates will be reported by each of the simulation instances running in above mentioned host via HTTP requests through this private network scope to another HTTP listening service.
Workspace management is one of the key tasks of the
SINUMCC Web Service component in the Back-End. Here, it is important to define what a Workspace is in the context of the WebGIS, and what its contents are. Essentially, Workspaces are folders set to store all the input files that are needed to run a simulation within the
SINUMCC Simulation Toolset, but also to store the results and log files. These folders are named using the UUID that is assigned to each simulation on-the-fly, and are stored on a shared network drive to which also the host of
SINUMCC Simulation Toolset has read and write access. The initial contents of a Workspace prior to the start of a simulation include: (i) a simulation configuration file, which includes the paths for the input files and reference geospatial databases, the simulation bounding box, the model execution settings, and the instructions to perform the progress updates (i.e. the endpoint URL and the simulation ID to make the proper POST requests); (ii) a model parameters file as specified in
Table 1; (iii) a meteorological information input file; (iv) a fire ignition point input file; (iv) optionally, other input files such as a firebreaks file. Further details on the input files required by the simulation models can be found in Section 2.2.4. A Workspace is created once a logged-in client requests the creation of a new simulation with a set of parameters.
2.2.2. Database
The implemented WebGIS employs a single non-relational database using the MongoDB engine. Here, we only do a simple description of the structure of such a database and its tables.
A users table includes the login and contact information of each user.
Simulation data is structured in a simulations table, which stores basic data such as each simulation UUID, title description, progress and owner in separate fields, while general simulation configuration settings are encoded as JSON and stored in a single string field.
Finally, another table named simulationsources is in charge of keeping track of the internal geographic information sources available for each region or pilot.
Its structure contains a field for a bounding box that represents the simulation area where there are data available, another field storing the path of the geospatial database, its reference system, and its type; i.e., whether it is a digital elevation model (DEM), a firebreaks database, or a vegetation type map. This table is used by the SINUMCC Web Service module in order to establish the origin of the data sources to generate the cartographic input files that will be used in the simulations.
2.2.3. Internal Map Server
The map server is the component responsible for enhancing the user experience by enabling the exploration of internal cartographic data available for each region. It has to be noted that these maps can be stored either in raster or vector format, but are always provided in a raster format for visualization inside the browser-based GIS viewer as it will be later explained in Section 2.3. Specifically, three key maps required for fire and smoke simulation are provided through the Web Map Service (WMS) protocol: a
DEM, a
fuel type map classified according to the National Forest Fire Laboratory (NFFL) system [
34], and a
fuel presence map that identifies areas devoid of vegetation, which may function as natural firebreaks and, therefore, fire cannot propagate.
2.2.4. SINUMCC Simulation Toolset
The SINUMCC Simulation Toolset provides wildfire simulation capabilities through a modular architecture. It comprises two main components: the Launcher, a collection of Python scripts responsible for managing simulation execution as well as preprocessing and postprocessing tasks; and the Core, which includes the model binaries—HDWind for wind field simulation, PhyFire for fire spread modeling, and PhyNX for smoke dispersion—alongside the finite element library Neptuno++.
-
Launcher The Launcher is composed of a collection of Python scripts that provides added functionality aimed to ease the treatment of geospatial information and the integration of the Core tools in a GIS. Its main task is handling a sequence of operations that are divided into: (i) preprocessing tasks, (ii) simulation execution, and (iii) postprocessing tasks. Throughout these steps, the Launcher also gathers the progress of each of them, and reports to the main SINUMCC Web Service in the Back-End, allowing the whole tracking of the simulation from the Front-End.
The devised preprocessing tasks involve cropping and reprojecting the information found in the global/regional internal geospatial databases used as the three cartographic input data–the DEM, the fuel type map and the fuel presence map–, as outlined at the end of this section. These operations are done according to the instructions set in the main configuration file, including the simulation bounding box, the UTM reference system chosen for the simulation in the specific geographical region, the spatial resolution, and the path to the original internal datasets. This way, all the input files will be georeferenced using the same projection system and resolution, thus achieving consistency between the different raster inputs is achieved in a single step. Furthermore, any raster or vector file formats can be used as global/regional input datasets (except for the DEM, where only raster is allowed) as long as they are supported by the GDAL library. These tasks are performed by several Python modules that are called by the Launcher, and make an intensive use of the GDAL library bindings.
The Python script allows to process more efficiently the set of GIS vector layers of simulation results. In the simulation stage, the Launcher calls the Core binary to perform the numerical calculations. In the meantime, the output messages that reveal the stage along the different steps that the simulation undergoes, are reported through POST requests to the main governing SINUMCC Web Service in the Back-End. Finally, once the simulation Core finishes the simulation, the Launcher triggers the postprocessing stage. In order to simplify the access to the simulation results by the end-user, a postprocessing task is set to gather all the individual files for each graphical output time step into a single Spatialite database in which each element (features representing the burning area, the burned area, the wind field, smoke concentration, etc.) is labeled with its respective time tag. This allows the Front-End specifications for the visualization of results to be fulfilled as well as facilitating the downloading of simulation results in a single file.
Detailed descriptions of the simulation models are beyond the scope of this work; instead, their roles are briefly outlined, with references to original publications detailing their formulation and validation.
Furthermore, an understanding of how the models are coupled is required prior to their description (see
Figure 2). The wind field at the surface level, produced by the HDWind model, serves as input for the PhyFire wildfire propagation model. Simultaneously, the complete 3D wind field is employed by the PhyNX model to simulate atmospheric smoke dispersion. The lower boundary condition for PhyNX is defined by the quantity of solid fuel consumed, which is calculated by PhyFire based on an emission factor that must be calibrated to estimate smoke emissions accurately. The tool also supports the decoupled use of the models, in the sense that it is possible to simulate wildfire spread alone—either under uniform wind conditions or using wind fields computed by the HDWind model—without performing the smoke dispersion calculation when it is not required. Conversely, joint fire and smoke simulations can also be conducted under either uniform wind conditions or wind fields generated by the HDWind model, depending on data availability. This flexibility significantly reduces computational cost, as smoke dispersion involves a fully 3D simulation, which is substantially more demanding in terms of resources.
-
HDWind: High-definition wind field model
The HDWind model is developed to simulate the wind field within an atmospheric layer situated just above the surface
S, where wildfire propagation occurs. This layer is influenced by surface temperature and local topography, whereas above it, these effects are considered negligible. As a result, the 3D domain in which the Navier–Stokes equations are formulated is assumed to have a substantially smaller vertical extent compared to its horizontal dimensions. This assumption allows for an asymptotic approximation of the Navier–Stokes equations, inspired by the principles underlying shallow water models. The model aims to generate a detailed 3D wind field over the study area by solving only 2D linear equations. To achieve this, we assume a linear decrease in air temperature with height, and neglect the nonlinear terms. This approach enables efficient coupling with the 2D fire spread model PhyFire, thereby minimizing the computational cost of the HDWind–PhyFire integration. The theoretical framework for the asymptotic simplification of the Navier–Stokes equations used to derive this model is detailed in Asensio Sevilla et al. [
35] and Asensio et al. [
36].
In the proposed model, the 3D wind field is derived from the solution of a 2D potential problem, which is driven by the meteorological wind specified at the boundary of the domain. In practice, however, such boundary wind data are unavailable. Instead, wind speed and direction are typically measured at discrete points within the domain, such as meteorological stations. To incorporate these observations, the problem is reformulated so that the input data correspond to pointwise wind measurements rather than boundary conditions. This is accomplished by posing an optimal control problem, in which the boundary wind field acts as the control and is adjusted to best fit the available observational data. The computational strategy adopted to address this optimal control problem is presented in detail in Ferragut et al. [
37].
The HDWind model is a flexible and adaptable local-scale wind model. It is valuable not only for improving localized wind data relevant to wildfire spread but also for simulating various atmospheric processes, such as the dispersion of pollutants, wildfire smoke, and for estimating wind energy production [
38].
-
PhyFire: Fire spread model PhyFire is a 2D simplified physical one-phase wildfire spread model incorporating certain 3D effects. It is based on the principles of energy and mass conservation, considering radiation and convection as the primary heat transfer mechanisms, while also accounting for heat loss in the vertical direction due to natural convection. The single phase represents the solid phase, while the gaseous phase is accounted for through a parameter influencing the convective term, as well as the flame temperature and height in the radiation term, both of which are determined using dedicated submodels. The model also incorporates the effects of fuel continuity and type, along with fuel moisture content, the latter being represented by a multi-valued operator in the enthalpy. Additionally, it considers flame tilt caused by wind or terrain slope. An optional feature allows for the integration of stochastic phenomena such as fire-spotting. The associated simplified system of partial differential equations (PDEs) yields, at each instant and for every point on the surface where fire spread is modeled, two dimensionless variables: the dimensionless temperature of the solid fuel (u) and the mass fraction of solid fuel (c), with the third variable in the system being the dimensionless enthalpy (e).
The first version of this model accounted for local radiation using a Rosseland approximation and included a reactive term based on Arrhenius’ law (see Asensio and Ferragut [
39]). Two major simultaneous improvements were introduced in Ferragut et al. [
40] and Ferragut et al. [
41]: first, non-local radiation, which allowed the incorporation of 3D effects while maintaining the model’s 2D simplicity ; and second, a multi-valued operator in the enthalpy to model the effect of fuel moisture content (FMC) on fire spread. This novel approach to incorporating FMC effects aligns with the exponential decay in the ROS induced by this factor (see Asensio et al. [
42]). The current version of the model integrates the aforementioned submodels for flame temperature and height, as well as the ability to simulate certain random phenomena. Full details on the evolution of the PhyFire model, as well as its current version, can be found in Asensio et al. [
43]. The PDEs defining the model are complemented by the appropriate boundary and initial conditions, which establish the initial state of the fuel and the ignition point. The problem is solved using efficient numerical methods based on the finite element method (FEM). The code is also adapted for parallel computing using OpenMP, significantly reducing simulation time. The total computation time depends on factors such as the simulation domain size, time step, and spatial resolution. Notably, simulating one hour of fire spread under moderate conditions with intermediate resolution on a standard computer takes less than two minutes.
-
PhyNX: Atmospheric dispersion model PhyNX is a multilayer, non-reactive Eulerian model designed for urban-scale air quality assessments. It simulates convection and diffusion processes, is grounded in the mass conservation equation, and is specifically adapted to model the dispersion of smoke plumes originating from wildfires. The model operates within the atmospheric layer above the fire-affected surface S and is coupled with the wildfire spread model PhyFire through a boundary condition defined at the surface S. Smoke emissions from the simulated fire are calculated as a function of the amount of fuel consumed, modulated by an emission factor that depends on the fuel type. The model also assumes that smoke losses occur only at the lateral boundary, but not at the upper boundary, and that there is no deposition on the surface S.
Accurate and stable numerical schemes are essential for solving air dispersion models. To address this, an Adaptive Finite Element Method incorporating characteristics in the horizontal plane, combined with Finite Differences in the vertical direction, has been implemented. This was achieved through operator splitting techniques and a parallelized algorithm. Operator splitting is a well-established strategy in the numerical solution of air dispersion problems, as it facilitates the decomposition of complex systems into more manageable subproblems. Our approach enables the horizontal convective and diffusive terms to be solved concurrently for each horizontal layer, allowing for increased resolution by refining the number of layers without a proportional rise in computational cost. The vertical discretization relies on the wind field provided by the HDWind model, which supplies wind data for each atmospheric layer. As a result, the method achieves high accuracy while preserving real-time or faster-than-real-time performance. For further details on the numerical scheme, its parallel implementation, and the coupling between the atmospheric dispersion model PhyNX and the wind field model HDWind, see Ferragut et al. [
44].
Neptuno++: Finite Element library Neptuno++ is an adaptive finite element toolbox mainly developed by L. Ferragut at SINUMCC [
30] and implemented in C++. It uses 4TRivara’s refinement and error control, enabling effective solutions for both stationary and time-dependent problems. This library has been utilized to validate convergence theories in Adaptive Finite Element Methods and has been applied for the numerical simulation of several environmental problems. The current version of this library provides functionalities for handling geospatial data.
In the context of this work, it is essential to provide a more detailed explanation of the model components that serve as a link to the WebGIS, specifically the input and output data, as well as the parameters that can be modified through this interface.
Figure 2 also provides an overview of the input and output data for each model, while
Table 1 lists the parameters associated with each model, distinguishing those that also depend on the fuel type. All these parameters are configurable through the WebGIS platform.
Cartographic input data required by the HDWind model include the DEM and the fuel type map of the simulation area. Furthermore, the PhyFire model additionally requires fuel presence map. Moreover, the fuel presence map can be modified through the platform to introduce potential changes in fuel distribution—such as the position and width of new firebreaks—and it defines the initial value of the dimensionless solid fuel variable in the model. Similarly, the initial value of the dimensionless solid fuel temperature, which is defined by the location of the ignition source(s), is set through the platform. The fuel types determines fire behavior for each fuel category through a set of parameters in the fire spread model, whose values depend on the fuel type and are listed in Table 1. It also determines the surface roughness coefficient, which influences wind calculations in the HDWind model.
The models also rely on meteorological inputs, including ambient temperature, relative humidity, and wind direction and intensity. All of these data can be updated hourly through the platform. Wind-related information, in particular, requires additional explanation. Two options are available for wind data. The first assumes a uniform wind across the simulation area, which can be updated hourly during the simulation. This approach uses only the fire spread model, without coupling it with the HDWind model. The second option integrates the HDWind and fire spread models and requires georeferenced wind intensity and direction data at specific locations. These data are used by the HDWind model to compute a 3D wind field over the simulation area. As previously mentioned, the wind field in the lower layer is used as input for the fire spread model, while the remaining layers are used for the smoke dispersion model.
The PhyFire model provides, at each of the graphical output time and at each point on the surface where fire spread is simulated, two dimensionless variables: the dimensionless temperature of the solid fuel and the mass fraction of solid fuel. These variables are processed through Boolean operations involving the initial fuel temperature and fuel load to determine both the areas that have already burned and those that are actively burning. As a result, the model output is not limited to a line representing the fire front position, but also includes its depth. Additionally, the model generates key statistics for each of the graphical output time, including the total burned area (in hectares), the actively burning area (in hectares), the distance from the ignition point to the most advanced point of the fire front, and the ROS at that point.
The PhyNX model provides the smoke concentration at each output time step and at every point within each of the air layers used in the vertical discretizations; both the total height of the 3D domain of the air layer and the individual layers for which the smoke output is generated are easily selected through the WebGIS interface. Initially, the model is designed to simulate the dispersion of the smoke plume without distinguishing its components. However, it can be easily adapted to simulate the behavior of the main components of wildfire smoke, provided that the emission factors for each of these components are known.
As previously explained, the physical models are solved within a defined domain that includes: (i) the simulation area, understood as the rectangular region on the surface where the wildfire occurs; (ii) the simulation time interval, which must be shorter than the time required for the fire to reach the boundary of the simulation area, thereby ensuring the validity of homogeneous Dirichlet boundary conditions; and (iii) the height of the air layer over which smoke dispersion is computed. All of these settings can be easily configured through the WebGIS platform, as described in Section 3.
Several numerical parameters also need to be configured, including the horizontal element size of the 2D finite element mesh defined on the simulation area, and the number of vertical air layers in which wind field and smoke concentrations are computed and displayed. Additionally, while the time step used for the numerical integration is predefined, the user can select the output time interval for graphical results, which controls the frequency at which simulation data are saved and visualized.
In addition, each model includes a set of parameters with pre-calibrated default values, which the user can modify through the WebGIS interface. These parameters can be classified into two categories. On one hand, there are model-specific parameters—for instance, those associated to the optimal control problem of the HDWind model, or with the three heat transfer mechanisms considered by the PhyFire model (radiation, convection, and vertical natural convection), or the horizontal and vertical dispersion coefficients used in the PhyNX model. On the other hand, there are parameters whose values depend on the type of fuel. For example, the surface roughness parameter in the HDWind model, the emission coefficient in PhyNX, and up to eight fuel-related parameters in PhyFire, which are listed in Table 1. Detailed explanations of these pre-calibrated parameter values can be found in Prieto et al. [
45], Asensio-Sevilla et al. [
46] and Asensio et al. [
42]. While these values are based on preliminary calibration efforts, further refinement and validation remain ongoing.
2.3. Front-End
The Front-End application consists of a website comprising three modules: a login page, a user dashboard, and a GIS component that functions as both a simulation results viewer and a simulation configuration interface. The Front-End is written using the React.js framework, while the GIS viewer is running over the javascript OpenLayers library.
Both the login and dashboard components feature a straightforward design and do not incorporate technically innovative or noteworthy elements, relying instead on conventional approaches commonly employed in contemporary web applications.
Certain aspects of the GIS viewer warrant further examination. The map viewer provides the possibility to use several publicly available map base sources such as Bing, Google, OpenStreetMap (OSM), or ArcGIS. It also provides a layer manager that classifies the data sources in two groups: (i) input layers; and (ii) reference cartography. This latter group includes the DEM, the fuel types, and the fuel presence layers served through the WMS protocol by the internal cartography map server, but also other DEM data sources as Copernicus, the European-level fuel type cartography from EFFIS, or country-specific orthophoto imaging. In the input layers, there is the simulation area, the initial ignition point, the wind reference point or stations, and the firebreaks or firefighter actions.
As it regards the input layers, these would be populated during the creation of a new simulation throughout the configuration stage, by using a multi-tab configuration panel, and a toolbar-type interface to access the available features, including the following tools: (i) an access to the general configuration tab in the configuration panel; (ii) a simulation area selection tool; (iii) an access to the meteorological input configuration tab; (iv) setting up the initial ignition point(s); (v) setting up firebreaks; (vi) setting up meteorological reference points or stations; and (vii) resetting the configuration.
Regarding the configuration panel, it holds all the input forms and controls to fully configure the simulation within the application capabilities. The tabs are the following: (i) Metadata, allowing to set a title, description and date of the start for the event; (ii) General options, which include the time span for the simulation, the frequency of saving results, the precision of the simulation, and whether the smoke simulation must be enabled or not; (iii) Meteorology, which allows to configure whether the simulation will be run with an uniform wind, or a wind computed through HDWind; (iv) Fuels, permitting to manipulation of the different parameters that govern the fire behavior of each of them; (v) and (vi) PhyFire and HDWind specific model parameters; and (vii) PhyNX specific model parameters if it was selected.
The visualization stage incorporates the same tools as the configuration stage. However, the intention of the configuration of panel and toolbar here is only to review the simulation configuration settings. Furthermore, the toolbar includes a log that allows viewing the output generated by the SINUMCC Simulation Toolset. Since the simulation results are time-tagged, along with a new group in the layers panel, another floating tool appears in the map viewer interface: a time slider and photogram controller. The simulation results available layers are: (i) wind field; (ii) burned area; (iii) burning area; (iv) simulation statistics providing some useful data such as the output time step in hours, the ROS in m/min, the extent (ha) of the burned and burning areas; and (v) smoke concentration, if PhyNX was selected. The activation of the layers, along with the selection of an instant with the time slider, activates a request to the SINUMCC Web Service to retrieve such cartographic information, that is in turn sent back to the client in GeoJSON format for visualization.
3. Results: WebGIS Usage
To illustrate the functionality of the proposed WebGIS platform, this section presents a representative use case detailing the complete workflow, including all available options for configuring and executing the three coupled models—HDWind, PhyFire, and PhyNX—for simulating wildfire spread and smoke plume dispersion within a GIS-based environment. This example also highlights the system’s capability to accurately predict fire behavior and smoke dynamics.
The workflow of how the simulation tool is used in WebGIS can be split into three main stages (
Figure 3). In the first stage, the user selects the simulation configuration parameters from the Front-End. Next, the WebGIS Back-End consists of simulating as detailed in the
Launcher description in Section 2.2.4. Finally, the third stage is visualizing the simulation results in the WebGIS Front-End. The different steps of each stage can be performed in different ways, with mouse events (M-number in
Figure 3), pop-up windows (W-number in
Figure 3) or toolbar (S-number in
Figure 3).
1. Front-End: Configuration stage
The initial stage comprises eight sequential steps. The first five are mandatory for initiating the simulation process and are designed to be completed without requiring detailed knowledge of the underlying physical models. The final three steps offer advanced customization options and can be either left at default values or modified as needed—for instance, to add optional firebreaks, enable the fire-spotting feature, or adjust the values of model parameters listed in Table 1.
In the first step, the
Configuration pop-up window is opened. Within this window, it is necessary to access the
Metadata tab (W-I in
Figure 3), where the date, title and description of the simulation event should be specified as shown in the left of
Figure 4 and then saved. In the same window, access the
Options tab (W-II in
Figure 3) to select the simulation time interval (between 1 and 8 hours), the output time interval for graphical results (15, 30 or 60 minutes) and the spatial resolution (which is set by default to 7.5 meters but can be modified—through the WebGIS interface—to 5, 7.5, 10, 20, or 50 meters). In the presented use case, the
Options settings are shown in the right of
Figure 4.
The second step consists of selecting the
simulation area with a maximum allowed area of
using the mouse event (M-II in
Figure 3). The selected area for this use case can be visualized through various map layers (see in
Figure 5). These layers assist the users in identifying vegetation patterns, firebreaks, and anthropogenic elements for accurate configuration of wildfire simulations (M-I and S-I in
Figure 3).
The third step involves an additional mouse interaction to identify the ignition sources
of the fire within the simulation area (M-III in
Figure 3). The location of the fire ignition point is illustrated in the top left of
Figure 6.
The next step is defining the meteorological data within the
Meteorology tab of the
Configuration pop-up window. The required inputs include wind intensity (Km/h), wind direction (North, Northeast, East, Southeast, South, Southwest, West, Northwest), height (meters), ambient temperature (°C) and relative humidity (%). Two modes of data entry are available. If the Punctual Wind Data option is selected (M-IV in
Figure 3 and in the bottom left of
Figure 6), the configuration process proceeds directly to the next stage. Alternatively, if the Uniform Data option is selected (M-IV in
Figure 3 and in the top right of
Figure 6), the corresponding meteorological values must be manually entered for each simulated hour (W-III in
Figure 3 and in the top right of
Figure 6). The configuration selected for this use case is the Punctual Wind Data option as shown in the bottom left of
Figure 6, which involves the use of the HDWind wind model.
The fifth step is applicable only when Punctual Wind Data has been chosen. This step consists of marking one or more punctual meteorological with the mouse (M-V in
Figure 3); in this use case, two ignition points have been set, as shown in the bottom left of
Figure 6. The system automatically queries the NASA POWER database to retrieve meteorological data for this location (W-IV in
Figure 3), but in this presented case, it is changed as shown in the bottom left of
Figure 6.
Once the required data have been entered to run the simulation, the tool allows configuration of the final three steps of this stage. For advanced users, the system permits modification of the initial fuel data obtained in step three by enabling the drawing of new firebreaks during step six through direct mouse interaction (M-VI in
Figure 3). Furthermore, the tool allows the selection of the width of the located firebreak in meters (W-V in
Figure 3). In this use case, a firebreak is placed as shown in the bottom right of
Figure 6 with a width of 10 meters.
The seventh and eighth steps allow modification of the parameter settings of the models listed in Table 1 according to their specific interests, making this simulation tool highly versatile. In the
Configuration pop-up window, several tabs are available to access each type of parameter. The
Fuels tab provides access to parameters dependent on the fuel type (W-IX in
Figure 3 and in the top left of
Figure 7); the
PhyFire tab allows configuring the main parameters of this model, including the option to activate fire-spotting (W-VII in
Figure 3 and in the bottom left of
Figure 7); the
HDWind tab provides access to the main parameters of the HDWind model (W-VI in
Figure 3 and in the top right of
Figure 7); and finally, if the smoke simulation option has been enabled in the configuration settings, an additional tab named PhyNX will appear, granting access to the main parameters of that model (W-VIII in
Figure 3 and in the bottom right of
Figure 7). In this presented case, all parameters must be left by default, with only the smoke simulation option activated and the parameter height of the air layer changed to 80,00 m (bottom right of
Figure 7).
2. Back-End
The second stage involves launching the simulation based on all parameters and input data defined during the initial configuration stage. This process is initiated by clicking the circular run button located at the top right corner of the interface.
Once the run button is pressed, the system first verifies that all required steps in the configuration stage have been completed. If any configuration fields are highlighted in red, this indicates incomplete or incorrect input (M-VII in
Figure 3), and the simulation will not proceed. Conversely, if all inputs are valid, the simulation is launched, where the workspace is prepared and the
Launcher is called to execute all steps explained in Section 2.2.4.
3. Front-End: Visualization stage
Finally, the third stage is visualizing he simulation results (S-II in
Figure 3). To see all results for each previously defined time step, the green play icon located on the time slider must be pressed.
For the simulation results available layers are: the wind field (top left in
Figure 8), burned area (top right in
Figure 8), burning area (top right in
Figure 8), simulation statistics (top right in
Figure 8). Furthermore, the simulation results available layer of the PhyNX model is the smoke, which is represented at different height levels (bottom left and bottom right in
Figure 8).
It is also possible to view a 3D animated video of the simulation results of the PhyFire model which can be accessed by clicking on the button with the camera icon (W-X in
Figure 3). This video provides a more realistic image of the results by projecting the fuel layers on the orthophoto of the simulation area.
With respect to the 3D simulation results, such as the smoke cloud and the wind field at different height levels, clicking the photo controller.
Once the three models are simulated and display results, the simulation log can be reviewed and data downloaded using the buttons of the W-XII and W-XI in
Figure 3.
4. Discussion
This paper presents the development and implementation of an integrated WebGIS-based simulation tool that couples wind field modeling, wildfire spread, and smoke dispersion. The system incorporates three physical models—HDWind, PhyFire, and PhyNX—coupled through a modular and efficient computational architecture and supported by a user-oriented WebGIS interface. This integration enables the simulation of complex wildfire-related processes with a high level of realism, while maintaining accessibility for non-expert users.
This new version represents a significant technical improvement over previous implementations, such as those based on ArcGIS tools. A key innovation is the integration of the GDAL library for the automated preprocessing of geospatial data, which significantly enhances efficiency and interoperability. In addition, the modular design facilitates seamless coupling of the physical models and their execution within a unified WebGIS environment. These advancements contribute to greater computational performance, reduced user workload, and a more streamlined simulation workflow.
The tool allows for the configuration and execution of simulations with minimal technical knowledge, making it highly suitable for operational use in risk assessment, emergency planning, and decision-making processes. The incorporation of pre-calibrated model parameters, automated preprocessing and postprocessing, and interactive visualization features support a complete workflow from configuration to analysis of simulation outcomes.
Future research will focus on expanding the functionalities of the platform, including the integration of real-time meteorological data sources, enhanced 3D visualization tools, and the simulation of specific smoke constituents. Additionally, ongoing efforts are directed toward further model validation and sensitivity analyses to increase predictive accuracy and operational robustness.
Figure 1.
Client-server scheme. Architecture of the SINUMCC simulation system based on a client-server model. The client side consists of a web interface for simulation configuration and result visualization. The server side includes the SINUMCC Web Service, a database, an internal Map Server, and the SINUMCC Simulation Toolset, which manages preprocessing, simulation execution, and postprocessing. The toolset integrates the HDWind, PhyFire, and PhyNX models. A shared data repository stores configuration files, spatial datasets, and simulation outputs
Figure 1.
Client-server scheme. Architecture of the SINUMCC simulation system based on a client-server model. The client side consists of a web interface for simulation configuration and result visualization. The server side includes the SINUMCC Web Service, a database, an internal Map Server, and the SINUMCC Simulation Toolset, which manages preprocessing, simulation execution, and postprocessing. The toolset integrates the HDWind, PhyFire, and PhyNX models. A shared data repository stores configuration files, spatial datasets, and simulation outputs
Figure 2.
Diagram of the coupling between three simulation models: HDWind, PhyFire, and PhyNX. three coupled models, and input and output data. Inputs include wind, temperature, humidity, DEM, fuel properties, and fuel moisture content. Outputs such as wind field and burned fuel feed into subsequent models, resulting in final outputs
Figure 2.
Diagram of the coupling between three simulation models: HDWind, PhyFire, and PhyNX. three coupled models, and input and output data. Inputs include wind, temperature, humidity, DEM, fuel properties, and fuel moisture content. Outputs such as wind field and burned fuel feed into subsequent models, resulting in final outputs
Figure 3.
Workflow of the three-stage workflow of the HDWind-PhyFire-PhyNX system: configuration, simulation, and visualization. Users define fire scenarios using geospatial, meteorological, and fuel data. The Neptuno Core handles simulation processing, integrating HDWind, PhyFire, and PhyNX models. Results are visualized through maps, statistics, and 3D animations, supporting wildfire analysis and decision-making
Figure 3.
Workflow of the three-stage workflow of the HDWind-PhyFire-PhyNX system: configuration, simulation, and visualization. Users define fire scenarios using geospatial, meteorological, and fuel data. The Neptuno Core handles simulation processing, integrating HDWind, PhyFire, and PhyNX models. Results are visualized through maps, statistics, and 3D animations, supporting wildfire analysis and decision-making
Figure 4.
Configuration interface for defining simulation metadata and general options. (a) Metadata tab, where the simulation title, description, and start date are entered. (b) Options tab, used to set the simulation duration, spatial resolution, and output interval.
Figure 4.
Configuration interface for defining simulation metadata and general options. (a) Metadata tab, where the simulation title, description, and start date are entered. (b) Options tab, used to set the simulation duration, spatial resolution, and output interval.
Figure 5.
Selection of the simulation area using different base and thematic layers available in the WebGIS interface. (
a) Fuel type and fuel presence maps. (
b) Very high resolution (VHR) satellite imagery [
47]. (
c) Spanish National Plan for Aerial Orthophotography (PNOA) [
48]. (
d) OpenStreetMap (OSM) base layer [
49].
Figure 5.
Selection of the simulation area using different base and thematic layers available in the WebGIS interface. (
a) Fuel type and fuel presence maps. (
b) Very high resolution (VHR) satellite imagery [
47]. (
c) Spanish National Plan for Aerial Orthophotography (PNOA) [
48]. (
d) OpenStreetMap (OSM) base layer [
49].
Figure 6.
(a) Ignition point displayed on the base map. (b) Manual input of hourly uniform wind data. (c) Selection of the “Punctual Wind Data” option and visualization of the meteorological reference point. (d) Example of a firebreak drawn in the simulation area.
Figure 6.
(a) Ignition point displayed on the base map. (b) Manual input of hourly uniform wind data. (c) Selection of the “Punctual Wind Data” option and visualization of the meteorological reference point. (d) Example of a firebreak drawn in the simulation area.
Figure 7.
(a) Fuel-type-dependent parameters. (b) Configuration panel for HDWind model parameters. (c) PhyFire model parameters, including fire-spotting option. (d) PhyNX model parameters, displayed when smoke simulation is enabled.
Figure 7.
(a) Fuel-type-dependent parameters. (b) Configuration panel for HDWind model parameters. (c) PhyFire model parameters, including fire-spotting option. (d) PhyNX model parameters, displayed when smoke simulation is enabled.
Figure 8.
Visualization outputs from the WebGIS platform corresponding to the simulation results. (a) Simulated wind field. (b) Burned and burning areas with associated fire spread statistics. (c) Smoke concentration at ground level (0 meters). (d) Smoke concentration at 20 meters above ground level. The 10-meter-wide firebreak effectively halts lateral fire spread but fails to stop head fire advancement. Smoke plume dispersion is governed by the wind field simulated using the HDWind model.
Figure 8.
Visualization outputs from the WebGIS platform corresponding to the simulation results. (a) Simulated wind field. (b) Burned and burning areas with associated fire spread statistics. (c) Smoke concentration at ground level (0 meters). (d) Smoke concentration at 20 meters above ground level. The 10-meter-wide firebreak effectively halts lateral fire spread but fails to stop head fire advancement. Smoke plume dispersion is governed by the wind field simulated using the HDWind model.
Table 1.
Model parameters. The table lists the parameters used in different sub-models (column Model) along with their physical meaning (Parameter), corresponding symbol (Symbol), and units of measurement (Units). Parameters are grouped into main parameters and fuel type dependent parameters
Table 1.
Model parameters. The table lists the parameters used in different sub-models (column Model) along with their physical meaning (Parameter), corresponding symbol (Symbol), and units of measurement (Units). Parameters are grouped into main parameters and fuel type dependent parameters
| MAIN PARAMETERS |
| Model |
Parameter |
Symbol |
Units |
| HDWind |
Buoyancy force coefficient |
|
− |
| HDWind |
Smoothing function coefficient |
|
− |
| HDWind |
Regularization term coefficient |
|
− |
| PhyFire |
Radiation absorption coefficient |
a |
|
| PhyFire |
Convective correction factor |
|
− |
| PhyFire |
Natural convection coefficient |
H |
|
| PhyNX |
Horizontal dispersion coefficient |
|
|
| PhyNX |
Vertical dispersion coefficient |
|
|
| FUEL TYPE DEPENDENT PARAMETERS |
| Model |
Parameter |
Symbol |
Units |
| HDWind |
Roughness index |
|
m |
| PhyFire |
Heat capacity |
C |
|
| PhyFire |
Maximum initial fuel load |
|
|
| PhyFire |
Fuel moisture content |
|
water fuel |
| PhyFire |
Maximum flame temperature |
|
K |
| PhyFire |
Pyrolysis temperature |
|
K |
| PhyFire |
Combustion half-life |
|
s |
| PhyFire |
Flame length independent factor |
|
m |
| PhyFire |
Flame length wind correction factor |
|
|
| PhyFire |
Flame length slope correction factor |
|
− |
| PhyNX |
Emission factor |
|
− |