Figures
Abstract
Automatic Identification System (AIS) data provides crucial information about vessel trajectories. However, raw AIS data is often highly redundant, containing overlapping and repetitive routes, which complicates its direct use in maritime applications such as navigation planning and route prediction. In this paper, we propose an improved simplification algorithm designed to extract typical routes while preserving vessel movement continuity. Our approach simplifies complex AIS data by applying an enhanced distance threshold pruning technique and analyzing the continuity of vessel operations to address route segment discontinuities and coordinate deviations.We conducted experiments to evaluate the impact of the simplification algorithm on deep learning applications, specifically in trajectory prediction and anomaly detection. The results demonstrate that the simplified data significantly improves both training efficiency and prediction accuracy in trajectory forecasting models using deep learning, while also enhancing anomaly detection capabilities. Compared to models trained on the original AIS data, those trained on the simplified data achieved faster convergence and higher precision, with fewer false positives in anomaly detection tasks.The findings highlight the practical advantages of the proposed simplification method, making it a valuable tool for real-time maritime monitoring and improving overall operational efficiency. Our code and data at https://doi.org/10.5281/zenodo.17568672.
Citation: He J, Ruan J, Tong Y (2026) Improved AIS data simplification algorithm for extracting typical routes considering motion continuity. PLoS One 21(3): e0340021. https://doi.org/10.1371/journal.pone.0340021
Editor: Guojin Qin, Southwest Petroleum University, CHINA
Received: July 8, 2025; Accepted: December 15, 2025; Published: March 11, 2026
Copyright: © 2026 He et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: The code and anonymized dataset supporting this study have been deposited in Zenodo with the DOI: https://doi.org/10.5281/zenodo.17568672.
Funding: This work was supported in part by the Basic Scientific Research Operating Expenses Project (grant code: 132505) from China Waterborne Transport Research Institute. The funder is He J (initials of He Jin). The sponsors/funders had no role in the study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
The Automatic Identification System (AIS) is a navigation aid system that transmits extensive data reflecting the movement status of vessels. Installed on ships, the AIS system periodically sends information such as position, speed, and heading, enabling automatic identification and information exchange between vessels [1].
AIS data has widespread applications in various fields, including port and waterway management [2], collision risk assessment [3], route planning [4], and marine environmental protection [5], and navigational safety enhancement under complex weather conditions [6]. For instance, port authorities utilize AIS data to monitor vessel movements in and out of ports, thereby enhancing operational efficiency and safety. As technology advances and applications deepen, AIS data can be leveraged to analyze the behavioral patterns of ships, most notably reflected in their trajectories [7].
However, in practical applications, various factors such as the marine environment, weather conditions, navigational areas, and vessel missions can lead to significant deviations in the trajectories of vessels within the same voyage [8]. Additionally, AIS data is collected at specific time intervals, which may result in missing attribute data [9]. Furthermore, due to the high density and extensive length of the collected AIS data, the direct use of this data often results in overlapping, backtracking, and redundant navigation paths.
Currently, data compression algorithms are the primary method for simplifying AIS data. However, these algorithms generally perform well for individual voyages but may retain unnecessary features when dealing with repetitive and redundant trajectories. Therefore, there is a need to further extract typical routes, which can remove redundant data and preserve the overall navigation pattern, providing a clearer representation of vessel routes.
The extraction of typical routes thus holds notable practical significance, as it provides a concise reference for trajectory prediction [10], facilitates the detection of deviations thereby enhancing safety, supports efficient route planning, and enables the analysis of navigational strategies under diverse environmental scenarios [11]. However, applying existing AIS data simplification algorithms, such as the Sliding Window (SW) and its variants (e.g., IOPW, DTGO), directly to this task of deriving typical routes from long-term cumulative data presents certain challenges. Their design typically assumes the presence of clearly defined start and end points for a single voyage, which may not be explicitly available in continuous, multi-voyage data streams. Furthermore, their performance often benefits from the availability of complete kinematic parameters, meaning their effectiveness can be diminished when such data is incomplete, as is common in practical AIS records. Most importantly, their core objective is to preserve the geometric shape of a single trajectory during compression, which differs from the goal of distilling a set of multiple, representative routes from a collection of overlapping voyages. Consequently, when applied to cumulative data, these methods may retain the inherent redundancy across numerous voyages rather than filtering it out to generate the concise set of typical routes.
In summary, we propose an algorithm for extracting typical routes from accumulated AIS data for a single vessel. The algorithm first leverages the temporal continuity of AIS data and combines an improved distance threshold pruning algorithm to compress trajectory data, resulting in multiple candidate routes. Subsequently, it analyzes the continuity of vessel operation and movement patterns to optimize errors in route discontinuities and intersection points, merging route segments to ultimately generate several intuitive and refined typical route segments.
The contents of this paper are organized as follows. We review the related work in Section 2 and introduce our algorithm in Section 3. Then, the results of experiments to validate our algorithm are exhibited in Section 4. Finally, we draw conclusions in Section 5.
Related work
A standard route includes specific starting points, destination points, and key waypoints, acting as a guide for planning ocean voyages for most ships. Research shows that AIS data may contain multiple typical routes, which can be seen as real routes influenced by marine environment, weather, and other factors, relative to these standard routes [12]. These typical routes hold significant research value. Currently, extracting typical routes from AIS data primarily involves data simplification algorithms [13].
One simplification algorithm is the Dougla-Peucker (DP) algorithm [14]. This algorithm’s core involves connecting the start and end points of the initial trajectory, calculating the perpendicular distance of all intermediate points to this line, and comparing these distances against a fixed threshold. Through iterative processing, the original trajectory is simplified. Various innovative algorithms have been developed based on this approach. Cui et al. constructed a compression method for ship space-time AIS trajectory data based on the DP algorithm, selecting multiple thresholds to compress the upbound and down-bound ship AIS trajectories separately [15]. Zhou et al. proposed a multi-objective peak DP algorithm that adopts a peak sampling strategy, considers three optimization objectives for the trajectory, and adds an obstacle detection mechanism to create a compression algorithm more suitable for curved trajectories [16]. Yang et al. introduced an Adaptive Douglas-Peucker with Acceleration algorithm, enhancing the compression process by considering both acceleration and distance to a baseline [17].
Another simplification algorithm is the Sliding Window (SW) algorithm, which starts from the initial point of the trajectory, initializes a fixed-size window, and gradually inputs trajectory points in a data stream manner, achieving online compression through a step-by-step approach [18]. Various innovative algorithms have been developed in this area. Liu et al. proposed a novel online vessel trajectory compression method based on the Improved Open Window (IOPW) algorithm, which compresses vessel trajectories instantly according to vessel coordinates along with a timestamp driven by the AIS data [19]. SONG et al. proposed a two-stage online compression algorithm (DTGO), which combines a dynamic threshold value with global optimization. In the first stage, the original trajectory is processed in segments, and the threshold values are dynamically updated, resulting in a simplified trajectory. In the second stage, the simplified trajectory is globally optimized using a modified SPM algorithm [20].
Most of the above AIS simplification algorithms have several limitations: they require clear starting and ending points and work effectively with data from a single journey or a segment of a complex route [21]. Additionally, they need to utilize speed, heading, and navigation status information provided by AIS data, alongside position information, to achieve good results for high-quality AIS trajectory data. However, their effectiveness diminishes with AIS data lacking attribute information. Moreover, these simplification algorithms do not segment trajectories into multiple independent routes, which is necessary to reflect the reality where ships navigate according to several different trajectories. Therefore, there is a need to develop more effective trajectory data simplification algorithms that consider the unique characteristics of these trajectories.
Our method
Problem formulation
To obtain typical routes using AIS data, the first step is to capture the trajectories formed by this data. AIS data, being cumulative, inherently includes potential temporal characteristics due to its chronological order. During the research process, a subset of the data is typically extracted, and by connecting the data points sequentially, a trajectory can be formed for analysis, as illustrated in Fig 1.
This figure was generated using public domain map data from Natural Earth (http://www.naturalearthdata.com/).
As observed in Fig 1, these trajectories exhibit several characteristics: First, they are cyclic and overlapping, with no clear starting or ending points. Second, certain areas of the trajectories are disorganized and highly redundant. Third, the overall trajectory may contain multiple routes, as depicted in Fig 2.
(a) Trajectories are cyclic and lack clear start or end points; (b) Trajectories contain complex and repetitive sections; (c) Trajectories may include multiple routes encompassing both (a) and (b) scenarios.
Overview of the method
To effectively extract typical routes from AIS data, we propose an improved typical route extraction algorithm based on AIS data simplification and motion continuity. The algorithm comprises two main parts:
- Simplification of Complex Trajectories Based on Data Continuity: The raw AIS data is input into the algorithm, which simplifies the trajectory using a distance threshold and segments it into multiple simplified routes. However, at this stage, issues such as deviations in starting points and inaccurate segmentation may arise.
- Trajectory Optimization Based on Ship Navigation Patterns: The simplified routes are input into the algorithm, which optimizes the starting points of the previously obtained trajectory segments using navigation direction consistency. The algorithm also merges inaccurately segmented routes to form accurate typical routes for the ship’s navigation.
The entire process, including both simplification and optimization steps, is illustrated in Fig 3.
The process comprises two sequential stages. Stage 1 applies a distance threshold to raw AIS data, generating simplified candidate routes. These routes feed directly into Stage 2, which refines them by: (a) correcting deviated starting points using route direction continuity, and (b) merging segments based on endpoint directional similarity and proximity.
Simplification of complex trajectories based on data continuity
We denote the raw AIS data as . To calculate the distance between two adjacent points, we use the Haversine formula [22]. The Haversine formula is a spherical trigonometric function commonly used to calculate the great-circle distance between two points on the Earth’s surface, given their latitude and longitude. The specific formula is as follows:
Using the Haversine formula, we can calculate the angular distance between points and
. The arc length distance D between the two points is then computed using and the Earth’s radius R (
km), with the following formula:
We will use a custom parameter to filter the necessary AIS coordinate points. Certain assumptions are necessary: we assume that the raw data
may contain s routes. We denote these routes collectively as
, where
and
.
First, take the first point from as the starting point and assign it into the first trajectory
, thus
. Then, sequentially consider each subsequent point
and find the point
in
that is the closest to the current point
, with
being on the trajectory
in
.
Next, calculate the minimum distance between
and
, and use the distance threshold
to determine whether to retain the point. If
, then
is not retained; if
, consider the position of
in the trajectory
. If
is the last point, place
at the end of
; if
is not the last point, consider
as a temporary starting point of a new trajectory and place
as the first waypoint of the subsequent route.
Finally, this process transforms into
, which comprises several routes. The specific formula is as follows:
The distance-based judgment in Eq 4 yields distinct route segmentation outcomes depending on the spatial relationship between the current point and existing routes. When
and the nearest point
is the endpoint of its route (
), a new route segment is created with
as its start, capturing a true divergence. If
but
is not an endpoint (
), the algorithm branches a new segment from
, preserving alternative paths or shortcuts. Conversely, if
, the point
is discarded to avoid redundancy, thereby maintaining a compact representation of the current route. This mechanism ensures that only significant deviations initiate new candidate routes.
After processing the raw AIS data using the complex trajectory simplification algorithm based on data continuity, the data can be segmented into several groups of routes according to distance. However, relying solely on the nearest distance to determine a starting point may cause deviations in route starting points. Additionally, due to the threshold setting, originally continuous routes might be divided into multiple segments.
Simplification of complex trajectories based on data continuity
Currently, we have obtained several route segments . We extract the starting points:
and the ending points
of these route segments. We will use
and
combined with ship navigation patterns to optimize the existing routes and address the issues of starting point deviation and erroneous route splitting.
First, we define two distance parameters and
for the starting points and ending points, respectively. The formulas are as follows:
During the initial trajectory simplification, a new route segment is created when a point is beyond
from its nearest point
on an existing route, and
is not the endpoint. This means the vessel’s trajectory has diverged by a distance of at least
to form a new branch.For an ending point of one segment to be considered for connection with another segment
, it must find a valid connection point on
. However, the point that caused the original divergence likely lies between
and
from
. Therefore, setting
(where C is a small constant to account for spherical distance calculation uncertainties) defines a search radius that is sufficiently large to encompass the potential divergence area and rediscover the original route connection point, yet constrained enough to avoid spurious connections with unrelated routes.
The design of and
is illustrated in Fig 4. The parameter
controls the inclusion of AIS points into a route by defining the connection between the starting point and the subsequent points. The formation of a new route requires that its starting point is at least
away from an existing route. Similarly, the ending point is defined by this threshold, but reconnecting it to an unrelated route requires a search radius of
to account for the initial divergence. We thus construct circles
and
around the points in
and
with radii
and
, respectively.
This diagram illustrates the search radii and
, which control the connection of route segments.
corrects deviated starting points by linking them to nearby routes, while the larger
reconnects incorrectly split segments by spanning the potential divergence region between them.
Next, we assume and determine whether the circle
formed by
intersects with other trajectories in
or if
itself is a point on other trajectories. Suppose this trajectory is
. Let
be the two points after
. As previously mentioned, the connection between
and
only used the nearest principle, which can only prove that
and
may intersect. Considering that sudden changes in turning angles do not occur in standard routes [23], it is necessary to readjust the intersection point
of
and
. Based on points
and
, draw a ray (or great circle route) with
as the vertex and
pointing towards
, intersecting
at
. Find the point
on
closest to
, so
. This corrects the starting point deviation, as shown in Fig 5.
The algorithm projects the initial direction of the route backwards. This projection intersects an existing route at . The point
on that route is then identified and becomes the new, corrected starting point, ensuring topological continuity.
Then, obtain the ending point . Similarly, determine whether the circle
formed by
intersects with other trajectories in
or if
itself is a point on other trajectories. Suppose this trajectory is
. Let
be a point before
. Based on points
and
, draw a ray (or great circle route) with
as the vertex and
pointing towards
, intersecting
to obtain the intersection point
. Find the point
on
that is closest to
, so
. Then, merge the route segments with the same starting and ending points.
This way, a new set of routes with new starting points
and ending points
can be obtained. Again, construct circles
with points in
as the centers and radius
, and circles
with points in
as the centers and radius
. Determine whether
intersects with
. If they intersect, we consider the routes with the starting and ending points to be potentially related. Taking into account that sudden changes in turning angles do not occur in standard routes, further judgment can be made based on the directional similarity and consistency of the two routes to determine whether they can be connected, as shown in Fig 6.
Two segments are merged if the angle between their respective direction vectors (
and
) falls below a threshold
, ensuring directional continuity in the resulting typical route.
As observed in Fig 6, the angle between the vector of the route direction
at the starting point and the vector of the route direction
at the ending point is calculated using the following formula:
Finally, calculate the angle θ between the tangent of the great circle route formed by points A and B at point B and the straight line using the following formula:
If , it can be considered that the directions of the two route segments are similar and consistent, and the distances are close. Therefore, the two route segments can be merged into one by removing the ending point of the route and connecting it to the starting point of the next route. The final new route is denoted as
.
By processing multiple route segments using the trajectory optimization algorithm based on ship navigation patterns, the issues of route starting point deviation and route segment continuity can be effectively addressed.
Experiments
Datasets
Currently, there is a limited amount of open-source AIS data available, and bulk access to AIS data typically requires application and purchase from specialized agencies. Most open-source AIS datasets often contain limited information and may only cover a single voyage or a segment of a route, which fails to accurately reflect actual ship navigation conditions.
For our experiments, we will use AIS data collected from 10 ships over the past 5 years, comprising a total of 420,000 records. This data is recorded every 8 minutes and includes only the ships’ latitude and longitude coordinates, along with the recording time. It has not been filtered or cleaned, allowing it to accurately reflect the characteristics of raw AIS data, as illustrated in Fig 7.
This figure was generated using public domain map data from Natural Earth (http://www.naturalearthdata.com/).
Results of experiments
Using the complex trajectory simplification algorithm based on data continuity, the raw AIS data is processed to obtain multiple route segments, as shown in Fig 8.
This figure was generated using public domain map data from Natural Earth (http://www.naturalearthdata.com/).
From Fig 8, it can be seen that after processing the raw AIS data using the complex trajectory simplification algorithm based on data continuity, the data volume is reduced, and the originally complex trajectory lines become simplified and intuitive. Additionally, the trajectory lines can be divided into multiple possible routes. The details of the processed routes are shown in Fig 9.
This figure was generated using public domain map data from Natural Earth (http://www.naturalearthdata.com/).
From Fig 9, it can be seen that there are instances where starting and ending points are not related to any other route segments, and cases where points that should be related are separated. However, using the circles constructed by the starting and ending points as designed in the previous algorithm, we can determine the actual associated routes. Therefore, it is necessary to use the trajectory optimization algorithm based on ship navigation patterns designed in this paper to process the route segments and obtain the optimized routes, as shown in Fig 10.
This figure was generated using public domain map data from Natural Earth (http://www.naturalearthdata.com/).
From Fig 10, it can be seen that after processing the route segments using the trajectory optimization algorithm based on ship navigation patterns, the details of the processed routes are shown in Fig 11.
This figure was generated using public domain map data from Natural Earth (http://www.naturalearthdata.com/).
From Fig 11, it can be seen that through the intersection and extension direction judgment of the starting and ending points with other routes, the originally deviated starting points are adjusted to be accurate, and the originally discontinuous ending points are extended forward to find possible intersection points. By using the direction similarity and consistency of the starting and ending points, the route connections become coherent. The algorithm proposed effectively simplifies AIS data to form shipping routes, with the simplification results shown in Table 3.
As seen from Table 1, our method outperforms the DP algorithm and the SW algorithm in terms of compression rate. This is because the primary goal of our algorithm is to extract the typical features of ship navigation routes, which involves pruning the original route and may not fully preserve its basic shape characteristics. In contrast, the DP and SW algorithms are capable of maintaining the basic shape characteristics of the original route but are unable to extract typical route features. Consequently, they also retain redundant and repetitive aspects of the original route.
Trajectory prediction and anomaly detection experiments
In addition to the typical route extraction described earlier, we conducted further experiments to evaluate the effectiveness of our simplification algorithm in the context of deep learning applications, specifically trajectory prediction and anomaly detection. These experiments aim to demonstrate the advantages of the proposed algorithm in improving both the efficiency and accuracy of downstream tasks.
We applied three widely-used deep learning models for trajectory prediction, LSTM,GRU and Transformer, on both the raw AIS data and the simplified typical route data. The objective was to predict future vessel positions based on historical trajectory data.For a consistent comparison, all models were implemented under a common framework. The LSTM and GRU models each comprised two recurrent layers with a hidden size of 256 units. The Transformer model was configured with a comparable capacity, featuring a 128-dimensional embedding size and 4 attention heads across its encoder-decoder architecture. All models were trained for 200 epochs using the Adam optimizer with a learning rate of 0.001 and a batch size of 64.
We evaluated the models using Mean Squared Error (MSE), Root Mean Squared Error (RMSE), and training time. The results, as summarized in Table 2, show that the simplification algorithm significantly improves both training efficiency and predictive accuracy. For LSTM, GRU and Transformer models, the simplified data led to lower RMSE values and shorter training times compared to the original data, demonstrating that the algorithm effectively reduces noise and redundancy, enabling the models to learn faster and more accurately.
From Table 2, we can see that the training time is significantly reduced when using simplified data, and the prediction accuracy (in terms of MSE and RMSE) is also improved.
We further tested the impact of our data simplification algorithm on anomaly detection tasks, using two different methods: Mahalanobis Distance and Isolation Forest. These methods were applied to detect deviations from typical routes, using both the original and simplified datasets.
The results, presented in Table 3, demonstrate that anomaly detection is more accurate and reliable when using the simplified data. Both Mahalanobis Distance and Isolation Forest achieved higher accuracy, precision, and recall when applied to the simplified dataset. This is largely due to the reduction of noise and redundant trajectory data, which allowed for more precise identification of true anomalies.
The simplified data not only improved detection accuracy but also reduced false positives, especially when using the Isolation Forest method. The results show that the proposed algorithm is effective in filtering out irrelevant data, allowing for more accurate and efficient anomaly detection.
Discussion
We proposed a complex trajectory simplification algorithm based on data continuity and a trajectory optimization algorithm based on ship navigation patterns. These algorithms were validated through multiple sets of experiments, with the results displayed both macroscopically and in detail through comparative graphs. The trajectory simplification algorithm can divide the original AIS data into multiple candidate routes, but there are some issues with the details of these candidate routes. By applying the trajectory optimization algorithm, these candidate routes can be transformed into representative typical routes, effectively improving existing problems.
Furthermore, our use of a distance threshold to filter AIS data results in data compression, as evidenced by the compression rate comparison table, which shows that our algorithm achieves a high compression rate. Unlike other AIS data compression algorithms, the goal of our algorithm is to extract the main features of the routes and eliminate redundant trajectories. Given that actual AIS data contains many redundant trajectories, our algorithm achieves a higher compression rate.
The experiments on trajectory prediction and anomaly detection demonstrate the significant advantages of the proposed simplification algorithm. The reduction of redundant and noisy data points leads to faster model training and higher predictive accuracy, without sacrificing key information about vessel movement patterns. Moreover, the improvement in anomaly detection metrics underscores the algorithm’s ability to enhance maritime safety applications by providing a clearer representation of typical vessel routes.the simplification algorithm not only improves the computational efficiency of deep learning models but also enhances their accuracy in both predictive and anomaly detection tasks.
Through multiple rounds of experiments, we demonstrate that our algorithm is capable of processing trajectories formed from real AIS data, transforming these trajectories into typical routes for subsequent research use. However, several limitations of our approach should be acknowledged. First, the performance of our algorithm is sensitive to the distance threshold parameter, whose optimal setting may require empirical tuning for different application scenarios. Second, our current method primarily relies on positional data and motion continuity, while other valuable AIS attributes such as vessel type and navigation status have not been fully utilized. These limitations point to promising directions for future work, including developing adaptive threshold selection methods and incorporating multi-dimensional AIS information to achieve more intelligent route extraction.
Conclusion
We have proposed a algorithm for converting AIS data into typical route data, leveraging distance threshold filtering and ship navigation patterns. This approach is specifically tailored for extracting representative routes from cumulative data, a task that differs from the objective of traditional trajectory compression. Our method begins with complex AIS data, applying a distance threshold to simplify the data and process it into multiple potential route segments. We then optimize these segments using ship navigation routes. Unlike other simplification algorithms, our method can address the real-world situation where AIS data may include multiple routes, allowing us to segment the data and merge possible route segments based on directional similarity and consistency.
Additionally, AIS data can be categorized by season or other characteristics, and our method can analyze route changes across different seasons, thereby identifying actual navigation patterns and effectively supporting route planning. Our algorithm can also be integrated with weather data to ascertain the meteorological factors influencing route changes, providing a foundation for meteorological navigation in ship routing.
Acknowledgments
We sincerely thank our research team colleagues for their valuable discussions and technical support during data processing and algorithm optimization, as well as Dalian Maritime University and the China Waterborne Transport Research Institute for their joint guidance and computational resources support.
References
- 1. Wei Z, Xie X, Zhang X. AIS trajectory simplification algorithm considering ship behaviours. Ocean Eng. 2020;216:108086.
- 2. Sang L, Wall A, Mao Z, Yan X, Wang J. A novel method for restoring the trajectory of the inland waterway ship by using AIS data. Ocean Eng. 2015;110:183–94.
- 3. Liu Z, Zhang B, Zhang M, Wang H, Fu X. A quantitative method for the analysis of ship collision risk using AIS data. Ocean Eng. 2023;272:113906.
- 4. Li H, Yang Z. Incorporation of AIS data-based machine learning into unsupervised route planning for maritime autonomous surface ships. Transp Res Part E Logist Transp Rev. 2023;176:103171.
- 5. Vodas M, Pelekis N, Theodoridis Y. Efficient AIS data processing for environmentally safe shipping. Spoudai J Econ Bus. 2013;63(3–4):181–90.
- 6. Wen Liu R, Lu Y, Gao Y, Guo Y, Ren W, Zhu F, et al. Real-time multi-scene visibility enhancement for promoting navigational safety of vessels under complex weather conditions. IEEE Trans Intell Transport Syst. 2024;25(12):19979–94.
- 7. Liang M, Su J, Liu RW, Lam JSL. AISClean: AIS data-driven vessel trajectory reconstruction under uncertain conditions. Ocean Eng. 2024;306:117987.
- 8. Adland R, Jia H, Lode T, Skontorp J. The value of meteorological data in marine risk assessment. Reliab Eng Syst Saf. 2021;209:107480.
- 9. Yang Y, Liu Y, Li G, Zhang Z, Liu Y. Harnessing the power of machine learning for AIS data-driven maritime research: a comprehensive review. Transp Res Part E Logist Transp Rev. 2024;183:103426.
- 10. Liu RW, Liang M, Nie J, Yuan Y, Xiong Z, Yu H, et al. STMGCN: mobile edge computing-empowered vessel trajectory prediction using spatio-temporal multigraph convolutional network. IEEE Trans Ind Inf. 2022;18(11):7977–87.
- 11. Rong H, Teixeira AP, Guedes Soares C. Data mining approach to shipping route characterization and anomaly detection based on AIS data. Ocean Eng. 2020;198:106936.
- 12. Sánchez Pedroche D, Amigo D, García J, Molina JM. Architecture for trajectory-based fishing ship classification with AIS data. Sensors (Basel). 2020;20(13):3782. pmid:32640561
- 13. Zhang X, Zhou S. Vessel trajectory data compression algorithm considering critical region identification. J Adv Transp. 2023;2023:1–18.
- 14. Douglas DH, Peucker TK. Algorithms for the reduction of the number of points required to represent a digitized line or its caricature. Cartographica. 1973;10(2):112–22.
- 15.
Cui C, Dong Z. Ship space-time ais trajectory data compression method. In: 2022 7th International Conference on Big Data Analytics (ICBDA), 2022. pp. 40–4. https://doi.org/10.1109/icbda55095.2022.9760355
- 16. Zhou Z, Zhang Y, Yuan X, Wang H. Compressing AIS trajectory data based on the multi-objective peak Douglas–Peucker algorithm. IEEE Access. 2023;11:6802–21.
- 17.
Yang L, Liu J, Wang Y. Application of adaptive douglas-peucker with acceleration algorithm in ship trajectory compression. In: 2024 IEEE Conference on Artificial Intelligence (CAI), 2024. pp. 206–9. 10.1109/cai59869.2024.00045
- 18.
Keogh E, Chu S, Hart D, Pazzani M. An online algorithm for segmenting time series. In: Proceedings 2001 IEEE International Conference on Data Mining. pp. 289–96. 10.1109/icdm.2001.989531
- 19. Liu Z, Yuan W, Liang M, Zhang M, Liu C, Liu RW, et al. An online method for ship trajectory compression using AIS data. J Navigation. 2024;77(1):37–58.
- 20. Song X, Zhu Z, Gao Y, Chang D. Vessel AIS Trajectory online compression algorithm combining dynamic thresholding and global optimization. Comput Sci. 2019;46(7):333–8.
- 21. Lee W, Cho SW. AIS Trajectories simplification algorithm considering topographic information. Sensors. 2022;22(18):7036.
- 22. Robusto CC. The cosine-haversine formula. Am Math Mon. 1957;64(1):38.
- 23. Duman S, Bal S. Prediction of the turning and zig-zag maneuvering performance of a surface combatant with URANS. Ocean Syst Eng. 2017;7(4):435–60.