Enhancing Aircraft Ground Trajectories through Map-Matching and Stochastic Pavement Roughness Modeling

Martin Schlosser; Hannes Braßel; Hartmut Fricke;
This web version is automatically generated from the LaTeX source and may not include all elements. For complete details, please refer to the PDF version.

Abstract

Predictive maintenance is essential in aviation due to rising cost pressures, leveraging sensor data and maintenance logs for improving planning efficiency. Analyzing historical data ensures timely interventions, reducing unplanned downtime and enhancing aircraft reliability. Digital twin applications expand these capabilities, allowing precise monitoring and proactive analyses of aircraft components, tracking stress, fatigue, and health conditions. Accurate load monitoring during ground operations requires integrating actual aircraft trajectories with environmental factors like pavement conditions and weather, which can pose challenges due to data sparsity, noise, or misalignment. Our study outlines a methodology using sparse Automatic Dependent Surveillance-Broadcast (ADS-B) and geospatial airport data, employing map-matching and filtering techniques for comprehensive trajectory representation and analysis. Additionally, we introduce roughness-specific pavement stochastic modeling to allow load assessment on aircraft structures during ground roll including surface irregularities and damage patterns. This model precedes a probabilistic fatigue model, aiming to initially diagnose potential structural issues to enable subsequent prediction, and mitigate efforts, thereby enhancing aircraft durability and thus operational safety.

Introduction

The surge in air traffic volume and the intricate operations at airports present challenges for ensuring the safety and efficiency of aircraft ground movements. The traffic density on runways (RWY), taxiways (TWY), and aprons complicates taxi routing, especially in airports with complex layouts and procedures. These complexities lead to extended taxiing distances, frequent braking, acceleration, and turning maneuvers. As a result, aircraft tires and landing gears are exposed to significant dynamic loads, affecting their health status and thereby impacting components’ safety. However, conventional maintenance routines often rely on fixed schedules, with data constraints limiting predictive measures and the adoption of demand-driven assessments. In this context, digital twin technology emerges as a promising tool for monitoring component health in a digital environment, assessing stress and fatigue spectra during ongoing operation, enhancing component life cycle management, optimizing certification processes from the manufacturer’s perspective, and enabling predictive maintenance [Liao et al. 2023; Delprete et al. 2023; Heim et al. 2020; Xiong and Wang 2022]. For this purpose, comprehensive simulation approaches gathering and processing data are required to accurately model landing gear behavior and condition in a virtual environment, e.g., regarding structural loads during operations, corrosion effects, and maintenance history. For developing a load monitor for aircraft landing gears during ground operations as part of a safety-driven digital twin framework, tire and landing gear properties and behavior, aerodrome pavement roughness, RWY condition, and aircraft maneuvers derived from trajectory data must be considered. Notably, the use of open-access trajectory data derived from OpenSky Network [Schäfer et al. 2014] is a key strength of the methodology presented in this study, as it allows stakeholders without access to proprietary aircraft-logged data, such as Flight Data Monitoring (FDM) information, to replicate and implement our approach effectively.
The essential modeling requirements for this purpose (cf. Figure 1) encompass a bottom-up approach, covering:

  • Modeling of ground trajectories from Automatic Dependent Surveillance-Broadcast (ADS-B) data by deriving trajectories from aircraft position and determining movement parameters, for example speeds, acceleration, steering angles,

  • Stochastic modeling of RWY/TWY roughness accounting for surface variations induced by design-related irregularities (e.g., concrete joints, or inset lights) or typical damage patterns (e.g., cracks, pop-outs),

  • Tire-pavement interaction modeling utilizing a calibrated tire model, and

  • Aircraft tricycle rigid body motion model with six degrees of freedom, integrating tire and oleo strut models to calculate forces and moments at the landing gear incorporating the aforementioned modeling aspects.

Flowchart of the relevant models within the load monitor.

This modeling approach incorporates key motion parameters like ground speed and steering angle for post-operative trajectory replication, requiring consistent and realistic trajectory data with adequate parameter coverage, accuracy, and resolution. However, aircraft position data often suffer from sparse, noisy, or temporally and spatially misaligned data points due to sensor-based measurements and coverage issues, which can be particularly significant for certain airports, especially for ground trajectories recorded in the OpenSky Network [Schäfer et al. 2014] (cf. Figure 2). These coverage limitations result in only a few airports where OpenSky Network [Schäfer et al. 2014] provides high-quality ground trajectory data (e.g., Zurich Airport). To address these challenges, our focus is on developing a robust methodology for processing and analyzing aircraft ground trajectories, employing map-matching techniques with open-source data to enrich sparse input trajectories and partially overcome the limitations of OpenSky Network [Schäfer et al. 2014] ground data.

Comparison of exemplary samples from ADS-B OpenSky Network [Schäfer et al. 2014] dataset at Frankfurt Airport (EDDF) for inbound (landings on RWY 25L) and outbound (takeoffs from RWY 18) with different data quality: ground trajectories with higher temporal resolution (blue) and ground trajectories with lower one (red).

Additionally, we also developed a model that allows for the stochastic generation of pavement surface macrotexture in order to add roughness criteria to the analyzed trajectories based on [Schulz 2022]. The pavement roughness or unevenness significantly influences the tire-pavement interaction that substantially affects the dynamic loads and vibrations acting on the landing gear during ground operations incorporating takeoff and landing run as well as taxiing [(EASA) 2023]. The influence of pavement roughness on aircraft structure in terms of fatigue and dynamic stresses, performance, its occupants (esp. passenger/pilot comfort) and thus operational safety (e.g., [Tung et al. 1964; Liu et al. 2021a; A. W. Hall 1971; Federal Aviation Administration (FAA) 2009]) has been subject to the scientific discourse for several years and remains an ongoing topic (e.g.,[Durán and Júnior 2020; Hu et al. 2022]). Irregularities in the pavement’s surface arise from normal tolerances of engineering standards required for construction, such as concrete joints, or aerodrome design-related requirements including inset lights or markings. Additionally, wear and tear caused by chemical influences, especially use of de-icing agents, meteorological factors like temperature fluctuations, and mechanical forces for example surface loading by aircraft undercarriages and other aerodrome vehicles can lead to surface material fatigue, resulting in typical damage patterns such as cracks and thus unevenness [(EASA) 2023; Federal Aviation Administration (FAA) 2000]. Thus, we employ methods for generating artificial fractal surfaces by applying power spectral density (PSD) according to [Kanafi and Tuononen 2017]. These surfaces incorporate both design-related variations and specific damage patterns, resulting in highly detailed pavement surface with a finely resolved vertical axis. By integrating these modeling techniques, we develop a comprehensive 3D trajectory description, essential for input into our aircraft motion model. This approach enables effective load monitoring as part of a safety-focused digital twin application enabling high fidelity monitoring on component level in a digital environment, enabling the diagnosis of stress and fatigue spectra during ongoing operations, and prediction of future component conditions enhancing insights into component safety.

State-of-the-Art

Trajectory Modeling and Analysis

Various data sources exist for analyzing aircraft ground trajectories. Onboard systems within the framework of Flight Data Monitoring (FDM) collect extensive data, complying with IR-OPS standards of European Union Aviation Safety Agency (EASA) [European Union Aviation Safety Agency (EASA) 2023a], noted for their breadth in parameters and precision. However, access to such data is generally limited (e.g., [Dalmau et al. 2020]) and represents a common restriction across studies in the aviation domain, including this one. Similarly, Advanced-Surface Movement Guidance and Control System (A-SMGCS) offer prospects for modeling trajectories [Tran et al. 2020]; however, these are proprietary to airport operators and rarely public. Airport Surface Detection Equipment, Model X (ASDE-X) Data, available through the NASA Sherlock Data Warehouse, amalgamates ground traffic data from radar, multilateration (MLAT), and ADS-B for selected U.S. airports [(FAA) 2024a], providing high-quality datasets, however not covering European airports. Thus, ADS-B, accessible via OpenSky Network [Schäfer et al. 2014] and Flightradar24 (www.flightradar24.com), is widely used (e.g., [Schultz et al. 2020; Hoole et al. 2021]), yet ground data quality may be compromised by the placement and number of receivers and the status of aircraft transponders.

Numerous scientific publications focus on analyzing sparse trajectory data to extract relevant operational insights and metrics. Hoole et al. explore methods to characterize maneuver variability, assessing landing gear load and operational safety [Hoole et al. 2021]. Basora et al. address anomalies in trajectory data using statistical analyses like regression and neural network-based reconstruction methods [Basora et al. 2019], while Olive et al. apply machine learning algorithms for outlier detection in Mode S data [Olive et al. 2018]. Furthermore, anomaly detection and trajectory prediction clustering are examined in [Tang et al. 2022; Mahrsi et al. 2018; Churchill and Bloem 2019]

