<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Information System of Air Quality Assessment Using Data Interpolation from Ground Stations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bohdan Molodets</string-name>
          <email>bogdan.molodets@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Volodymyr Hnatushenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniil Boldyriev</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tetiana Bulana</string-name>
          <email>tatyana.bulanaya@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dnipro University of Technology</institution>
          ,
          <addr-line>19 av. Dmytra Yavornytskoho, Dnipro, 49005</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Oles Honchar Dnipro National University</institution>
          ,
          <addr-line>35 av. Dmytra Yavornytskoho Dnipro, 49044</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>ion Library (GDAL) simplify the processing of data. For instance, GDAL helps with the interpolation, cropping, and tiling of the air quality raster image. The article describes the structure of the client part and the interface in detail. By using the Mapbox Graphics Library system, the system can easily visualize big data as a vector layer, helping users recognize hazardous zones and find safe places.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Information system</kwd>
        <kwd>air quality monitoring</kwd>
        <kwd>docker</kwd>
        <kwd>inverse distance weighting</kwd>
        <kwd>data visualization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The developed information system processes the collected data from ground stations around the
world and calculates the AQI (Air quality index) interpolation layer in real time. The novelty of this
article is methodology of information system creating by using mathematical models which calculate
pollution spreading. As a result, weather research and forecast (WRF) model were set up for Ukraine.
Forecast results were compared with forecast result of autoregression integrated moving average model.
The created system is used for storing data, modeling and air quality forecasting. Also, this system can
help government detect problematic parts caused by energy and resource extractive industry and else.
Aggregating and visualization processed data give opportunity to access and compare results of
implemented environmental reforms and innovations in the regions.</p>
    </sec>
    <sec id="sec-2">
      <title>Related works</title>
      <p>
        For today, many studies have been conducted with methods for assessing air quality and the factors
that most affect air quality. There are a lot of studies which try to solve a problem of lack on-time data
[
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7 ref8">3-8</xref>
        ]. In paper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the authors compared local and global methods for calculating the air quality index
