1. Introduction
Coastal flooding events, including their occurrence and triggers for the appearance of waves, have been investigated in the past to contribute to a better understanding of flood events in coastal areas as well as efficient risk management. Recent investigations have studied the occurrence of storm and sea wave events [
1,
2], the numerical modelling of wave propagation in coastal areas [
3], flood water movement over land areas [
4], the impact of storms on coasts [
5] and flood vulnerability [
6].
Special attention has been given to the development of an early warning system (EWS) for the timely warning of residents in exposed areas as well. Early warning systems are also an integral part of coastal flood management plans and contribute to the development of long-term management strategies [
7]. Existing sea-state monitoring technology, historical databases, numerical forecasting models and computer science have been parts of the operational coastal flood early warning system [
8]. A EWS modelling framework based on a Bayesian network has been used to link coastal hazards to their socio-economic and environmental factors [
9] and connect available field measurements, data obtained from numerical wave simulations and an empirical wave run-up approach [
10]. An EWS that determines the total sea level height by combining predictions of tides and sea level anomalies with wave runup estimates has been presented in [
11].
Technological progress in computation and communication sciences in the last decade allows for work with large databases that can store registered meteorological data that affect the occurrence of sea floods. This type of data represents a basis for developing different forecasting platforms, which use input data and boundary conditions from global or regional scales and open sea and weather forecast databases, providing wave propagation in the ports [
12]. These platforms use a number of effective hydrodynamic numerical models for the simulation of storm surge and the prediction of sea water level [
13]. It is important to notice that the sea water level prediction procedure in real time is a time-consuming process which needs significant computational resources, as well as the development and monitoring of a software architecture [
14] to model coupling and integration. The models based on machine learning [
15] and artificial intelligence provide easy implementation of numerical models with low computational cost, as well as fast training, validation, testing and evaluation [
16].
In the present study, coastal flooding caused by the simultaneous combination of several mechanisms, such as tidal-induced sea level oscillations resulting from barometric pressure changes and wind-generated waves, have been investigated in the Kaštela Bay. A special focus has been given to the area of the city of Kaštela, placed at the north part of the bay (
Figure 1), with many cultural and historical buildings and/or areas located near the coastline, which are potentially endangered by coastal flooding and subject to significant consequences and damage (
Figure 2).
The design of the early warning system for sea flooding risk in the city of Kaštela includes the following components:
A monitoring system consisting of an installation of hardware at the site location and appropriate software for real-time data collection. This system observes the wind speed and the barometric pressure.
Application of mathematical and numerical models for sea level prediction on the coastline: Numerical model is used to analyze the wave transform mechanism. A specific procedure has been established to incorporate simultaneous effects of wind-generated waves, tides and barometric pressure-induced changes in the sea level to determine sea level at the coastline based on the systematic observations of the abovementioned parameters via a real-time monitoring system (wind speed and direction and barometric pressure). Tidal-induced sea level changes have been obtained based on the past observations of the long-term sea level tidal oscillations from the relevant tidal gauge.
Estimation of the risk of flooding for humans: Using a digital terrain model where each pixel is georeferenced (X, Y coordinates) and assigned altitude Z, the calculated sea heights will be compared with the altitudes, and if the sea elevation is greater than the altitude Z of a pixel, that pixel will be marked as flooded. According to the depth of the sea on land, the risk of flooding for humans will be defined based on an analytical function so that it can be easily integrated into the rest of the system. This information is necessary for the input into the early warning system. For a simple and understandable presentation of the flooding risk, the analyzed coastal area is divided into zones in order to define the total sea level. This division is made according to the criteria of the coast type and the coast height, which have a direct impact on the height of the waves.
Dissemination and communication of risk information by mobile application: Flood warnings will be given to people who have the mobile application, which was developed for the purpose of the dissemination of information about flood risk in the observed area. Those that have installed the application on their mobile phone and enabled that app to send them push notifications will receive the information.
Recently, Internet of Things (IoT) systems that monitor in different scenarios to ensure a green, sustainable future have been widely used to create smart environments tailored to particular human needs [
17,
18]. Affordable equipment, miniaturized in its deployment, is ensured a long lifetime through solar/battery power; the communication ranges are also extremely increased and can be measured in kilometers in urban areas, which is especially pertinent in meteorological scenarios [
19,
20]. In this study, the established sea level monitoring system uses an IoT-based, solar-powered anemometer (Barani design—Meteo Wind) and solar-powered meteo-station (Barani design Meteo-helix) for monitoring air pressure. The system is deployed to acquire current meteorological information used as an input for the developed model to estimate the sea level. The system is based on the LoRaWAN IoT radio, which delivers the information to The Things Network (TTN) cloud system, which is then used by the cross-platform web/mobile application called Waves, which is used as an early warning monitoring system. The multilanguage system itself implements: (1) the algorithm that defines sea level based on the tidal, wind speed/direction and air pressure information; (2) information on the shore height at the dedicated measurement and early warning zones; (3) push notification logics that can be separately activated based on user’s zone of the interest.
This paper presents a methodological approach for the development of an early warning system for coastal flooding. It is based on frequently measured meteorological data and sea level predictions integrated on a single platform to provide real-time information about potential risk for the citizens of the city of Kaštela.
Novelties of the manuscript are summarized as follows: (i) to our best knowledge, the site of the application has been used for the very first time to demonstrate the application of the coastal flooding early warning system; (ii) the relevance of the selected site relies on the fact that the area is faced with coastal flooding more than 15 days per year on average, thus increasing the need for early warning system development, (iii) the manuscript couples three mechanisms contributing to the coastal flooding vulnerability assessment, those being barometric pressure-induced sea level changes, wind-generated waves and tidal-induced fluctuations, (iv) barometric- and tidal-induced sea level changes are obtained in real time, fully relying on local conditions arising from the observations, (v) wind-generated wave heights are site specific, taking into consideration bathymetric features and coastal structure type and (vi) the whole procedure has been implemented in the form of a real-time mobile application, thus resulting in a reliable tool for the end users.
Compared to relevant publications [
16,
21], this paper couples three of the mechanisms leading to the sea water level rise and refers to a site-specific area. Although it does not offer general findings, the procedure shows the potential to be applied to other sites all over the Mediterranean basin after prior modifications. The latter refers to bathymetric features, the reflection of the coastline, the determination of incident deep water wave parameters and tidal observations.
The paper is structured as follows:
Section 2 is the Methodology and Study area section, which couples the methodology used in the study with representative site related data.
Section 3 offers Results from the study, while
Section 4 consists of relevant Discussion topics and
Section 5 summarizes main conclusion points.
2. Methodology and Site Description
2.1. Sea Water Elevation Prediction
Sea water level is a random process resulting from the simultaneous combination of several mechanisms, three of which are found to be dominant, those being tidal-induced oscillations and oscillations due to barometric pressure changes and wind-generated waves. Although characterized by different time scales, those three mechanisms simultaneously contribute to the absolute sea water elevation definition.
Tidal-induced sea water oscillations are driven by tidal forcing, which is induced by simultaneous inter gravity forces between the Sun, Moon and Earth. Tidal-induced changes are characterized as a mixed semidiurnal type at the location of interest, with main periodic intervals corresponding to both semi diurnal and diurnal ones. Compared to tidal oscillations, sea level changes induced by barometric pressure changes are aperiodic with time scales corresponding to two main factors: (i) daily barometric pressure changes corresponding to daily scale air temperature change and (ii) time scales corresponding to the time necessary for the air mass transfer from different geographic locations to the location of interest to occur. The latter corresponds to time scales usually equal to several hours. Wind-generated waves are characterized by very small time scales, up to 8 s in the area of interest, and these are generated as a result of the air mass kinematic energy transfer to the sea surface.
Previous research [
22] has shown that tides characterizing the Adriatic Sea basin consist mainly of seven dominant constituents, of which three are diurnal (O1, P1 and K1) and four are semidiurnal (N2, M2, S2 and K2). In its origin, each constituent represents a sinusoidal function with an associated amplitude, period, and phase, contributing to the full tidal signal. To determine the unknown values of the amplitudes, periods and phases, the original signal is initially transferred from the time to frequency domain by applying the Discrete Fourier Transform (DFT) [
22]. DFT results are often plotted as Amplitude Spectral Density (ASD). By normalizing magnitudes with number of samples, the amplitude of each frequency can be easily obtained. Due to the fact that DFT calculations are time demanding [
23], Fast Fourier Transform (FFT) [
24] incorporated in Python in SciPy library [
23] has been used for faster transfer of signals from the time to frequency domain. Based on the determined tidal constituent parameters, the tidal-induced sea level can be simulated using a linear superposition of sine functions corresponding to the number of relevant constituents:
where
ht is the simulated sea level [m],
Ai is the amplitude [m],
tpi is the period [h] and
φi phase [°] of
i-th constituent,
M is the sample size and
t is relative time [h].
Simulated sea level
hsea can be calculated as a superposition of tidal harmonics from Equation (2) by adding the mean sea level value calculated from the observed sea level signal:
where
ht represents tidally induced sea level oscillations and
represents the mean sea level value.
Increasing the barometric pressure by 1 [cm] of the saltwater column leads to a decrease in the sea level by approximately 1 [cm] and inversely, decreasing the barometric pressure by 1 [cm] raises the sea level by 1 [cm] [
25]. This effect is called the Invert Barometric effect (IB). The sea level rise caused by the change of the barometric pressure can be calculated as follows:
where
hat is the sea level change resulting from a change in barometric pressure,
pa is the barometric pressure [Pa] change,
ρ is the density of sea water [kg/m
3] and
g is the gravitational acceleration [m/s
2]. Therefore, the simulated sea level incorporating both tidal oscillations and barometric pressure-induced changes is updated from Equation (2) for the value of
hat, as shown in Equation (3):
where the third right hand term (
) represents mean sea level values as calculated from the observed signal,
ht represents tidally induced sea level oscillations and
hat stands for barometric pressure-induced sea level change.
To assess wind-generated wave height in front of the coastline, we start with a determination of deep water wave parameters. For the location of interest and relevant incident wave directions, fetch length has been assessed by applying the Saville method [
26]. In order to determine deep water wave parameter values, data sets from the
Section 2.3 climatological station have been used. Fully developed sea conditions have been checked by applying the Wilson criteria [
27] prior to the determination of wave parameters. After defining relevant fetch length for a given wind duration and wind velocity, the Groen−Dorrestein nomogram is used to determine deep water wave parameters [
28].
Wave transform analysis has been performed by applying SMS CGWAVE software [
29]. The wave phenomena that can be simulated by CGWAVE are: bathymetric refraction, diffraction by structures (e.g., breakwaters) and bathymetry, reflection (from structures, natural boundaries (seawalls, coastlines, etc.) and bed slopes), friction, wave breaking and floating (fixed) docks influence the wave field. The model is based on the use of a triangular finite element formulation to solve the two-dimensional elliptic mild slope equation, with grid sizes varying throughout the domain based on the local wavelength [
30]. The grid can be efficiently generated using the SMS graphical interface when a bathymetry file is provided. The model allows one to specify the desired reflection properties along the coastline and other internal boundaries. While the basic equation is intended for monochromatic waves, irregular (i.e., spectral) wave conditions are simulated in CGWAVE through a linear superposition of monochromatic simulations [
31,
32].
The procedure or the algorithm for the absolute sea water elevation assessment is based on three steps which are presented above and summarized as: (i) sea level change caused by tidal forcing prediction, (ii) sea level change caused by a barotrophic pressure forcing assessment and (iii) assessment of the wind-generated wave height in front of the coastline. Sea water elevation assessment as a consequence of simultaneous effects for those three mechanisms is assessed as follows:
From observed tidally induced oscillations, the harmonic parameters (amplitude, period and phase) are initially determined based on the Least Square Method application;
After all harmonic parameters have been determined, tidal-induced sea level oscillation is determined by using Equation (1);
From observed barometric pressure data, the change in sea level induced by the drop/rise of the barometric pressure is determined from Equation (3);
Deep water wave parameters are determined depending on incident direction and wind velocity and duration parameters;
For relevant incident directions, numerical simulation of the wave transform has been performed by incorporating shoreline reflection coefficients determined on site;
The study area has been divided into ten zones fundamentally different with regard to reflection features;
For each zone wave, parameters have been determined within the zone close to the shoreline (4 m away from the shoreline);
Final determination of the sea water elevation by incorporating three abovementioned mechanisms is done by:
which offers an easy-to-implement way to assess absolute sea level, where
represents the tidally induced component,
represents the barometric pressure-induced component and
stands for the significant wind-generated height as found 4 m offshore. The value of
is expressed relative to HVRS71 datum [
33].
2.2. Site Description
The location of the study area with definition of the tidal gauge and meteorological stations are shown in
Figure 3. The meteorological station Split with geographical coordinates
φ = 43°31′ N, λ = 16°26′ E is located northwest of the city Split, on the Marjan hill, at the altitude of 122 m a.s.l. The terrain is a slope towards the sea on the SW-W-NW-N side. To the north is the bay of Kaštela and to the east is the city of Split. At a distance of 7 km toward the north is the mountain Kozjak with the highest peak at 779 m a.s.l. The measuring system Fuess [
34] is installed at a 5 m high terrace column on the building roof (12 m above ground). The only obstacles found near the meteorological station building are found to the west and northwest side (trees and terrain elevation overgrown with trees more than 10 m tall). The roughness class of the terrain is 2.5 (z
0 = 0.2) [
34]. The wind speed and direction data obtained by the classic Feuss measurement consist of an average hourly wind speed with corresponding wind.
The nearest tidal gauge near Kaštela Bay is located within the Institute of Oceanography and Fisheries (IOR) in Split, at the western border of peninsula Marjan. The time series of measured sea surface elevations over a total duration of five years have been obtained from the Marjan tide gauge for the period from 1 January 2010 to 31 December 2014. The sampling frequency of the tide gauge was set to 1 h for the entire time series. The measured water level elevation is referred to as the HVRS71 vertical datum [
33]. Due to the maintenance and malfunction of the tide gauge IOR Marjan, the observed time series are characterized by periods without recorded values of the sea level. For the purpose of this work, a continuous time series is required so the longest continuous time series has been found from 25 January 2010 at 12:00 h to 27 June 2011 at 23:00 h with a total of 12,444 h of data.
Barometric pressure data are obtained from two meteorological stations: Split-Airport and Split-Marjan. The meteorological station Split-Airport is located at 21 m a.s.l. and the barometric pressure values are recorded three times a day at 7 am, 2 pm and 9 pm. The meteorological station Split-Marjan is located at 122 m a.s.l. and has an hourly measurement frequency including barometric pressure values. Logs of barometric pressure were obtained from both meteorological stations for the period from 1 January 2010 to 31 December 2014. Due to the location of Kaštela Bay, the meteorological station Split-Airport was considered as relevant, but due to its low measurement frequency (3 times per day), the data from Split-Marjan was used for further analysis. First, the data from Split-Marjan was compared with the data from Split-Airport and a mean difference of 12.67 hPa with a standard deviation of 0.67 hPa was found. All data from Split-Marjan were corrected for the values of 12.67 hPa. The available data from the Split-Marjan station has a continuous record with no missing data for the entire 5-year period. However, since the sea level signal does not have the same continuity as the barometric pressure, the same period of barometric pressure as sea level is included in the further analysis.
Insight into bathymetric features emphasize depth values up to 37 m with a pretty uniform decrease towards the shoreline (
Figure 4). A bathymetric survey for the purpose of this paper has been performed in April 2021 with a single beam setup. Shoreline determination of the reflection coefficient has been done at the site by the inspection of both shoreline type and depth in front (
Figure 5).
2.3. Data Collection from LoRaWAN-Based Sensor Device
LoRaWAN is one of the most widely used Low Power Wide Area technologies that aims to collect and communicate data from an end sensor device at a large distance, making it perfect for a scenario in which sensor devices collect wind and barometric data and convey them to a centralized system. LoRaWAN employs a typical star-of-star topology where end devices communicate data in a single hop to one or more gateway devices. These messages are further forwarded to the network and application server for further processing, allowing authorized data to be forwarded to other external services (e.g., using MQTT message forwarding). LoRaWAN allows battery-operated devices to periodically transmit sensor data over large distances, while minimizing consumption during inactive periods. LoRaWAN technology finds its application in smart city/smart agriculture environments where there is no need for real-time (every second) transmission from end devices. During the inactive period, end devices simply cut off the consumption, allowing a battery lifetime up to a couple of years without any external power source.
Figure 6 depicts the architecture of the MeteoHelix weather station of Barani design that utilizes LoRaWAN as a radio technology. MeteoHelix [
35] is an automatic all-in-one microweather station which is solar powered and can be active for up to 6 months without sun. It measures air temperature to WMO accuracy, air humidity to WMO accuracy with dew and frost point output, barometric pressure and solar irradiation (pyranometer). Another sensor of Barani design was also installed that utilizes LoRaWAN communication—MeteoWind IoT PRO. MeteoWind [
36] is used for wind monitoring and employs two sensors: a separate wind vane and anemometer. MeteoWind allows 4+ months of battery life without sun and a maintenance-free service life with long-term measurement stability due to its elliptical cup and metal construction. As depicted in
Figure 7, both devices are placed at a 10 m height without any object around within 150 m so that both the wind speed and wind direction are not distorted, while both are located in location of Kaštela Bay. Since both MeteoHelix and MeteoWind IoT PRO employ LoRaWAN communications to convey data over the air to the centralized system, The Things Network as a service provider was used to collect data for further processing. As a LoRaWAN gateway, an indoor Sentrius RG1xx LoRaWAN gateway device placed around 150 m from the sensor devices was employed that forward messages to The Things Network (TTN) cloud infrastructure. Once the message arrives at the gateway, it is forwarded to the TTN Network and Application server. Furthermore, TTN allows message forwarding from TTN infrastructure to our dedicated Waves Seafront Monitoring app using MQTT protocol, which is described more in detail in the following section.
2.4. Waves Seafront Monitoring Architecture—Overview and Functionalities
Waves Seafront Monitoring is a cross-platform mobile application that allows users to access and interactively view the current sea level, discretized by coastal segments with respect to coastal height. As shown in
Figure 8a, it comprises a cloud and client side. At the cloud side, the Google Firebase server component executes an evaluation algorithm based on data from the sensor it communicates with, serves as a server for these results and performs user authentication. Sensor data comprising air pressure, wind speed and direction are sent to The Things Network (TTN) cloud via the LoRaWAN communication channel, which is forwarded via MQTT protocol to the TTN microservice. Once the packet with sensor data arrives, the TTN microservice captures and stores the LoRaWAN uplink data into the database and forwards the data through the PMO algorithm to estimate sea level according to the data arriving from LoRaWAN sensors (wind speed and direction, barometric pressure and sea tide level). As can be seen, an alarm notification can be sent to the application if the sea level exceeds a predefined level.
The front-end of the application is comprised of the following elements, as depicted in
Figure 8b:
- A.
Login interface (
Figure 8b)—initial interface for users when opening the application:
Form—the user enters his login details (e-mail and password) and has the option of registration if he does not have an account by clicking on the appropriate link (
Figure 8b, number 1),
Prominent logo—the project was realized within the Interreg PMO GATE collaboration (
Figure 8b, number 2).
- B.
Registration Interface—the registration interface is analogous to the login interface, only it allows the user to create an account to access the application by entering login information. To simplify logging into the system, there is no special validation of user accounts, such as email confirmation.
- C.
Map interface (
Figure 8b) —the central part of the application, which contains the following basic functionalities:
At the top is a drop-down menu where the user has a choice between three languages: Croatian, English and Italian. By clicking on an option, the interface text adjusts the interface language (
Figure 8b, number 3).
Log out button from the application (
Figure 8b, number 4).
Values read from the sensor are updated over time depending on how often the data from the TTN arrives. From top to bottom, sea level is the sum of altitudes caused by sea tide, wind speed and direction and barometric pressure (
Figure 8b, number 5). The total amount is calculated based on the algorithm submitted by the Client.
Google maps with plotted polygons that correspond to discretized segments of the coast according to their heights (
Figure 8b, number 6). The color of the zone corresponds to the early warning status: green—safe, i.e., the sea level is below the coast level; yellow—warning, i.e., the sea can exceed 20 cm above the height of the shore; orange—dangerous, i.e., the sea can rise up to 50 cm above the height of the shore; red—flooded, i.e., the sea exceeds 50 cm above the height of the coast. By clicking on an individual zone, the cards will position themselves next to the corresponding zone and the map will be centered on the selected zone. Based on the coastal height data, the monitoring area is divided into 10 zones.
Zone maps showing the names and photos of coastal zones. Here, the user can see exactly the height of this segment of the coast, the estimated sea level in relation to the zone and, consequently, the situation in that zone, which is coded in colors analogous to the zones on the map (
Figure 8b, number 7). Each zone information contains the sea level with respect to the coastal height, where the number with the minus sign shows how much the sea level is below the coastal height. Once the number becomes positive, the zones change color since this result corresponds with estimated flood. By moving the tabs left or right, the user can focus on a specific zone, and the map will center on that zone.
Notification button (
Figure 8b, number 8). By clicking on this button individually for each zone, the user can indicate whether he wants to receive notifications when the situation in a particular zone changes.
4. Discussion
In this paper, a procedure to assess sea water elevation caused by coastal flooding at Kaštela Bay is presented, together with the monitoring system infrastructure scheme and sea water elevation prediction module. In its origin, the procedure relies on the real-time monitoring IoT-based system for sea level-relevant parameter monitoring to capture wind-generated wave heights and barometric pressure-induced sea level changes.
The latter offers the possibility to determine wind-generated wave heights in front of the coast, with an incorporation of shoreline reflection features as assessed by the sea water depth and type of structure found at the site, and long- and short-term changes in the mean sea water level. Tidal-induced sea level changes are forecasted based on the data series observation from the nearest relevant tidal gauge.
After wind speed/direction and barometric pressure sensors are installed at the site to enable real-time monitoring, a LoRaWAN-based IoT monitoring system was employed, along with the dedicated cross-platform mobile application, which was used as an early warning notification system. Therein, registered end users can set early warning notifications based on their zone of interest.
As stated, the origin of the presented approach relies on the capability of the monitoring system to observe the wind speed/direction and barometric pressure at the site. The selection of the location of the monitoring infrastructure is performed at the location of interest to neglect spatial variations in barometric pressure variations and offer reliable input for barometric pressure-induced sea level changes.
Relevant mechanisms acting to assess the sea water elevation are selected based on the phenomena characterizing the study area and fit suitable for the pre-assumed conditions mostly found on site. The effect of barometric pressure changes and their influence on mean sea water elevation refers to the sea in a calm state and static conditions when no significant changes in the barometric pressure field are observed. In case this requirement is not met, such as when the storm is moving, a difference in predicted sea level changes compared to real ones can be obtained.
Our results demonstrate the capability of the proposed methodology to enable a realistic and reliable forecast of the sea water elevation by taking into consideration local conditions: (i) wind information, (ii) barometric pressure, (iii) tidal forcing, (iv) water depth and (v) coastal structure or type information.
When coupled with the shoreline’s absolute height, one is enabled to assess flooding risk or the vulnerability of the coast to sea level-induced flooding. The developed monitoring system, coupled with data collection from LoRaWAN-based sensor device and assessment procedure, presents a unique and robust approach to be used along different coastal areas of the Adriatic Sea.
Apart from this, different coastal structures found along the specific site can easily be taken into consideration by assessing the reflectance features from the structure type and bathymetric features in front of the coastline.