Sparse or inaccurate trajectory processing include inverse sampling (interpolation) and error reduction (smoothing) techniques. These methods cover outlier testing [Bach and Paielli 2014], spline-based smoothing [Giovino 2008], and model-based reconstruction using filters like the Kalman filter [Khadilkar and Balakrishnan 2011; Tang et al. 2022; Olive et al. 2024]. Advances in filtering include hybrid statistical models that combine continuous motion estimators and discrete model switching, exemplified by the Interacting Multiple Model Filter (IMM) and Multi-Hypothesis Tracker (MHT) [Mazor et al. 1998; Pulford 2015]. The influence and effectiveness of various filtering techniques on flight trajectories are analyzed in [Vogel et al. 2022]. Finally, map-matching algorithms, previously applied in road traffic, are increasingly used for analyzing aircraft ground movements, aligning position data with digital map information [Tran et al. 2020; Tortora et al. 2022; Gao et al. 2023; Wang et al. 2023]. A detailed review of these algorithms is presented in [Quddus et al. 2007; Hashemi and Karimi 2014].

Roughness Description and Modeling

Pavement roughness significantly impacts aircraft performance, component lifespan, and the safety of ground operations. It necessitates adherence to regulatory standards for determining ground loads during aircraft certification [(EASA) 2023] and for the design and maintenance of Airport Operational Areas (AOA) pavements across Europe [European Union Aviation Safety Agency (EASA) 2024]. Airport operators conduct regular inspections and maintenance action on AOA pavements, providing detailed pavement condition information [European Union Aviation Safety Agency (EASA) 2023b]. Various methods and devices, from visual inspections to advanced technologies, e.g., LiDAR and photogrammetry via unmanned aerial vehicles (UAV), assess both functional (e.g., material properties) and structural (surface properties, e.g., roughness) conditions of airport pavements [(FAA) 2024b; Engineers (USACE) 2019; (FAA) 2022; (FAA) 2023; Alhasan et al. 2015]. Empirical records of RWY and TWY surface profiles from various international airports primarily inform data on pavement surface profiles. Deterministic dynamic analyses, utilizing actual RWY profiles such as the pre-resurfacing San Francisco RWY 28R [Tung et al. 1964] as a worst-case scenario, contribute to aircraft certification efforts by assisting in the assessment of landing gear loads during ground operations [(EASA) 2023]. The Federal Aviation Administration (FAA) repository [(FAA) 2024b] offers the pavement software ProFAA for calculating roughness indices, for instance Boeing Bump Index (BBI), International Roughness Index (IRI) and Pavement Condition Index (PCI) [Gervais 1991; International 2021; International 2023], and contains real profiles from RWY and TWY used in FAA studies [(FAA) 2017; (FAA) 2021].

In addition, scientific studies explore the effects of roughness on aircraft dynamic responses and model surface profiles. Methods enhance roughness indices Boeing Bump Index and International Roughness Index [Liu et al. 2021b], introduce landing gear cumulative stroke as an alternative [Liu et al. 2021a], and analyze RWY dynamic responses to aircraft taxiing loads [Hu et al. 2022]. Investigations assess pavement roughness and taxi speed effects on vertical accelerations in aircraft cockpits and at the center of gravity [Durán and Júnior 2020].

Power spectral density (PSD) characterizes surface roughness and its effects on friction and adhesion [Kanafi et al. 2015; Kanafi and Tuononen 2017; Mahboob Kanafi et al. 2017; Mahboob Kanafi and Tuononen 2017]. Computer simulations are used to investigate adhesive interactions on rough surfaces [Wang and Müser 2022], and fractal-based roughness characterization methods are introduced [Majumdar et al. 1990]. PSD analysis predicts functional properties of adhesion and friction [Persson 2015], while strategies for reconstructing accurate PSDs and their implications on surface topography tuning are discussed [Jacobs et al. 2017]. Moreover, methods for estimating airport pavement spectral density [Nguyen et al. 2018], characterizing RWY roughness via PSD and spectrum parameters, correlating them with aircraft vibrations [Qian et al. 2022], and analyzing taxiing-induced vibrations in large aircraft [Kirk and Perry 1971] underscore the importance of applying PSD methods in studying random vibrations with consideration for undercarriage dynamics’ nonlinearities.

Scope and Objectives

The objective of this paper as first step towards developing a load monitor (cf. Figure 1) in digital twin applications is to present a methodology for both processing and analyzing aircraft ground trajectories on the movement area from sparse position data as input and stochastic modeling pavement roughness along this trajectory (cf. Figure 4). To address the challenge of data sparsity and enhance ground trajectory analysis, Section 2 introduces our methodology consisting of trajectory enrichment and smoothing with open source data using map-matching methods (cf. Section 2.1). At a sampling rate of 1 Hz [European Union Aviation Safety Agency (EASA) 2022], the interval between consecutive ADS-B data points can exceed 15 m, driven by taxiing speeds ranging from 8 m s−1–15 m s−1. This challenge is further exacerbated by potential measurement errors and data loss, particularly evident in curved segments (see Figure 2 and Figure 3). These gaps result in an underestimation of the taxiing distances, which in turn leads to inaccuracies in the calculation of speeds. Given the high forces exerted on the landing gear and aircraft structure during turns, precise distance measurement is essential for ensuring accurate modeling.

The histogram shows the distribution of spatial resolution for ADS-B data points, representing the distance between consecutive measurements in our dataset. The variability in distances between data points arises from fluctuations in aircraft ground speeds and data irregularities.

Our data-driven approach aims for reconstructing sparse position data points and additionally assigning further infrastructure information to the trajectory and incorporates further analysis of the enriched trajectory, for instance segmentation into turn and straight segments for determining aircraft maneuvering parameters [Schlosser et al. 2024]. In Section 2.2, we detail our pavement roughness modeling approach, acknowledging the inherent heterogeneity of pavement surfaces in airport maneuvering areas. As we require a fast and universally applicable modeling approach, and access to precise current profile data, e.g., from 3D surface scans, is severely limited (cf. Section 1.1.2), our method opts for stochastically generated scenario data to encompass diverse surface conditions. While existing literature offers detailed pavement modeling techniques using PSD, our approach prioritizes practicality, focusing on enriching ground trajectories with comprehensive roughness information for reliable ground load diagnostics within the digital twin application framework. Our approach does not only aim at determining limit loads but rather emphasizes depicting a full spectrum of ground maneuvering loads during daily operations. This rationale justifies our use of randomized surface generation and integration of design-related irregularities and typical damage patterns. Section 3 applies the previously developed methodology to an exemplary dataset. The results obtained are discussed in Section 4, along with their further application contributing to the development of a load monitor within a digital twin application.

The present paper extends the trajectory generation approach detailed in [Schlosser et al. 2024] by applying the methodology to a different OpenSky Network [Schäfer et al. 2014] dataset. Furthermore, heading calculations according to Equation [eq:II_A_12] were modified and the underlying graph model has been refined for improving the map-matching approach (cf. Section 2.1). The primary distinction, however, is that the generated trajectories are now enriched with surface roughness information, which is critical for load estimation, thereby enabling the derivation of complete 4D trajectories (cf. Section 2.2).

Methodology

Our methodology, summarized in Figure 4, comprises two main steps. In Step 1, we enhance ground trajectories derived from sparse ADS-B data using map-matching techniques, complemented by subsequent filtering and smoothing processes to develop a detailed trajectory profile (cf. Section 2.1). Step 1 further involves analyzing these refined trajectories by determining aircraft maneuver parameters, (e.g., ground distance and speed), and employing a segmentation algorithm to classify the trajectory into turns and straight paths (cf. Section 2.2). This segmentation aids in further refining the trajectories and enables detailed analyses of parameters crucial for future trajectory predictions. The third step introduces a stochastic model for the surface on which these trajectories are projected, improving the precision of our predictive models (cf. Section 2.2).

Flowchart showing generalized processing steps within our methodology for trajectory and pavement modeling.

Ground Trajectory Enrichment, Smoothing and Analysis