using the example of the city of Dhaka. The findings of this study suggest that the local AQI more
accurately reflects the air quality in the corresponding study area under certain real-world scenarios. In
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the authors classified and analyzed data on monitoring emissions of harmful substances in the
Lviv region and created a series of environmental maps based on atmospheric air monitoring data in
the Lviv region. In paper [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the authors propose a method for predicting air pollution concentrations
in unmonitored areas using spatial interpolation tools in GIS. This provides valuable information on the
dispersion of air pollution. The study in [12] presents recent spatiotemporal changes in the AQI and air
quality in Chongqing's main urban area. A complete dataset was reconstructed using a novel method
(LRTC-TNN) to interpolate missing values. In paper [13], the authors compare a model that uses the
highest sub-index depending on USEPA pollutants standards with a model that includes the weights of
all pollutants as an aggregated air quality index (AAQI) model. The AAQI is a comprehensive indicator
of air quality and is more useful in environmental management as it represents multiple air quality
pollutants. In [14], the authors focus on the management strategy of the environmental ecosystem under
the Artificial Intelligence (AI) algorithm and explore the correlation between air quality and
meteorology. The experimental analysis reveals that the average temperature has a positive correlation
with the AQI, while relative humidity and wind speed have a negative correlation with AQI.
Furthermore, the proposed RF + BP + GA model's prediction error for AQI is no more than 0.32,
indicating an excellent fitting effect with the actual value. In paper [15], the authors explores that the
agricultural sector has a significant impact on the air quality index using the AgrImOnIA (Agriculture
Impact On Italian Air) framework. This framework assesses the role of the livestock sector in air quality
in the Lombardy region and enables comparisons with other European regions.
      </p>
      <p>Earth remote sensing has become a powerful tool for various application areas such as soil moisture
assessment [16], agricultural monitoring, and air quality assessment. There are numerous satellite data
that can indicate criteria for air pollutants (e.g., PM2.5 and NO2) and greenhouse gases (e.g., CH4 and
CO2). An example of such a satellite is Sentinel-5. It is an atmospheric monitoring mission under the
European Copernicus program, formerly the GMES (Global Environmental and Safety Monitoring)
program [17]. It provides accurate measurements of major atmospheric components such as nitrogen
dioxide, carbon monoxide, ozone, methane, formaldehyde, sulfur dioxide, and aerosol properties. But
most satellite devices cannot distinguish pollution near the surface of the earth from pollution which is
on the upper layer in the atmosphere.</p>
    </sec>
    <sec id="sec-3">
      <title>Air quality index calculation</title>
      <p>The Air Quality Index – imaginary unit of measure, which is used by government agencies or private
companies to inform citizens about the level of air pollution. Different countries have their own
indicators of air quality in accordance with national standards.</p>
      <p>In general, the lower the AQI, the better the air is considered. If this index increases, then a
significant part of the population faces health risks caused by dirty air.</p>
      <p>•
•
•
•
•
•
•
•
•
particulate matter PM2,5;
particulate matter PM10;
carbon monoxide (CO);
sulfur dioxide (SO2);
nitrogen dioxide (NO2)
ozone (O3).
explanations:
quality standards aimed at protecting public health. Table 1 below shows the levels of indices and</p>
      <p>That is, AQI is a unit used by the international community to highlight how polluted the air is at the
current time (or how polluted it will be in the near future according to forecasts). The US AQI was
chosen, which
was developed by the</p>
      <sec id="sec-3-1">
        <title>EPA (Environmental Protection</title>
      </sec>
      <sec id="sec-3-2">
        <title>Agency) to facilitate understanding in the current information system. It is divided into six categories, each of which has its own impact on health. Its formula usually takes into account six main pollutants:</title>
        <sec id="sec-3-2-1">
          <title>Unhealthy for 101-150</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>Individuals who are part of sensitive groups may experience</title>
        </sec>
        <sec id="sec-3-2-3">
          <title>Although everyone may experience some health effects due to air</title>
          <p>certain health effects due to air pollution, while the general public
is not likely to be affected.
pollution, individuals who are part of sensitive groups may
experience more severe or serious health effects.
201-300</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>Hazardous for your health! &gt;300</title>
        </sec>
        <sec id="sec-3-2-5">
          <title>Hazardous for your health (emergency conditions)! The entire population is at risk of being affected by the health effects of air pollution.</title>
          <p>The quality index shows the corresponding health risk against each pollutant at this point in time.
The Air Quality Index is determined by calculating the highest value for each pollutant using the
following method:</p>
          <p>Recognize the highest concentration of all monitors in each reporting area and round as follows:
CO (ppm) – truncate to 1 character, ozone (ppm) – truncate to 3 characters, PM10 (µg/m3 ) – truncate
to integer, PM2.5 (µg/m3) – truncate to 1 character, NO2 (ppb) – truncate to integer, SO2 (ppb) –
truncate to integer.</p>
          <p>Using Table 2, we find the interval in which the current concentration is included;
Using equation 1, we calculate the value of the index:
  =


 
−  
−  
  −  
+   ,
(1)
where Ip is the value of index for pollutant p, Cp is the index for pollutant p, BPHi is the concentration
breakpoint (is greater than or equal to Cp), BPLo is the concentration breakpoint (is less than or equal to
Cp), IHi is the AQI value corresponding to BPHi, ILo is the AQI value corresponding to BPLo;
• Round the index to the nearest integer.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Weather prediction</title>
      <p>Weather Research and Forecasting (WRF) was chosen as the weather forecasting model, a
nextgeneration numerical weather forecasting system developed for both atmospheric and operational
forecasts. WRF can perform simulations based on actual atmospheric conditions or idealized conditions.
WRF offers an operational forecasting flexible and computationally efficient platform reflecting the
latest advances in physics, numerical solutions and data assimilation made by developers from a wide
community of researchers [18]. Scheme of WRF is visualized in Figure 1.</p>
      <p>To adjust the model, the data of its forecasts for the past were compared with the real readings of
the state weather stations of Ukraine. Using the Python programming language, interpolation was
carried out between these points. These models were compared with data from real sensors in such
parameters as: Temperature (2m from the ground); U wind; V wind; humidity; pressure.</p>
      <p>It was decided to compare the results of the predictive model with the forecast of autoregressive
models used to describe stationary stochastic processes. The ARMA (Autoregressive moving average)
model is a combination of AR and MA models. AR(p) – a model describing the process under study at
a time that depends on the values p of previous time intervals [19]:</p>
      <p>=  1  −1 +  2  −2 + ⋯ +     − +   (2)
where β1, β2, … , βp – constants, εt – random error.</p>
      <p>The MA model represents a stationary process as a linear combination of consecutive white noise
values. This model is useful as a supplement to autoregression models for a more detailed description
of the noise component. The model is expressed by the following equation:</p>
      <p>=   −  1  −1 −  2  −2 − ⋯ −     − , (3)
where γ1, γ1, … γ1 – model params.</p>
      <p>On the autocorrelation graph in Figure 2 is shown that the data doesn`t have a tendency and allows
us to conclude that the investigated series is stationary (the stationary series must have a constant
average and must oscillate around this average with constant variance).</p>
      <p>As time series is stationary, ARIMA (Autoregressive integrated moving average) model must be
used with degree of differencing 0. It use difference of raw observations to make time series
stationary. ARIMA has 3 input params:
• p – order of autoregression model;
• d – degree of differencing;
• q – order of moving average model.</p>
      <p>To compare we used ARIMA(3, 0, 3) model to predict temperature and compare with WRF.
of using satellite observations to detect the clouds and advect and diffuse the clouds [20].</p>
    </sec>
    <sec id="sec-5">
      <title>5. Interpolation methods</title>
      <p>Interpolation tools provide the ability to create a continuous (or predictable) surface by value from
anchor points. Measuring the height, magnitude or concentration for the observed objects and
phenomena, at each point of the studied territory, is usually difficult or very expensive. Instead, system
can measure indicators at anchor points distributed over the surface and predict values that can be
assigned to everyone else. Input points can be located either as a regular grid or randomly.</p>
      <p>Deterministic interpolation methods calculate the result based on the measured values that fall into
the vicinity of the interpolated point, and on given mathematical formulas that determine the
smoothness of the resulting surface. Deterministic methods include IDW (inverse distance weighting)
algorithms (inversely weighted distance method), Nearest Neighbor (nearest neighbor method), Moving
Average and Linear (linear interpolation). Geostatic methods are based on statistical models that include
the analysis of autocorrelation (statistical relations between points that are measured). As a result of
this, geostatistical methods not only have the ability to create a surface of the predicted values, but also
provide an opportunity to determine the accuracy of the forecast. For example, Kriging and its
modifications are one of the most well-known methods of interpolation.</p>
      <p>Inversely weighted distance method – weighted average interpolator. You must provide as input the
values of the scattered data, including the coordinates of each data point and the geometry of the output
grid. The function will calculate the interpolated value for the specified position in the output grid. For
each grid node, the resulting value of Z will be calculated using the formula:
where Zi is known point value i, r is the distance from the grid node to the point i, p is weighting power,
n is number of points in Search Ellipse. The smoothing parameter s is used as an additive term in the
Euclidean distance calculation:

=


∑ =1 
∑ =1 


 

 ,
1
  =
   2 +    2 +  2,
 
= 

1
.</p>
      <p>(4)
(5)
(6)
where rix and riy are the horizontal and vertical distances between the grid node to i.</p>
      <p>In this method the weighting factor w is</p>
      <p>In order to find out the value of the pollution index at a point other than the point of location of the
station, which provided information on pollutants, the IDW interpolation algorithm was chosen, namely
its implementation in GDAL. GDAL is a translator library that can read and write geospatial data in
both raster and vector formats. It provides a unified data model for these formats, allowing applications
to work with a variety of different geospatial data formats through a single API. In addition to the
library, GDAL also includes a number of command-line utilities for manipulating and processing
geospatial data [21].</p>
      <p>All operations with vector and raster are carried out in the virtual memory of the library, which
made it possible to avoid writing files to the hard disk. By transferring the polygon and the type of
pollution index for calculation as a result, we obtain a raster with the results of interpolation, which is
shown in Figure 4.
The following manipulations were performed with the raster image:
• crop regions where there is no data from land stations (countries in Africa, the Middle East, South
America) and water resources (seas, rivers, oceans), shown in Figure 5;
• color scheme settings;
• cutting a raster image into tiles (forms folders with files that are loaded with a certain card zoom)
for faster rendering.</p>
      <p>Mask is used to exclude areas which don’t have enough points to get the result. So, users
weren’t confused by abnormal values for that region.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Development techniques</title>
      <p>To visualize the intermediate results and format the source files of the system, the Python
programming language, version 3.7, was chosen. Due to the ability to split programs into modules, the
Python language allows you to use them in other programs. The large library of standard modules
contained in Python is a great foundation for new applications, and the large community helps you get
started with this language easily. Standard modules include many convenient tools for working with
files, system calls, interfaces to various graphical libraries and network connections.</p>
      <p>Django is a Python-based high-level web framework that aims to assist developers in building web
applications as efficiently as possible, from concept to completion. One of Django's core focuses is on
security, and it provides developers with tools to help avoid common security pitfalls and
vulnerabilities. Corresponds to the architectural scheme of the model template views (MTV). Django's
main goal is to make it easier to create complex, database-driven websites. The framework emphasizes
the reuse and "connectivity" of components, fewer code, low connectivity, rapid development, and
SOLID principles. Django also provides an additional administrative interface for creating, reading,
updating and deleting data, which is dynamically generated through introspection and configured using
administrator models.</p>
      <p>Django is compatible with several web servers such as Apache, Nginx using WSGI, Gunicorn or
Cherokee using flup. It can also be run with a FastCGI server which supports web servers like Lighttpd
or Hiawatha. In addition, other WSGI-compatible web servers can be used. The framework supports
four databases: PostgreSQL, MySQL, SQLite, and Oracle, while Microsoft SQL Server can be used
with django-mssql on Microsoft operating systems. External tools are also available for IBM Db2, SQL
Anywhere and Firebird [22]. PostgreSQL, which is one of the officially supported databases, is an
opensource object-relational database that extends the SQL language with many features to safely store and
scale complex data loads.</p>
      <p>PostgreSQL is widely recognized for its robust architecture, high level of reliability, and its ability
to maintain data integrity. Its feature set is also considered to be highly dependable. As a result,
PostgreSQL has earned a strong reputation in the industry. PostgreSQL runs on all major operating
systems, is ACID compatible since 2001, and has powerful applications such as the popular PostGIS
geospatial database extender. Not surprisingly, PostgreSQL has become an open-source relational
database to choose from for many people and organizations [23]. PostgreSQL is equipped with many
features aimed at helping developers build applications, administrators to protect data integrity and
build bounce-resistant environments and help manage your data no matter how large or small the dataset
is. PostgreSQL tries to comply with the SQL standard when such compliance does not contradict
traditional features or can lead to poor architectural solutions. Many of the functions required by the
SQL standard are supported, although sometimes they have slightly different syntax or functions.</p>
      <p>PostGIS is a spatial database extender for PostgreSQL that enables the storage and manipulation of
spatial data, such as points, lines, and polygons. It enhances PostgreSQL with new types (such as
geometry, geography, and raster), functions, operators, and indexes that are specifically designed for
spatial data. With PostGIS, users can perform spatial queries, manipulate spatial data, and perform
complex spatial analysis using SQL. It is widely used in geographic information systems (GIS), web
mapping applications, and location-based services. The list of functions of PostGIS 2+ includes:
• Processing and analysis of both vector and raster data for splicing, morphing, reclassification and
collection/merging with SQL power;
• Spatial reprojection of SQL-functions called by both vector and raster data;
• Support for importing and exporting vector data of ESRI (Environmental Systems Research
Institute) files using batch command line and GUI tools and support for other formats with
thirdparty open source tools;
• Command line for importing raster data of many standard formats: GeoTiff, NetCDF, PNG, JPG;
• Visualization and import of vector data support features for standard text formats such as KML,
GML, GeoJSON, GeoHash and WKT using SQL;
• SQL functions for obtaining pixel values by geometric domain, statistics by region, clipping
raster elements by geometry and vectorization of rasters;
• Support for network topology.</p>
      <p>Docker Engine is an open source container technology for creating and containerizing your
applications. Docker Engine acts as a client-server program with a working docker process, APIs that
specify interfaces that programs can use to communicate and transmit instructions to the Docker
daemon, Dock server client command line interface (CLI).</p>
      <p>The Command Line Interface utilizes the Docker API to manage and communicate with the Docker
daemon through scripts or direct CLI commands. Other Docker applications also use APIs and CLIs as
their basic interface. The Docker daemon is responsible for creating and managing Docker objects, such
as images, containers, networks, and volumes.</p>
      <p>Docker Compose is a tool that enables the description and execution of multi-container Docker
applications. With Compose, you can configure the services for your application using a YAML file.
Once configured, you can create and run all of the services from your configuration with a single
command.</p>
      <p>Compose has commands to manage the entire lifecycle of your application, including:
• start, stop and restore services;
• view the status of running services;
• streaming log output of running services;
• launch a one-time command on the service.</p>
      <p>Memcached is a repository of key-value pairs in memory for small portions of arbitrary data (strings,
objects) based on database calls, API calls, or page visualization. Its simple design contributes to rapid
deployment, ease of development, and solves many problems with large data caches. Its API is available
for most popular languages.</p>
      <p>The server part is divided into three components. The first is the backend on Django. The second
includes docker settings for deployment. The third is the frontend. Git was selected as the version
control system and created three separate repositories for each component using submodules.
The deployment application includes docker files and script files that are responsible for running each
container. All container data is described in the docker-compose file, including cache, frontend service,
Django application, database, worker database, and more.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Description of the information system</title>
      <p>The client part is implemented using the Angular framework, which gave it the following
advantages: hierarchical structure of modules [24], partitioning client parts into 3 layers: presentational
(responsible for displaying data in the system), abstract (a method for the interaction of the main and
presentation layers) and main (responsible for working with data), since the web application – SPA
manages the transfer of data and not views. The system implements data caching, which makes it
possible to speed up data exchange between the client and the server.</p>
      <p>The components themselves are divided into "smart" and "dump" components: one part of the
components can perform certain data manipulations, access the API and others, while the other can only
display data from the parent component. Using this approach gave the following advantages:
• the ability to reuse is always considered the main advantage of most programming approaches;
• adherence to the principle of D.R.Y (Don’t Repeat Yourself) means that you can quickly and
efficiently add the same functionality to different areas;
• refactoring a part or an entire application requires changes only in fewer locations;
• readability;
• facilitates coverage by tests.</p>
      <p>At the component level, a single-directional data stream is configured (data is sent down the
component tree, up – events caused by the user during interaction with the system), which is shown in
Figure 6.</p>
      <p>The following data is submitted to the output of the information system: raster tiles of the constructed
interpolation of the air quality index, enriched on Amazon S3, and data on stations transmitted via
HTTP requests.</p>
      <p>NgRx is used to control the current state, which allows you to reactively track changes. The scheme
of the state manager is shown in Figure 7.</p>
      <p>To display data to the user, the system uses the Mapbox GL JS library. When receiving station data
from the server, they are serialized and brought to the GeoJSON format, and then displayed as a vector
layer on the map, as shown in Figure 8.</p>
      <p>To save on system performance, it was decided to apply clustering to the stations – to group the
stations into a common marker (cluster). Mapbox GL uses greedy clustering as the basis of the
clustering algorithm, which works as follows: any point from the data set is selected, all points in a
certain radius around this point are located; a new cluster with adjacent points is formed, a new point is
selected that is not part of the cluster, and the previous steps are repeated until all points are visited [25].</p>
    </sec>
    <sec id="sec-8">
      <title>8. Conclusion</title>
      <p>The developed air quality monitoring system allows you to aggregate and analyze data. The analysis
involves averaging the values of pollutant concentrations and the subsequent calculation of the air
quality index according to European and American standards, etc. Pollution maps were created using
deterministic interpolation methods such as IDW or Geostatic methods such as Kriging and its
modifications. As an additional post-processing (in addition to specifying the color scheme), mask
trimming and tiling operations are used.</p>
      <p>Weather research and forecast model were used for predicting temperature used data from Ukrainian
data stations. The results of forecasting were complained with ARIMA forecast, that in result get worse
quality of prediction. In future we are going to improve prediction of WRF using neural network as
postprocessing tools to prevent mathematical deviation of model.</p>
      <p>The task of scaling and deploying on the server using docker is facilitated. For today all
infrastructure ran altogether as monolith system. After forecast improvement we will try to make system
more flexible and stable by separate parts of projects in its own server instances, but such solution can
cause a lack of finances.</p>
      <p>The described architecture and results of modeling are used in the YourAirTest air monitoring
system.</p>
    </sec>
    <sec id="sec-9">
      <title>9. References</title>
      <p>[12] H. Zhang, Y. Nie, Q. Deng, Y. Liu, Q. Lyu, Qiyuan, B. Zhang. Spatio-Temporal Changes in Air
Quality of the Urban Area of Chongqing from 2015 to 2021 Based on a Missing-Data-Filled
Dataset. Atmosphere. 2022 13. 1473. doi: 10.3390/atmos13091473.
[13] A. S. Shihab. Assessment of Air Quality through Multiple Air Quality Index Models – A
Comparative Study. Journal of Ecological Engineering. 2023 24. 110-116. doi:
10.12911/22998993/159398.
[14] R. Liu, L. Pang, Y. Yang, G. Yidian, G. Yuxing, G. Bei, L. Feng, W. Li. Air Quality—Meteorology
Correlation Modeling Using Random Forest and Neural Network. Sustainability. 2023 15. 4531.
doi: 10.3390/su15054531.
[15] A. Fassò, J. Rodeschini, A. Moro, Q. Shaboviq, P. Maranzano, M. Cameletti, F. Finazzi, N. Golini,
R. Ignaccolo, P. Otto. Agrimonia: a dataset on livestock, meteorology and air quality in the
Lombardy region, Italy. Scientific Data. 2023. doi: 10. 10.1038/s41597-023-02034-0.
[16] I.N. Garkusha, V.V. Hnatushenko, V.V. Vasyliev, (2017). Using Sentinel-1 data for monitoring of
soil moisture. 2017 IEEE International Geoscience and Remote Sensing Symposium (IGARSS).
doi:10.1109/igarss.2017.8127291.
[17] S. Jutz, M. Milagro-Pérez. Copernicus: the European Earth Observation programme. Revista de</p>
      <p>Teledetección. 2020. doi: 10.4995/raet.2020.14346.
[18] J. Hinestroza-Ramirez, J. Rengifo-Castro, O. Quintero, A. Yarce Botero, A. Rendon-Perez.
NonParametric and Robust Sensitivity Analysis of the Weather Research and Forecast (WRF) Model
in the Tropical Andes Region. Atmosphere. 2023 14. 686. doi: 10.3390/atmos14040686.
[19] S. Antonenko, T. Bulana, B. Molodets. Modeliuvannia prohnozuvannia nebezpeky vynyknennia
nadzvychainoi sytuatsii. System technologies. Vol. 1 No. 120 (2019). P.44-49.
[20] P.Jiménez, J. Dudhia, G. Thompson, J. Lee, T. Brummet. Improving the cloud initialization in
WRF-Solar with enhanced short-range forecasting functionality: The MAD-WRF model. Solar
Energy. 2022. 239. 221-233. doi: 10.1016/j.solener.2022.04.055.
[21] GDAL Grid Tutorial, 2023 URL:
https://gdal.org/tutorials/gdal_grid_tut.html#interpolation-ofthe-scattered-data.
[22] Richard Bullington-McGuire, (2020). Docker for Developers: Develop and run your application
with Docker containers using DevOps tools for continuous delivery.
[23] V. Hnatushenko, Vik. Hnatushenko, N. Dorosh, N. Solodka, O. Liashenko. Non-relational
approach to developing knowledge bases of expert system prototype. Naukovyi Visnyk
Natsionalnoho Hirnychoho Universytetu, 2022, № 2. P.112-117. doi: 10.33271/nvngu/2022-2/112.
[24] R. Jadhav. Role of angular in web development. 2021 8. 783-785.
[25] R. Nétek, J. Brus, Tomecka. Performance Testing on Marker Clustering and Heatmap
Visualization Techniques: A Comparative Study on JavaScript Mapping Libraries. ISPRS
International Journal of Geo-Information. 2019 8. 348. doi: 10.3390/ijgi8080348.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ye. Kolesnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.O.</given-names>
            <surname>Borysovs</surname>
          </string-name>
          <article-title>'ka, А</article-title>
          .V.
          <string-name>
            <surname>Pavlychenko</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          <string-name>
            <surname>Shirin</surname>
          </string-name>
          .
          <article-title>Determination of trends and regularities of occurrence of emergency situations of technogenic and natural character in Ukraine. Naukovyi visnyk Natsionalnoho hirnychoho universytetu</article-title>
          .
          <year>2017</year>
          . № 6. - P.
          <fpage>124</fpage>
          -
          <lpage>131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] Air quality in Europe,
          <year>2022</year>
          URL: https://www.eea.europa.eu/publications/air
          <article-title>-quality-in-europe2022.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <surname>W</surname>
          </string-name>
          . Kundhikanjana,
          <string-name>
            <given-names>P.</given-names>
            <surname>Towashiraporn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stratoulias</surname>
          </string-name>
          .
          <article-title>Interpolation-Based Fusion of Sentinel-5P,</article-title>
          <string-name>
            <surname>SRTM</surname>
          </string-name>
          , and
          <article-title>Regulatory-Grade Ground Stations Data for Producing Spatially Continuous Maps of PM2.5 Concentrations Nationwide over Thailand</article-title>
          .
          <source>Atmosphere</source>
          <year>2022</year>
          ,
          <volume>13</volume>
          , 161. doi:
          <volume>10</volume>
          .3390/atmos13020161.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gitahi</surname>
          </string-name>
          , M. Hahn, (
          <year>2020</year>
          ).
          <article-title>High-resolution urban air quality monitoring using Sentinel satellite images and low-cost ground-based sensor networks</article-title>
          .
          <source>E3S Web of Conferences</source>
          ,
          <volume>171</volume>
          ,
          <year>02002</year>
          . doi:
          <volume>10</volume>
          .1051/e3sconf/202017102002.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Jin</surname>
          </string-name>
          .
          <article-title>Urban Air Quality Assessment by Fusing Spatial and Temporal Data from Multiple Study Sources Using Refined Estimation Methods</article-title>
          .
          <source>ISPRS Int. J. Geo-Inf</source>
          .
          <year>2022</year>
          ,
          <volume>11</volume>
          , 330. doi:
          <volume>10</volume>
          .3390/ijgi11060330.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>V.I.</given-names>
            <surname>Olevskyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.V.</given-names>
            <surname>Hnatushenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.M.</given-names>
            <surname>Korotenko</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            .
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Olevska</surname>
            ,
            <given-names>Y.O.</given-names>
          </string-name>
          <string-name>
            <surname>Obydennyi</surname>
          </string-name>
          .
          <article-title>Application of two-dimensional Padé-type approximations for image processing</article-title>
          .
          <source>Radio Electronics</source>
          , Computer Science, Control,
          <year>2023</year>
          , № 1,
          <string-name>
            <surname>P.</surname>
          </string-name>
          99-
          <fpage>106</fpage>
          . doi:
          <volume>10</volume>
          .15588/
          <fpage>1607</fpage>
          -3274-2023-1-10.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Usama. Urban Air Quality Measurements: A Survey. Preprints</surname>
          </string-name>
          .org;
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .20944/preprints202204.
          <fpage>0232</fpage>
          .
          <year>v1</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sharma</surname>
          </string-name>
          , Satakshi,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kumar</surname>
          </string-name>
          .
          <article-title>Analysis and forecasting of air quality index based on satellite data</article-title>
          .
          <source>Inhal Toxicol</source>
          .
          <year>2023</year>
          Jan-Feb;
          <volume>35</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>24</fpage>
          -
          <lpage>39</lpage>
          .
          <article-title>Epub 2023 Jan 5</article-title>
          . PMID:
          <volume>36602767</volume>
          . doi:
          <volume>10</volume>
          .1080/08958378.
          <year>2022</year>
          .
          <volume>2164388</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>А.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          , А. Ali, М. Mahboob,
          <string-name>
            <given-names>F.</given-names>
            <surname>Humaira</surname>
          </string-name>
          .
          <article-title>Comparison between Local and Global Methods to Develop AQI in Representing the Spatial Pattern of Air Quality of Dhaka City</article-title>
          . The Dhaka University Journal of Earth and Environmental Sciences.
          <year>2023</year>
          .
          <volume>131</volume>
          -
          <fpage>149</fpage>
          . DOI:
          <volume>10</volume>
          .3329/dujees.v11i1.
          <fpage>63716</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>O.</given-names>
            <surname>Serant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Yarema</surname>
          </string-name>
          , А.Р Согор,
          <string-name>
            <given-names>M.S.</given-names>
            <surname>Geba</surname>
          </string-name>
          .
          <article-title>Stvorennya ekologichnih kart Lvivschini za danimi monitoringu atmosfernogo povitrya</article-title>
          .
          <source>Young Scientist</source>
          .
          <year>2018</year>
          ,
          <volume>5</volume>
          .
          <fpage>23</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.R.</given-names>
            <surname>Afghan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Habib</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.A.</given-names>
            <surname>Akhundzadah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wafa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shirzad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sahak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.K.</given-names>
            <surname>Hashmi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mujeeb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wardak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Ahmadzai</surname>
          </string-name>
          .
          <article-title>Customization of GIS for spatial and temporal analyses of Air Quality Index trends in Kabul city</article-title>
          .
          <source>Modeling Earth Systems and Environment</source>
          .
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .1007/s40808-022-01396-5.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>