For enriching sparse trajectory data, we define the dataset of all tracked aircraft positions as T={(xi,yi,ti)}i=1NT = \{(x_i, y_i, t_i)\}_{i=1}^N, where NN represents the total number of position data points across all flights within the dataset, with xi,yix_i, y_i as Easting and Northing in Universal Transverse Mercator (UTM) format, and tit_i as the timestamp for each position. UTM is employed as it provides a consistent, planar coordinate system with minimal distortion at local scales. Its metric framework enables precise and straightforward calculations of distances and speeds, making it particularly suitable for aerodrome surface analysis. Furthermore, OpenStreetMap (OSM) [contributors 2024] is used to provide detailed geospatial data between consecutive aircraft positions, including a node-edge model of airport RWYs, TWYs, and parking positions derived from centerline markings. OSM also offers type, designators, dimensions, and surface material of these features. Another source for acquiring aeronautical information is the Aeronautical Information Exchange Model (AIXM), jointly provided by the European Organisation for the Safety of Air Navigation (EUROCONTROL) and the FAA (https://aixm.aero/). AIXM is an open-source XML file format (current version: AIXM 5.1/5.1.1) and facilitates the transition from traditional paper-based Aeronautical Information Services (AIS), for example the Aerodrome Information Publication (AIP), to digital data provision. AIXM offers detailed digital aeronautical information, including aerodromes, airspace structures, routes, and flight restrictions. The provided aerodrome data offers high precision regarding surface markings and lighting and reflects the current state of airports as accurately as possible. The global availability of data for international airports is limited. A list of available datasets for each country can be accessed at https://ext.eurocontrol.int/aixm_confluence/display/AIX/Inventory. For this study, the dataset was used as an additional source, providing georeferenced information on RWYs, TWYs, apron areas, and buildings including details such as designators, markings, lighting elements, and pavement materials.

However, transforming the georeferenced information provided by OSM into a graph model for accurate aircraft ground movement enrichment is challenging due to lack of inherent relational data detailing connectivity and transitions between features. To address this, our method linearly interpolates between segment endpoints to identify valid graph edges based on proximity relationships of an equidistant point grid. Each line segment from OSM, SjS_j, is represented by start Qj,start=(xj,start,yj,start)Q_{j,\text{start}} = (x_{j,\text{start}}, y_{j,\text{start}}) and end points Qj,end=(xj,end,yj,end)Q_{j,\text{end}} = (x_{j,\text{end}}, y_{j,\text{end}}) in UTM coordinates. The length LjL_{j} of each segment, measured as the Euclidean distance, is defined by Equation [eq:II_A_01]:

Lj=Qj,startQj,endL_j = \left\lVert Q_{j,\text{start}} Q_{j,\text{end}} \right\rVert \label{eq:II_A_01}

The spatial resolution criterion, referred to as the proximity threshold ϵ\epsilon, defines the number of interpolations pp for each segment jj: pj=Ljϵp_j = \left\lceil \frac{L_j}{\epsilon} \right\rceil \label{eq:II_A_02}

Thereby, \lceil \cdot \rceil represents the ceiling function, which ensures that pjp_j is an integer and guarantees a minimum spatial resolution for edge identification. The resulting interpolation points are determined as follows, maintaining a consistent spatial resolution: Qj,k=Qj,start+kpj+1(Qj,endQj,sstart)k={1,2,,n}\begin{aligned} Q_{j,k} &= Q_{j,\text{start}} + \frac{k}{p_j + 1} \cdot (Q_{j,\text{end}} - Q_{j,s\text{start}}) \label{eq:II_A_03}\\ & \quad \forall k = \{1, 2, \ldots, n\} \nonumber \end{aligned} Figure 5 illustrates the extended OSM data using airport EDDF as an example.

Original centerline data from OSM (circle) and extended/interpolated coordinates (dot) differentiated into AOA at EDDF including their designators.

Then, let us define a set V=jQj,kV = \bigcup_{j} Q_{j,k} by combining vertices from each segment. A distance threshold dthd_{\text{th}} then facilitates the introduction of a function E:V×V{0,1}E: V \times V \rightarrow \{0, 1\} to determine if an edge EE connecting any two vertices within VV is valid: Em,n={1,for dm,ndth0,in other casesfor all m,nV,mnE_{m,n} = \begin{cases} 1, & \text{for } d_{m,n} \leq d_{\text{th}} \\ 0, & \text{in other cases} \end{cases} \quad \text{for all } m, n \in V, m \neq n \label{eq:II_A_04}

Here, Em,n=1E_{m,n} = 1 indicates a valid edge between vertices mm and nn. To ensure the graph model accurately represents feasible TWY intersections, dthd_{\text{th}} is set slightly above ϵ\epsilon, compensating for any data inaccuracies. Then, a graph G(V,E)G(V,E) with undirected edges, where self-loops are excluded to avoid redundant connections, serves to predict the path between two consecutive ADS-B data points ii and i+1i+1. Compared to [Schlosser et al. 2024], the graph model was enhanced by removing unnecessary edges, and by adapting both the distance threshold dthd_{\text{th}} and search radius rsr_s for identifying valid connections within the map-matching approach. This adjustment enables more precise results, particularly in airport areas characterized by a high density or overlapping of different types of markings within the AOA (cf. Figure 10). The path prediction is realized by executing the following two steps:

  1. Map the positions of each flight ff, defined as Tf={(xf,i,yf,i,tf,i)}i=1NfT_{f} = \{(x_{f,i}, y_{f,i}, t_{f,i})\}_{i=1}^{N_f}, to the nearest neighbor graph vertex VV.

  2. Determine the most feasible route connecting these vertices in the graph model.

Let’s introduce a mapping function Φ\Phi, which assigns each aircraft position Tf,i=(xf,i,yf,i)T_{f,i} = (x_{f,i}, y_{f,i}) of flight ff to the most plausible nearby vertex kVk \in V. The function is defined as follows:

Φ(Tf,i)=argminkV((xf,ixk)2+(yf,iyk)2+γi,kM)\Phi(T_{f,i}) = \underset{k \in V}{\mathrm{argmin}}\, \left( \sqrt{(x_{f,i} - x_k)^2 + (y_{f,i} - y_k)^2} + \gamma_{i,k}M \right) \label{eq:II_A_05}

where MM is a significantly large number used to penalize incorrect assignments, introduced by the "Big M" method. A plausibility check γ\gamma evaluates the orientation alignment of the aircraft’s heading ii with the angular orientations of the OSM edges kk in the undirected graph GG. The check calculates the heading difference Δθi,k\Delta\theta_{i,k} and compares it to an angular threshold αth\alpha_{th}, ensuring alignment within a predefined tolerance, considering both standard (|Δθi,k||\Delta\theta_{i,k}|) and perpendicular (|Δθi,k+π2||\Delta\theta_{i,k} + \frac{\pi}{2}|) alignments:

γi,k={1if min(|Δθi,k|,|Δθi,k+π2|)αth0otherwise\gamma_{i,k} = \begin{cases} 1 & \text{if } \min(|\Delta\theta_{i,k}|, |\Delta\theta_{i,k} + \frac{\pi}{2}|) \leq \alpha_{th} \\ 0 & \text{otherwise} \end{cases}

Then we formulate an optimization problem that seeks to minimize the path’s cost to determine the shortest path between two mapped vertices Φ(Tf,i)\Phi(T_{f,i}) and Φ(Tf,i+1)\Phi(T_{f,i+1}):

minPf,i,i+1G(V,E)C(Pf,i,i+1)=(m,n)Pf,i,i+1wm,nwhere wm,n=(1Em,n)M+dm,nsubject to:Pf,i,i+1 starts at Φ(Tf,i) and ends at Φ(Tf,i+1),m,nV,mn\begin{aligned} &\min_{P_{f,i,i+1} \subseteq G(V,E)} C(P_{f,i,i+1}) = \sum_{(m,n) \in P_{f,i,i+1}} w_{m,n} \label{eq:II_A_06}\\ &\text{where } w_{m,n} = (1-E_{m,n}) \cdot M + d_{m,n} \nonumber \\ &\text{subject to:} \nonumber \\ &\quad P_{f,i,i+1} \text{ starts at } \Phi(T_{f,i}) \text{ and ends at } \Phi(T_{f,i+1}), \nonumber \\ &\quad \forall m, n \in V, m \neq n\nonumber \end{aligned}

In this model, C(Pf,i,i+1)C(P_{f,i,i+1}) denotes the total cost of the path Pf,i,i+1P_{f,i,i+1}, including vertex distances dm,nd_{m,n}. Using a large penalty factor MM for non-viable edges, shortest path algorithms like Dijkstra [Dijkstra 1959] or A* [Hart et al. 1968] efficiently find the most cost-effective route. The outcome identifies the optimal sequence of vertices connecting the two mapped points. Then, the original trajectory TfT_f is augmented by incorporating Tf,iT_{f,i}, intermediate vertices from Pf,i,i+1P_{f,i,i+1} excluding the start and end vertices, and Tf,i+1T_{f,i+1} to enrich the ADS-B trajectory with additional positions from the OSM data. For this enriched trajectory of flight ff, at data point ii and interpolated position α\alpha, we introduce the following notation:

Tf,i,α=(xf,i,α,yf,i,α)T_{f,i,\alpha} = (x_{f,i,\alpha}, y_{f,i,\alpha}) \label{eq:II_A_07}

Finally, to refine the flight trajectory Tf,i,αT_{f,i,\alpha}, the Savitzky-Golay filter [Schafer 2011] is employed. This filter smooths data by fitting local polynomials within a moving window, effectively reducing noise while preserving key features regarding peaks and troughs. Applied separately to the xx and yy coordinates of the enriched trajectory, the operation is described mathematically:

xf,i,α=j=w12w12cjxf,i,α+jyf,i,α=j=w12w12cjyf,i,α+j\begin{aligned} x'_{f,i,\alpha} &= \sum_{j=-\frac{w-1}{2}}^{\frac{w-1}{2}} c_{j} \cdot x_{f,i,\alpha+j} \label{eq:II_A_08}\\ y'_{f,i,\alpha} &= \sum_{j=-\frac{w-1}{2}}^{\frac{w-1}{2}} c_{j} \cdot y_{f,i,\alpha+j} \label{eq:II_A_09} \end{aligned}

Here, cjc_{j} are the filter coefficients based on the polynomial order, and ww is the selected window size. This smoothing process incorporates data from adjacent points to calculate each smoothed coordinate, improving trajectory accuracy by mitigating noise, measurement uncertainties, and map-matching-induced inaccuracies. Figure 6 illustrates the effects of the applied filter using a representative ground trajectory. Particularly in curve segments, the noise is significantly reduced, resulting in a more realistic, smoother trajectory.

Effect of the Savitzky-Golay filter on the enhanced ground trajectory: comparison of a trajectory section with (blue) and without (red) filtering. The filtered data exhibits more realistic aircraft maneuvering, particularly in curve segments. The text boxes display the designators for the TWYs and aircraft stands.

The output is an augmented taxiing trajectory suitable for analytical analyses, preserving essential features of the original ground path. This enhancement allows for precise computation of taxiing distances, average speeds between aircraft positions, and aircraft headings at each discrete location, with the first two parameters being calculated similarly to Equation [eq:II_A_01] and its time derivative. These detailed metrics set the stage for refining our understanding of aircraft heading θf,i,α\theta_{f,i,\alpha} during taxiing by utilizing the Haversine formula:

θf,i,α=atan2(cos(xf,i,α+1)sin(yf,i,α+1yf,i,α),cos(xf,i,α)sin(xf,i,α+1xf,i,α)cos(xf,i,α+1)cos(yf,i,α+1yf,i,α))\begin{split} \theta_{f,i,\alpha} = \text{atan2} \Big( &\cos(x'_{f,i,\alpha+1}) \cdot \sin(y'_{f,i,\alpha+1} - y'_{f,i,\alpha}),\\ &\cos(x'_{f,i,\alpha}) \cdot \sin(x'_{f,i,\alpha+1} - x'_{f,i,\alpha}) \cdot \cos(x'_{f,i,\alpha+1}) \cdot \cos(y'_{f,i,\alpha+1} - y'_{f,i,\alpha}) \Big) \label{eq:II_A_12} \end{split}

The Haversine method provides a more robust and precise calculation compared to that described in  [Schlosser et al. 2024]. This is particularly evident in the aircraft headings along the RWY centerline, which precisely align with the true RWY bearing as stated in the Aerodrome Information Publication (AIP).

Trajectory segmentation into straight and curved paths uses the change in heading of subsequent discrete positions, which is defined as:

Δθf,i,α=θf,i,α+1θf,i,α.\Delta \theta_{f,i,\alpha} = \theta_{f,i,\alpha+1} - \theta_{f,i,\alpha}. \label{eq:II_A_13} %\times \frac{180}{\pi}. \label{eq:II_A_13}

By normalizing the heading change to lie between 180-180^\circ and 180180^\circ, we categorize segments as follows:

  • Segments where |Δθf,α|ΔθTH|\Delta \theta_{f,\alpha}| \leq \Delta \theta_{\text{TH}} are classified as straight.

  • Segments where Δθf,α>ΔθTH\Delta \theta_{f,\alpha} > \Delta \theta_{\text{TH}} are classified as right curves.

  • Segments where Δθf,α<ΔθTH\Delta \theta_{f,\alpha} < -\Delta \theta_{\text{TH}} are classified as left curves.

Thereby, the threshold ΔθTH\Delta \theta_{\text{TH}} compensates for inaccuracies after map-matching smoothing. Note, that ΔθTH\Delta \theta_{\text{TH}} is sensitive to the proximity threshold ϵ\epsilon defined in Equation [eq:II_A_02]. In our previous work [Schlosser et al. 2024], we demonstrated that the map-matching method significantly improves the mapping of ground roll trajectories compared to raw ADS-B data—particularly in depicting taxiing in curved areas and cases of one or more consecutive missing measurements due to disturbances. Following, the enriched trajectory will be expanded using a stochastic pavement roughness model.

Pavement Roughness Modeling

The starting point for creating stochastic roughness profiles (cf. Figure 4) is the creation of a grid defined by length XX, width YY, for example according to the aircraft’s wheel track, and the degree of resolution of the pavement to be modeled (cf. Figure 7). The resolution significantly determines the number of resulting nodes. For instance, 1 × 106 nodes result from a pavement surface area of A=1m2A = \SI{1}{\metre\squared} with a grid resolution of 1 × 10−3m\SI{1e-3}{\metre}.

Grid with nodes for the base surface (grey), damage pattern (red), including the damage pattern’s start point (green), and indices for the start (ss) and end (ee) grid points in the XX-direction and YY-direction. The nodes for the base surface are denoted as sxsx and sysy (start) and exex and eyey (end), while the start and end nodes for the damage pattern are denoted as dsxdsx and dsydsy (start) and dexdex and deydey (end).

The grid’s resolution affects both the level of degree of irregularities resp. damage patterns to be implemented, as well as computational time. The defined grid serves as input for generating the base surface. Both design-related irregularities and typical damage patterns are then inserted, distinguishing between pavement material and damage rating. The base surface is generated using artificial fractal-structured surfaces through PSD. The PSD provides the squared absolute of the Fourier spectrum of the surface profile, encompassing essential details regarding both vertical and lateral profile characteristics. According to [Wang and Müser 2022], randomly rough surfaces can be generated with a typical elevation spectrum C(q)C(q) given by

C(q)=|h̃(q)|2=C(0)Θ(qsq){1+(q/qr)2}(1+H)C\left(q\right) = \left\langle\left.\left|\widetilde{h}\left(q\right)\right|^2\right\rangle\right. = \frac{C\left(0\right)\Theta\left(q_s-q\right)}{\left\{1+\left(q/q_r\right)^2\right\}^{\left(1+H\right)}} \label{eq:II_B_01}

with h̃(q)\widetilde{h}(q) as Fourier transform of elevation h(r)h(r), λr=2π/qr\lambda_r=2\pi/q_r resp. λs=2π/qs\lambda_s=2\pi/q_s are the roll-off wavelength (index rr) resp. short-wavelength cutoff (index ss) and HH the Hurst exponent for defining roughness in the range of 0H10 \leq H \leq 1, where larger HH values produce smoother surfaces. Detailed information on Equation [eq:II_B_01] can be found in [Majumdar et al. 1990; Persson 2015; Jacobs et al. 2017].

To enhance the practical applicability of PSD within our pavement modeling approach, we utilized a surface generator providing artificially random rough surfaces available from the MATLAB repository. Function artificial_surf [Kanafi] based on prior works by Kanafi et al. [Kanafi and Tuononen 2017; Mahboob Kanafi and Tuononen 2017; Mahboob Kanafi et al. 2017] was applied to the defined grid and adapted enabling the implementation of longitudinal and cambered transverse slopes of RWY/TWY. Figure 8 shows an exemplary base surface with dimensions of 0.1 m ×\times 0.1 m. It is important to note that the elevation values (z-axis and color bar) are given in  × 10−3 m = 1 mm.

Exemplary base surface of a 0.1m×0.1m\SI{0.1}{\metre} \times \SI{0.1}{\metre} pavement portion with standard deviation σ=1 × 10−3m\sigma = \SI{1e-3}{\metre} (e.g., root-mean-square roughness RqR_q [Kanafi]), H=0.8H = 0.8, and a cambered transverse slope of 1 %.

In the next step, design-related irregularities are incorporated into the base surface. The current model version allows for the implementation of longitudinal and transverse slopes, RWY grooving, inset lights like RWY centerline lights, and concrete slabs. Particularly in the touchdown zone (TDZ) of the RWY, rubber abrasion can influence the surface structure by filling the interstices of the macrotexture with rubber particles and thus skid resistance. In our pavement model, this can be simplified by creating the base surface in the touchdown zone area with smoother macrotexture given by values of standard deviation σ\sigma and Hurst exponent HH. The subsequent insertion of damage patterns requires initially determining the material distinguished into asphalt/flexible or concrete/rigid pavement, and the surface condition rating of the pavement to be modeled. Both parameters influence the type and extent of the implemented damage patterns. Regarding this, the assessment of irregularities/damages, type (e.g., cracks), quantity/frequency (percentage of pavement surface affected by damage), and severity (e.g., depth of a crack) are decisive according to Pavement Condition Index (PCI) [Federal Aviation Administration (FAA) 2014a]. As a first approach for defining quantity and severity of damage patterns in our model, we established a rating scale ranging from A - excellent (PCI from 100 - 71), B - fair (PCI from 70 - 56) to C - poor (PCI from 55 - 0). For these three categories, it was determined based on the pavement material which damages are inserted into the base surface, especially regarding the value ranges of quantity, and severity of each damage pattern. The current model version can depict the damage types specified in Table 1.

Summary of implemented design-related and damage-related irregularities differentiated by pavement materials asphalt and concrete according to [Schulz 2022].
Irregularity Asphalt (flexible) pavement Concrete (rigid) pavement
Damage-related Cracks (general) Cracks (general)
Alligator cracking Map cracking
Rutting Corner cracking
Raveling Pop-outs
Heaving Blowups
Settlement Slab settlement
Design-related/operation-related Inset lights Joints
Grooving Inset lights
Rubber abrasion (esp. in RWY’s touchdown zone) Grooving
Rubber abrasion (esp. in RWY’s touchdown zone)

The ranges of their values were determined based on the information provided in [Federal Aviation Administration (FAA) 2014b; US Army Corps of Engineers (USACE) 2009; Transport Canada (TC) 2004] and are summarized exemplarily for different damage types divided into asphalt and concrete pavements in Table 2. Figure [fig:Damage_types] presents an exemplary collection of design-related irregularities, illustrated by concrete slabs, and damage patterns of pop-outs, which are incorporated into the modeling approach.

Characteristics overview of exemplary damage patterns based on surface ratings according to [Schulz 2022].
Damage type Category A Category B Category C
Cracks Quantity: no cracks or cracks with a distance \leq 30 m Severity: \leq 3 mm width Quantity: 15 m distance Severity: 6 mm–30 mm width Quantity: 3 m distance Severity: >> 30 mm width
Rutting Quantity: no rutting or \leq 5 % of wheel path Severity: depth \leq 5 mm Quantity: 10 %–40 % of wheel path Severity: 10 mm–30 mm depth Quantity: \geq 40 % of wheel path Severity: \geq 40 mm depth
Raveling not existing Quantity: \leq 30 % per m2 Severity: \leq 3 mm depth Quantity: >> 40 % per m2 Severity: >> 3 mm depth
Concrete (rigid) pavement
Pop-outs Quantity: \leq 1 % of total surfaceSeverity: \leq 20 mm diameter, \leq 13 mm depth Quantity: 1 %–5 % of total surfaceSeverity: \leq 50 mm diameter, \leq 20 mm depth Quantity: 20 %–30 % of total surfaceSeverity: \leq 100 mm diameter, \geq 20 mm depth
Slabsettlement Quantity: \leq 5 % of all slabsSeverity: \leq 5 mm vertical displacement Quantity: 8 %–15 % of all slabsSeverity: 13 mm–25 mm vertical displacement Quantity: 8 %–15 % of all slabsSeverity: >> 25 mm vertical displacement
Mapcracking not existing Quantity: 10 %–20 % of total surfaceSeverity: width \leq 10 mm Quantity: 30 %–45 % of total surfaceSeverity: width \leq 50 mm

.

The randomized implementation of damage patterns involves determining the starting positions within the underlying grid and defining their extent based on the specified ranges for quantity and severity (cf. Table 2). The principle of randomized determination of damage patterns (index DPDP) and their characteristics and connected value ranges is explained by the following Equation [eq:II_B_02]:

ZDP,r=ZDP,min+(ZDP,maxZDP,min)XX=[0,1]Z_{DP,r} = Z_{DP,\text{min}} + (Z_{DP,\text{max}} - Z_{DP,\text{min}}) \cdot X \quad \forall X = [0,1] \label{eq:II_B_02} with ZDP,rZ_{DP,r} randomized damage elevation, ZDP,minZ_{DP,min} and ZDP,maxZ_{DP,max} are minimum resp. maximum DP elevation in [m][\si{\metre}] and XX a uniformly distributed random number in the interval [0,1][0,1]. For an exemplarily concrete surface rated as A (PCI from 100 - 71), and damage pattern of crack (index CC), ZDP,min/maxZ_{DP,min/max} corresponds to ZC,min=5 × 10−3mZ_{C,min} = \SI{5e-3}{\metre} and ZC,max=1 × 10−2mZ_{C,max} = \SI{1e-2}{\metre}. The randomized elevation values for each damage pattern, ZDP,rZ_{DP,r}, are iteratively applied to a randomly selected region within the base surface’s elevation spectrum C(q)C(q), according to Equation [eq:II_B_01]. This process continues until achieving the specified damage quantity in terms of grid points (cf. Table 2).

C(q)ij=C(q)ij+ZDP,rklC(q)_{ij} = C(q)_{ij} + Z_{DP,r_{kl}} \label{eq:II_B_03}

This operation applies for i{sy,sy+1,,ey}i \in \{sy, sy+1, \ldots, ey\} and j{sx,sx+1,,ex}j \in \{sx, sx+1, \ldots, ex\}, and similarly, k{dsy,dsy+1,,dey}k \in \{dsy, dsy+1, \ldots, dey\} and l{dsx,dsx+1,,dex}l \in \{dsx, dsx+1, \ldots, dex\}, where sxsx and exex (resp. sysy and eyey) denote the randomized start and end grid points on the base surface in the XX resp. YY direction. Correspondingly, dsydsy and deydey (resp. dsxdsx and dexdex) are the start and end points for the damage pattern grid (cf. Figure 7). The final outcome yields a complete elevation profile characterized by length XX, width YY, and elevation ZZ, which can now be integrated into the enriched trajectory (cf. Figure 11).

Due to the inherent grid structure of the model, intricate damage propagation, such as cracks and localized spalling, is approximated using the simplified functional relationships of sine functions, in the current model version. If more precise measurement data on the characteristics of specific damage patterns at an airport are available, it would be possible to refine damage characteristics and create probability density functions (PDF) for damage quantity and severity and incorporate them into the model. Furthermore, in addition to the surface roughness along the entire trajectory, locally restricted surface profiles can be modeled for the analysis of single-event bumps to simulate the occurrence of worst-case load scenarios (limit and ultimate loads according to [(EASA) 2023]). In summary, our approach is highly effective for rapidly generating a wide variety of distinct roughness profiles, covering the complete range of possible irregularities, from credible cases to worst-case scenarios.

Application and Results

Input Data Preparation

For this study, we applied an ADS-B dataset obtained from the OpenSky Network [Schäfer et al. 2014]. The dataset only consists of Airbus A220-300 aircraft flight movements at Frankfurt Airport (EDDF) used as reference aircraft type within the load monitor (cf. Figure 1). The dataset spans from May 2019 to June 2022, and contains 649 recorded flight movements. To extract only ground movements, the dataset was initially filtered based on altitude resp. air-ground switch, airport area, and a minimum number of data points per trajectory. As a result, the final dataset contains 291 ground movements, comprising 145 departures and 146 arrivals of aircraft using different RWYs, TWYs, and parking positions (cf. Figure 9). Airport infrastructure data for EDDF was obtained using the Overpass API and its front-end, Overpass Turbo (https://overpass-turbo.eu/). However, due to missing details, the dataset was supplemented with information from the AIP EDDF  [GmbH 2024] and AIXM dataset provided by the German Air Navigation Service Provider (ANSP), DFS Deutsche Flugsicherung GmbH [GmbH 2025]. The AIXM dataset primarily served for validation and as a source for background mapping in graphical representations.

Aircraft ground movements from prefiltered OpenSky Network dataset distinguished into inbound (red) and outbound (blue) traffic summing up to 291 movements at EDDF airport.

Trajectory Modeling

For the application of our map-matching procedure (cf. Section 2.1), the parameters for constructing the graph model must first be defined. We set a proximity threshold of ϵ=3.0m\epsilon = \SI{3.0}{\metre} according to Equation [eq:II_A_02], a distance threshold of dth=10.0md_{\text{th}} = \SI{10.0}{\metre} according to Equation [eq:II_A_04], and a search radius of rs=8.0mr_{\text{s}} = \SI{8.0}{\metre}. Adjusting these parameters resulted in more precise outcomes compared to [Schlosser et al. 2024] and, consequently, an overall improvement in our map-matching approach. The following Figure 10 shows an extract of the resulting graph model GG consisting of nodes and edges.

Excerpt of the graph model showing nodes and edges including TWY designators.

Building on this, we applied our map-matching approach to all 291 ground movements. Figure 11 presents the corresponding results for one representative sample of ground movement from the dataset, involving a landing on RWY 07R at EDDF airport. The original ADS-B trajectory (red) consists of 151 data points, while the enriched trajectory (blue gradient) now comprises a total of 963 data points, thus demonstrating a significantly improved level of detail and enabling higher mapping accuracy. This improvement is particularly evident in turning segments, such as between RWY 07R and TWY M19, and in the transition from TWY L to TWY N10. However, it should be noted that the algorithm yields inadequate results for 5.5 % of the trajectories in the dataset (16 out of 291 samples) and introduces at least minor inaccuracies in 3.8 % (11 out of 291 samples) of the analyzed cases. These issues primarily stem from the quality of the ADS-B input data, particularly in instances where large gaps exist between consecutive data points, where erratic patterns occur—especially in ramp areas, notably during pushback—or where position data points deviate from the permissible AOA (cf. Figure 13).

Algorithmically enriched ground trajectory of a sample flight, with ground distance-based color coding. The original OpenSky Network [Schäfer et al. 2014] positions (red) and the resulting enriched trajectory are shown. AOA designators from the RWY to the final parking position were automatically determined and are summarized in the white textbox. Segmentation results, derived in accordance with Equation [eq:II_A_13], are displayed in the red textboxes.
Average segment speeds (top) and headings (bottom) over ground distance for the sample flight, as shown in Figure 11. The red vertical dashed lines indicate the transitions between different trajectory segments: straights (S), left turns (LT), and right turns (RT). The black textboxes display the corresponding AOA designators.
ADS-B data from OpenSky Network [Schäfer et al. 2014] (red) and the enriched trajectory (blue) are shown for two sample flights. Left (inbound): Deviations from the actual taxi path or shortcuts over parking positions likely cause inconsistencies. Right (outbound): Imprecise enriched trajectory representation during pushback due to the absence of specific ground markings, limiting map-matching accuracy.

Additionally, we calculated the taxi distances and the average segment speeds along the enriched trajectories, taking into account the relevant considerations as outlined in [Schlosser et al. 2024], while also determining the aircraft headings according to Equation [eq:II_A_12] as a supplementary analysis. In terms of the total taxi distance, it is observed that the enriched sample trajectory covers approximately 5498 m, while the original ADS-B trajectory only covers approximately 5368 m resulting in an underestimation of about 2.4 %. The resulting groundspeeds and headings are presented in Figure 12.

The groundspeed values of 125 m s−1 in the original OpenSky Network [Schäfer et al. 2014] ADS-B dataset for the sample ground trajectory shown in Figure 12 should be considered unrealistic, likely representing the last reliable speed measurement. These values were presumably propagated to the remaining data points on the ground. The average segment speeds in Figure 12 were calculated by determining the distance and time between adjacent ADS-B points from the OpenSky Network [Schäfer et al. 2014] dataset, as detailed in [Schlosser et al. 2024]. Data points filled via map-matching were excluded, as interpolated timestamps may not accurately reflect the aircraft’s actual movement. Further analysis revealed that within the ground distance range of approximately 1000 m–3000 m, distances between adjacent ADS-B data points vary (around 5 m–25 m), while time intervals remain relatively constant at about 1 s. This discrepancy leads to fluctuating groundspeed values, suggesting imprecise timestamps.

The calculated headings in Figure 12 are represented within a range of +180° to -180°, where negative values correspond to angles between 180° and 360°. This representation is preferable over a 0° to 360° scale as it ensures continuity when crossing the 0°/360° threshold, thereby avoiding abrupt numerical jumps. The derived heading values using Equation [eq:II_A_12] effectively capture the directional changes within the trajectory segments, aligning well with the transitions between straights and turns. Additionally, these headings provide input for estimating steering angles in our aircraft motion model (cf. Figure 1) by applying the following Equation [eq:III_01]: δ=atan(Φ̇lv)\delta = \operatorname{atan} \left( \frac{\dot{\Phi} \cdot l}{v} \right) \label{eq:III_01} Here, δ\delta represents the steering angle in degrees (°), Φ̇\dot{\Phi} denotes the rate of change of the heading over time, corresponding to the yaw rate in degrees per second (° s−1). The parameter ll is the distance between the aircraft’s nose landing gear and the main landing gear, given in meters (m), and vv corresponds to the aircraft speed in meters per second (m s−1). The application of Equation [eq:III_01] highlights the critical importance of accurate velocity data and precise timestamps in determining valid steering angles.

To evaluate the enriched ground trajectory, its calculated taxi distances are compared with the distances derived from OpenSky Network [Schäfer et al. 2014] ADS-B position data. Additionally, the estimated segment speeds of the enriched trajectory—computed based on these ADS-B distances—are contrasted with the speeds obtained from the enriched trajectory’s total taxi distances. These discrepancies, which arise due to differences in the assumed taxiing path and the corresponding speed estimation, are referred to as distance error and speed error in the following analysis. In [Schlosser et al. 2024], these distance and speed errors were analyzed across a dataset of 291 ground movements. However, this analysis included the aforementioned faulty and imprecise samples. Since these can distort the results—for example, when the enriched trajectory produces diversions, as depicted in Figure 13 (left)—a total of 27 samples were excluded from the analysis. The distance error was calculated using the following Equation [eq:III_02]: Distance Errori=df,i,i+1df,i,i+1df,i,i+1=(xf,ixf,i+1)2+(yf,iyf,i+1)2\begin{aligned} \text{Distance Error}_i &= d_{f,i,i+1} - d'_{f,i,i+1} \\ d_{f,i,i+1} &= \sqrt{(x_{f,i} - x_{f,i+1})^2 + (y_{f,i} - y_{f,i+1})^2} \end{aligned} \label{eq:III_02}

Additionally, the speed error was computed using the following Equation [eq:III_03]: Speed Errori=vf,i,i+1vf,i,i+1vf,i,i+1=df,i,i+1tf,i+1tf,i\begin{aligned} \text{Speed Error}_i &= v_{f,i,i+1}-v'_{f,i,i+1} \\ v_{f,i,i+1} &= \frac{d_{f,i,i+1}}{t_{f,i+1}-t_{f,i}} \end{aligned} \label{eq:III_03}

Figure 14 illustrates the distribution of distance errors (left) and speed errors (right) throughout the dataset, excluding faulty enriched trajectories. Negative distance errors indicate that the direct distance between two ADS-B measurements is shorter than the actual taxi distance derived from the enriched trajectory. The majority of errors remain relatively small, within 0 m–−5 m, but some notable deviations occur, reaching up to −100 m. Specifically, extreme distance errors in the range of −100 m–−80 m occur with a frequency of approximately 5.50 × 10−5, whereas errors between −20 m–−10 m are observed at a frequency of about 3.90 × 10−3.

Histograms showing the distributions of distance (left) and speed (right) errors as per Equation [eq:III_02] resp. Equation [eq:III_03]: The distances between consecutive ADS-B data points are lower than those of the enriched trajectory data points. Due to the underestimation of distances, the speeds calculated between consecutive ADS-B data points are also lower than the actual values.

Similarly, negative speed errors indicate an underestimation of ground speed, which is closely related to an underestimated taxi distance between successive ADS-B data points. While most speed errors remain within 0 m s−1–−5 m s−1, larger discrepancies of up to −10 m s−1 are observed. The frequency of underestimations in the range of −10 m s−1–−8 m s−1 is approximately 4.34 × 10−4, whereas errors between −2 m s−1–−1 m s−1 occur with a significantly higher frequency of about 1.01 × 10−1. These findings demonstrate that most distance and speed errors are small, but significant outliers indicate underestimation, particularly in curve segments. These deviations highlight that the trajectories from sparse ADS-B data underestimate the actual distances and speeds, with the enriched trajectory providing a more accurate and realistic representation of the true ground trajectory.

Pavement Roughness Modeling

Building on the analysis of the sample ground trajectory (cf. Figure 11), particularly in terms of ground distances and AOA designators, along with information from AIP EDDF [GmbH 2024] supplemented by AIXM [GmbH 2025], the input data for pavement modeling is further refined. EDDF pavements are rated A (PCI from 100 - 71), indicating compliance with EASA guidelines (esp. condition and maintenance status of pavements). The base surface has a standard deviation σ=1 × 10−3m\sigma = \SI{1e-3}{\metre} and Hurst exponent H=0.8H = 0.8. For the mentioned sample trajectory, design-related irregularities and damage patterns can be generated in four sections with different characteristics summarized in Table 3:

Overview of pavement section characteristics applied for roughness modeling.
Section AOA Designator Length XX (m) Width YY (m) Pavement Material Longitudinal Slope (%) Transverse Slope (%) Lighting
1st RWY 07R (portion) 450.0 m 10.0 m Asphalt Centerline (spacing: 15 m)
2nd TWY M19 280.0 m 10.0 m Concrete None
3rd TWY M to TWY N10 4600.0 m 10.0 m Asphalt Centerline (spacing: 15 m)
4th Parking position V163 100.0 m 10.0 m Concrete None

According to Table 3, the modeled surface width for all four sections aligns with the Airbus A220-300 main landing gear width of 6.7 m, including buffers, and is set to Y=Y= 10 m for modeling purposes. Information regarding surface lighting, pavement materials, and slopes is derived from AIP EDDF [GmbH 2024] and AIXM [GmbH 2025]. The spacing of TWY centerline lights varies, particularly between curved sections and straight segments, and is further influenced by holding position lights, stop bars, and other lighting elements, which are not included in this analysis. TWY M19 and the apron area in the vicinity of parking position V163 are not equipped with centerline lights. Additional details on position and spacing can be obtained from AIXM [GmbH 2025]. However, no data on the longitudinal and transverse slopes of the TWY are available. Furthermore, grooving and rubber abrasion are not considered due to the lack of reliable data. Figure 15 presents the results of the surface roughness modeling following the methodology outlined in Chapter 2.2 and applying the aforementioned pavement characteristics.

Modeled pavement profile along the sample trajectory. The upper figure shows the surface profile along the centerlines, with detailed views of TWY M19 (concrete pavement) and TWY M to N10 (asphalt pavement). The lower figure illustrates the detailed 3D roughness along RWY 07R, featuring a cambered surface. The peak on the left represents a RWY inset centerline light. Note: The Z-axes are exaggerated, making the longitudinal and transverse slopes appear steeper.

In the upper subplot of Figure 15, the centerline profile along the modeled ground trajectory is presented, corresponding to the four sections defined in Table 3. The left detail view highlights the TWY M19 area, which has a concrete surface. The vertical lines in the profile represent the concrete joints, spaced at 5 m intervals. The right detail view illustrates the asphalt surface in the section between TWY M and TWY N10, where the centerline inset lights are visible in the profile, positioned at 15 m intervals. Additionally, the lower subplot presents a section of the modeled 3D pavement profile of RWY 07R between 60 m–65 m, representing the stochastic pavement roughness. In addition to the longitudinal slope of 0.3 %, the transverse slope of 1.0 % is clearly visible on both sides of the RWY centerline, featuring a cambered surface where the transverse slope is symmetrical on both sides of the centerline, a standard design for RWYs as defined by EASA [European Union Aviation Safety Agency (EASA) 2024]. On the left side of the subplot, the peak represents a RWY centerline inset light. The generated stochastic pavement roughness profiles must be compared with actual measured RWY and TWY profiles for validation purposes, for instance, those provided by pavement analysis software ProFAA [(FAA) 2024b], particularly in terms of frequency components relevant to aircraft taxiing dynamics. The influence of different roughness profiles and irregularities on aircraft landing gear dynamics, specifically in the form of vertical accelerations and structural loads, must be assessed within our aircraft motion model as part of the load monitor (cf. Figure 1), which is a key focus of future investigations (cf. Chapter 4).

In summary, the integration of our trajectory model (cf. Chapter 2.1) with the pavement roughness model (cf. Chapter 2.2) provides a methodology for generating high-fidelity 4D ground trajectories. These trajectories serve as critical input data for our aircraft motion model within the framework of the load monitor (cf. Figure 1).

Conclusion and Outlook

This paper contributes to advancing the development of a landing gear load monitor within a digital twin framework, aimed at modeling the forces and moments produced during aircraft ground operations. For this purpose, we developed a methodology enabling highly automated generation of 4D trajectories using exclusively open-source data. Utilizing the methodology outlined in our study, we demonstrated the feasibility of accurately reconstructing aircraft ground trajectories. This is achieved through the integration of sparse ADS-B position data and geospatial airport information sourced from OSM, alongside the consistent application of map-matching techniques utilizing open-source data. Employing filtering techniques enhances the accuracy of trajectory determination, surpassing the limitations of raw ADS-B data. Moreover, our methodology facilitates comprehensive analysis of enriched trajectories, including parameters such as ground speed, heading, allocation of AOA designators, and segmentation of trajectories into distinct turning and straight segments.

Additionally, we developed a methodology that allows for stochastically modeling of surface roughness profiles based on PSD method and integrates typical design-related irregularities as well as damage patterns for asphalt and concrete. The damage patterns vary in terms of quantity and severity according to a developed rating scale. This modeling approach also relies entirely on open-source data.

Opportunities exist for enhancing the preprocessing of OSM data, specifically regarding the accurate integration of AOA designators as per the AIP. Moreover, in OSM data, the positions denoted by AOA centerlines, particularly in densely marked airport zones, e.g., TWY intersections or apron taxi lanes, may occasionally overlap, posing challenges in augmenting trajectory data with precise data points. An improvement could be achieved by incorporating AIXM data [GmbH 2025] as an alternative, which provide highly accurate information on markings, surface lighting, and designators, reflecting the actual conditions at the respective airport. This integration could further enhance the accuracy and overall quality of our map-matching approach. Furthermore, the pavement model can be refined, particularly regarding the adjustment of the input coefficients used in [Kanafi], differentiated for rigid and flexible pavements, for instance, through surveys.

Future work involves validating our model through several potential methods. One approach could be to compare smoothed trajectories from sparse ADS-B data against data derived from Flight Data Monitoring systems using inertial navigation system (INS) to assess deviations between modeled and actual positions. Another validation approach would involve utilizing an ADS-B dataset that provides a representation of a surface trajectory with high data quality (e.g., Zurich Airport) or applying trajectories derived from more precise Airport Surface Detection Equipment, Model X (ASDE-X) data. Segments of the resulting trajectory from more precise data records could then be removed, after which our map-matching approach would be applied, and the delta between the original trajectory and the enriched trajectory would be determined.

Regarding pavement roughness, a possibility is to compare the modeled roughness profiles to profiles from real RWY and TWY, for example provided by ProFAA, by calculating various pavement indexes. Furthermore, calculating vertical accelerations from modeled roughness profiles using an aircraft motion model and compare these to typical values from other studies (e.g., [(FAA) 2017]) and real measurements from aircraft INS or external measurement systems like inertial profilers is suitable. However, it’s important to note that barometric and GNSS altitude values as well as ground speed values during taxi derived from OpenSky Network ADS-B data [Schäfer et al. 2014] currently have limitations due to their low resolution and accuracy and are not appropriate for validation purposes.

Subsequently, the modeled trajectories will be incorporated into the motion model (cf. Figure 1). This integration will facilitate the interpolation of trajectory segments between ADS-B data points, incorporating realistic speed and acceleration profiles. Furthermore, it will allow for the evaluation of landing gear loads under different operational conditions. Further investigations are required in this regard. For example, a comparison of the level of detail of the surface roughness with the tire model needs to be conducted, taking into account the representation of vibrations within the frequency range of the tire model.

Author contributions

  • Martin Schlosser: Conceptualization, Methodology, Software, Validation, Formal Analysis, Investigation, Resources, Writing (Original Draft), Writing (Editing), Visualization

  • Hannes Braßel: Conceptualization, Methodology, Software, Validation, Formal Analysis, Investigation, Resources, Writing (Original Draft), Writing (Review and Editing), Visualization

  • Hartmut Fricke: Resources, Writing (Review), Supervision

Open data statement

The ADS-B data set used in this study is freely available on the OpenSky Network website https://opensky-network.org/. Based on OpenStreetMap (OSM) information, infrastructure data for map-matching can be accessed for numerous international airports via the Overpass API https://overpass-api.de/, its associated Overpass Turbo front-end https://overpass-turbo.eu/ or via AIXM https://aixm.aero/ resp. https://aip.dfs.de/datasets/.

Reproducibility statement

Source code, input data and figures are available on the following GitLab repository: https://tud.link/s5sx4z.

A. W. Hall, G.J.M., P. A. Hunter. 1971. Recent studies of runway roughness. NASA Aircraft Safety and Operating Problems 1, NASA SP-270, 127–142.
Alhasan, A., Younkin, K., and White, D. 2015. Comparison of roadway roughness derived from lidar and SFM 3D point clouds.
Bach, R.E. and Paielli, R.A. 2014. A user guide for smoothing air traffic radar data. NASA Ames Research Center.
Basora, L., Olive, X., and Dubot, T. 2019. Recent advances in anomaly detection methods applied to aviation. Aerospace 6, 11, 117.
Churchill, A.M. and Bloem, M. 2019. Clustering aircraft trajectories on the airport surface. Proceedings of the 13th USA/europe air traffic management research and development seminar.
contributors, O. 2024.
Dalmau, R., Prats, X., and Ramonjoan, A. 2020. Estimating fuel consumption from radar tracks: A validation exercise using FDR and radar tracks from descent trajectories. CEAS Aeronaut J 11, 355–365.
Delprete, C., Dagna, A., and Brusa, E. 2023. Model-based design of aircraft landing gear system. Appl. Sci. 13, 11465.
Dijkstra, E.W. 1959. A note on two problems in connexion with graphs. Numerische Mathematik 1, 269–271.
Durán, J.B.C. and Júnior, J.L.F. 2020. Airport pavement roughness evaluation based on cockpit and center of gravity vertical accelerations. TRANSPORTES 28, 1, 147–159.
(EASA), E.U.A.S.A. 2023. Certification specifications and acceptable means of compliance for large aeroplanes (CS-25).
Engineers (USACE), U.A.C. of. 2019. Assessment of LiDAR- and photogrammetry-based airfield roughness profiling techniques.
European Union Aviation Safety Agency (EASA). 2022. Certification specifications and acceptable means of compliance for airborne communications, navigation and surveillance (CS-ACNS).
European Union Aviation Safety Agency (EASA). 2023a. Acceptable means of compliance (AMC) and guidance material (GM) to part-CAT.
European Union Aviation Safety Agency (EASA). 2023b. Acceptable means of compliance (AMC) and guidance material (GM) to authority, organisation and operations requirements for aerodromes.
European Union Aviation Safety Agency (EASA). 2024. Easy access rules for aerodromes regulation (EU) no 139/2014.
(FAA), F.A.A. 2017. Boeing 737-800 final surface roughness study data collection.
(FAA), F.A.A. 2021. Development of new roughness standards for in-service airport pavement.
(FAA), F.A.A. 2022. Practical lessons learned from planning, collecting, processing, and analyzing small unmanned aircraft system data for airfield pavement inspection.
(FAA), F.A.A. 2023. Small unmanned aircraft system for pavement inspection.
(FAA), F.A.A. 2024a. Airport surface detection equipment, model x (ASDE-x).
(FAA), F.A.A. 2024b. Airport pavement.
Federal Aviation Administration (FAA). 2000. Advisory circular 25.491-1: Taxi, takeoff and landing roll design loads.
Federal Aviation Administration (FAA). 2009. Advisory circular 150/5320-9: Guidelines and procedures for measuring airfield pavement roughness.
Federal Aviation Administration (FAA). 2014a. Advisory circular 150/5380-7B: Airport pavement management program (PMP).
Federal Aviation Administration (FAA). 2014b. Advisory circular 150/5320-17A: Airfield pavement surface evaluation and rating manuals.
Gao, Z., Zhang, X., Zhang, M., Yang, Y., and Cai, K. 2023. A novel semantic representation of airport surface trajectory for taxiing pattern recognition. 2023 IEEE/AIAA 42nd digital avionics systems conference (DASC), 1–10.
Gervais, E.L. 1991. Runway roughness measurement, quantification and application: The boeing approach. Aircraft/Pavement Interation; An Integrated System, 121–131.
Giovino, J.D. 2008. Idealized truth data for system modeling and testing. 2008 integrated communications, navigation and surveillance conference, IEEE, 1–10.
GmbH, D.D.F. 2024. AIP germany, AD 2: EDDF frankfurt main.
GmbH, D.D.F. 2025. Digital data sets, aeronautical data germany, AIXM 5.1.
Hart, P., Nilsson, N., and Raphael, B. 1968. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 4, 2, 100–107.
Hashemi, M. and Karimi, H.A. 2014. A critical review of real-time map-matching algorithms: Current issues and future directions. Comput. Environ. Urban Syst. 48, 153–165.
Heim, S., Clemens, J., Steck, J.E., Basic, C., Timmons, D., and Zwiener, K. 2020. Predictive maintenance on aircraft and applications with digital twin. 2020 IEEE international conference on big data (big data), 4122–4127.
Hoole, J., Sartor, P., Booker, J.D., Cooper, J.E., Gogouvitis, X.V., and Schmidt, R.K. 2021. Landing gear ground manoeuvre statistics from automatic dependent surveillance-broadcast transponder data. The Aeronautical Journal 125, 1293, 1942–1976.
Hu, G., Li, P., Xia, H., Xie, T., Mu, Y., and Guo, R. 2022. Study of the dynamic response of a rigid runway with different void states during aircraft taxiing. Applied Sciences 12, 15.
International, A. 2021. Standard practice for computing international roughness index of roads from longitudinal profile measurements.
International, A. 2023. Standard test method for airport pavement condition index surveys.
Jacobs, T.D.B., Junge, T., and Pastewka, L. 2017. Quantitative characterization of surface topography using spectral analysis. Surface Topography: Metrology and Properties 5, 1, 013001.
Kanafi, M.M. Surface generator: Artificial randomly rough surfaces.
Kanafi, M.M., Kuosmanen, A., Pellinen, T.K., and Tuononen, A.J. 2015. Macro- and micro-texture evolution of road pavements and correlation with friction. International Journal of Pavement Engineering 16, 2, 168–179.
Kanafi, M.M. and Tuononen, A. 2017. Application of three-dimensional printing to pavement texture effects on rubber friction. Road Materials and Pavement Design 18, 4, 865–881.
Khadilkar, H. and Balakrishnan, H. 2011. A multi-modal unscented kalman filter for inference of aircraft position and taxi mode from surface surveillance data. Proceedings of the 11th AIAA aviation technology, integration, and operations (ATIO) conference.
Kirk, C.L. and Perry, P.J. 1971. Analysis of taxiing induced vibrations in aircraft by the power spectral density method. The Aeronautical Journal 75, 723, 182–194.
Liao, M., Renaud, G., and Bombardier, Y. 2023. Digital twin technology development and demonstration for aircraft structural life-cycle management. Proc. SPIE 12489, NDE 4.0, predictive maintenance, communication, and energy systems: The digital transformation of NDE, 1248906.
Liu, S., Ling, J., Tian, Y., and Qian, J. 2021a. Assessment of aircraft landing gear cumulative stroke to develop a new runway roughness evaluation index. International Journal of Pavement Engineering 23, 10, 3609–3620.
Liu, S., Tian, Y., Liu, L., Xiang, P., and Zhang, Z. 2021b. Improvement of boeing bump method considering aircraft vibration superposition effect. Applied Sciences.
Mahboob Kanafi, M. and Tuononen, A.J. 2017. Top topography surface roughness power spectrum for pavement friction evaluation. Tribology International 107, 240–249.
Mahboob Kanafi, M., Tuononen, A.J., Dorogin, L., and Persson, B.N. 2017. Rubber friction on 3D-printed randomly rough surfaces at low and high sliding speeds. Wear 376-377, 1200–1206.
Mahrsi, M.K.E., Andrieu, C., Côme, E., Bezza, Z., Oukhellou, L., and Rossi, F. 2018. Traffic characterization on airport surface using aircraft ground trajectories. 2018 21st international conference on intelligent transportation systems (ITSC), 3879–3885.
Majumdar, A., Majumdar, A., Tien, C.L., and Tien, C.L. 1990. Fractal characterization and simulation of rough surfaces. Wear 136, 313–327.
Mazor, E., Averbuch, A., Bar-Shalom, Y., and Dayan, J. 1998. Interacting multiple model methods in target tracking: A survey. IEEE Transactions On Aerospace And Electronic Systems 34, 1, 103–123.
Nguyen, V.-H., Nguyen, D.-D., and Tatarinov, V. 2018. Methods of spectral density estimation for airfield pavements. MATEC Web of Conferences 251, 04002.
Olive, X., Grignard, J., Dubot, T., and Saint-Lot, J. 2018. Detecting controllers’ actions in past mode s data by autoencoder-based anomaly detection. 8th SESAR innovation days.
Olive, X., Waltert, M., Mori, R., and Mouyon, P. 2024. Filtering aircraft surface trajectories using information on the taxiway structure of airports. 11th international conference on research in air transportation (ICRAT).
Persson, B. 2015. On the fractal dimension of rough surfaces. In: E. Gnecco and E. Meyer, eds., Fundamentals of friction and wear on the nanoscale. Springer International Publishing, Cham, 235–248.
Pulford, G.W. 2015. A survey of manoeuvring target tracking methods. arXiv preprint arXiv:1503.07828.
Qian, J., Cen, Y., Pan, X., Tian, Y., and Liu, S. 2022. Spectrum parameters for runway roughness based on statistical and vibration analysis. International Journal of Pavement Engineering 23, 11, 3757–3769.
Quddus, M.A., Ochieng, W.Y., and Noland, R.B. 2007. Current map-matching algorithms for transport applications: State-of-the art and future research directions. Transp. Res. Part C: Emerg. Technol. 15, 5, 312–328.
Schafer, R.W. 2011. What is a savitzky-golay filter? [Lecture notes]. IEEE Signal Processing Magazine 28, 4, 111–117.
Schäfer, M., Strohmeier, M., Lenders, V., Martinovic, I., and Wilhelm, M. 2014. Bringing up OpenSky: A large-scale ADS-b sensor network for research. Proceedings of the 13th international symposium on information processing in sensor networks, 83–94.
Schlosser, M., Braßel, H., and Fricke, H. 2024. Analysis of aircraft ground trajectories: Map-matching with open source data for modeling safety-driven applications. 11th international conference on research in air transportation (ICRAT).
Schultz, M., Olive, X., Rosenow, J., Fricke, H., and Alam, S. 2020. Analysis of airport ground operations based on ADS-b data. International conference on artificial intelligence and data analytics for air transportation (AIDA-AT), 1–9.
Schulz, E.T. 2022. Modeling of airport surface profiles for determining aircraft landing gear loads.
Tang, X., Ji, X., and Liu, J. 2022. Predicting aircraft taxiing estimated time of arrival by cluster analysis. IET Intell. Transp. Syst. 16, 252–262.
Tortora, M., Cordelli, E., and Soda, P. 2022. PyTrack: A map-matching-based python toolbox for vehicle trajectory reconstruction. IEEE Access 10, 112713–112720.
Tran, T.-N., Pham, D.-T., and Alam, S. 2020. A map-matching algorithm for ground movement trajectory representation using a-SMGCS data. 2020 international conference on artificial intelligence and data analytics for air transportation (AIDA-AT), 1–8.
Transport Canada (TC). 2004. Engineering reference document 121: Guidelines respecting airport pavement structural condition survey.
Tung, C.C., Penzien, J., and Horonjeff, R. 1964. The effect of runway unevenness on the dynamic response of supersonic transports.
US Army Corps of Engineers (USACE). 2009. Asphalt and conrete surfaced airfields: Paver distress identification manual.
Vogel, M., Thiel, C., Fricke, H., Lindner, M., and (UBA), F.E.A. 2022. Flight trajectory data as a basis for aircraft noise calculations.
Wang, A. and Müser, M.H. 2022. On the adhesion between thin sheets and randomly rough surfaces. Frontiers in Mechanical Engineering.
Wang, X., Brownlee, A.E.I., Weiszer, M., Woodward, J.R., Mahfouf, M., and Chen, J. 2023. An interval type-2 fuzzy logic-based map matching algorithm for airport ground movements. IEEE Transactions on Fuzzy Systems 31, 2, 582–595.
Xiong, M. and Wang, H. 2022. Digital twin applications in aviation industry: A review. Int J Adv Manuf Technol 121, 5677–5692.