Next Article in Journal
R-MLGTI: A Grid- and R-Tree-Based Hybrid Index for Unevenly Distributed Spatial Data
Previous Article in Journal
A Spatial Decision Support Model for Fire Station Construction Prioritization Under Resource Constraints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fourier Fitting Method for Floating Vehicle Trajectory Lines

1
Informatization Office, China University of Geosciences (Wuhan), Wuhan 430074, China
2
Key Laboratory for Geographical Process Analysis & Simulation of Hubei Province, Wuhan 430079, China
3
College of Urban and Environmental Sciences, Central China Normal University, Wuhan 430079, China
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2025, 14(6), 230; https://doi.org/10.3390/ijgi14060230
Submission received: 14 April 2025 / Revised: 4 June 2025 / Accepted: 6 June 2025 / Published: 11 June 2025

Abstract

With the advancement of spatial positioning technology, trajectory data have been growing rapidly. Trajectory data record the spatiotemporal information and behavioral characteristics of moving objects, and in-depth analysis can provide decision support for urban transportation. This paper explores effective methods for trajectory data representation, with a focus on the study of data fitting methods. Data fitting can extract key information and reveal underlying patterns, and the use of fitting methods can significantly improve the efficiency and accuracy of spatiotemporal trajectory data analysis, offering new perspectives and methodological support for related research fields. This paper integrates road network data to enhance trajectory data, treating trajectory data as a dynamic signal that changes over time. Through Fourier transformation, the data are converted from the time domain to the frequency domain, and trajectory points are fitted in the frequency spectrum domain, transforming discrete trajectory points into time-continuous linear elements. By referencing the minimum visually discernible distance and velocity precision requirements at a specific scale, thresholds for positional and velocity errors are set. The similarity between the Fourier-fitted trajectory and the original trajectory is measured in both spatial and temporal dimensions. By calculating the number of expansion terms of the Fourier series at a specific spatiotemporal scale, a functional relationship between the number of expansion terms, duration, and distance is fitted within the set threshold range (R2 = 0.8424). This enables the Fourier series representation of any trajectory data under specific positional and velocity error thresholds. The errors in position and velocity obtained using this expression are significantly lower than the theoretical errors. The experimental results demonstrate that the Fourier fitting method exhibits strong generality and precision, effectively approximating the original trajectory, and provides a robust mathematical foundation for the quantification and detailed analysis of trajectory data.

1. Introduction

With the advancement of spatial positioning technology, spatiotemporal trajectory data of moving objects have experienced explosive growth. These datasets not only capture the spatiotemporal information of moving entities but also implicitly reveal their movement characteristics, behavioral preferences, and activity patterns, offering new resources for studying their behavioral patterns and spatial interactions. In the transportation sector, relevant departments can utilize trajectory data from taxis and shared bicycles to analyze traffic congestion and the causes of traffic incidents. Additionally, related institutions collect real-time trajectory data through GPS devices and mobile applications to monitor traffic flow, assess road usage, formulate traffic management strategies, and optimize road planning. Furthermore, intelligent parking systems leverage trajectory data to assist drivers in locating available parking spots. In the law enforcement domain, authorities can reconstruct vehicle operation data to simulate crime scenarios, thereby enhancing preventive measures. However, the analysis of spatiotemporal trajectory data is challenging due to the data’s discreteness, high dimensionality, heterogeneity, and complex semantics [1]. Therefore, the key to spatiotemporal trajectory data research lies in the effective representation of trajectory data. Data fitting, as a crucial method for simplifying data, aims to express discrete datasets through mathematical models, achieving dimensionality reduction with minimal parameters to extract key information and latent patterns. Common data fitting techniques include linear regression [2], polynomial regression [3], spline interpolation [4], and nonparametric regression [5]. Linear regression is suitable for modeling linear relationships and offers the advantage of simplicity; polynomial regression demonstrates greater flexibility in handling complex curves but risks overfitting; spline interpolation is ideal for smooth curves with significant local variations; and nonparametric regression does not rely on specific functional forms. Moreover, the rise of artificial intelligence technologies, such as machine learning and large language models, provides innovative solutions for processing high-dimensional data and complex nonlinear relationships [6].

1.1. Advances in Trajectory Data Research

Currently, data fitting techniques have made significant progress in the field of geographic information science. Journel [7] proposed the kriging interpolation method, achieving optimal linear unbiased estimation of spatial data. Anselin [8] utilized cluster analysis to identify geographic patterns, while Jolliffe [9] applied principal component analysis to the dimensionality reduction and feature extraction of high-dimensional geographic data, revealing the evolution trends of datasets. Additionally, Anselin [10] explored the spatial distribution of geographic phenomena using spatial regression. Wuhehai [11] developed a quadratic parabola model to fit S-shaped data, and the algorithm proposed by Douglas and Peucker [12] preserved linear features in data compression. Li [13] developed the Li–Openshaw fitting simplification algorithm, which possesses scale adaptability, while Bi [14] introduced a novel integrated map matching positioning method, describing floating car trajectories through curve fitting. Yang [15] performed block segmentation and simplification of trajectory data using hierarchical clustering, while Wu [16] introduced an improved sliding window trajectory data compression algorithm.
The above fitting techniques are primarily conducted in spatial or temporal domains. Fourier transform, as a mathematical tool, can convert geographic information from spatial or temporal domains to the frequency domain. In the frequency domain, feature extraction mainly focuses on the frequency characteristics of elements. Shape recognition and analysis are performed based on Fourier series, converting the coordinate sequences of geographic features into the sum of trigonometric functions of different frequencies. Subsequently, high-frequency information is filtered to remove noise and simplify the elements. Ai et al. [17,18] adopted Fourier descriptors as query operators for shape template matching, describing the shape features of polygons through Fourier coefficients to achieve shape recognition. They replaced the identified shapes with matching templates to attain fitting effects. Liu et al. [19] designed dynamic matching templates based on Fourier shape descriptors to realize schematic expressions of building polygons in maps. Additionally, Liu et al. [20,21] represented contour lines as Fourier series, using the gap area between simplified elements after Fourier simplification and the original elements as the basis for simplification. They calculated hierarchical scales to achieve multiscale representation of contour lines.

1.2. Innovation Points of This Paper

Despite the significant progress made by previous studies in analyzing trajectory data, they typically focus only on fitting the spatial dimension of the data, with little consideration given to integrating velocity information. This approach fails to construct models that reflect continuous temporal changes and can be transformed into the frequency domain. Consequently, the common issues in these studies are that they only fit the shape and positional features of trajectory data without considering the time-varying velocity information, they lack a comprehensive modeling approach based on Fourier analysis, and they ignore the role of visual accuracy standards. Trajectory data record the movement state of floating vehicles and contain velocity information that changes over time, with the dynamic characteristics being a key distinction from other geographic data. Therefore, when studying the movement trajectories of floating vehicles, it is essential not only to analyze the shape and positional features of the trajectory data but also to thoroughly investigate the velocity characteristics to comprehensively capture the features of the trajectory data. This paper treats trajectory data as a dynamically changing signal over time and proposes a holistic modeling method for trajectory data: integrating position and velocity information through a time variable and conducting overall modeling based on Fourier functions. Breaking away from traditional trajectory data storage formats, this approach employs Fourier transforms to convert position and velocity trajectory data from the time domain to the frequency domain, followed by decomposition and fitting of the trajectory data in the frequency spectrum domain. By referencing the minimum visually discernible distance and velocity precision requirements at a specific scale, the similarity between the Fourier-fitted trajectory and the original trajectory is evaluated in both spatial and temporal dimensions, ensuring that the fitting results align with human cognitive needs. This paper models both position and velocity components using Fourier series, addressing the gap in prior research that focused solely on the static features of trajectory data while neglecting their dynamic characteristics. This provides a multidimensional perspective for subsequent trajectory data research.
The remainder of this paper is organized as follows. Section 2 introduces the Fourier series model of trajectory data. Section 3 describes the trajectory data fitting method. Section 4 presents and discusses the experimental results. Section 5 presents the comparison between Fourier fitting and Bézier fitting of trajectory data. Finally, Section 6 concludes our work.

2. Fourier Series Model of Trajectory Data

2.1. Time Function of Trajectory Data

Trajectory data are a discrete data string containing time, spatial position, speed, and other information. A trajectory line can be described as a 4-tuple sequence ( t 1 , X 1 , Y 1 , V 1 , t 2 , X 2 , Y 2 , V 2 , , t N , X N , Y N , V N ) , where t   represents the time of the trajectory point relative to the starting point, and ( X i , Y i , V i ) is the plane coordinates and velocity value of the moving object when it is in t . Figure 1a shows a group of trajectory points. The position (coordinates), speed, and other attributes of the trajectory points are functions of time t , which can be approximately expressed by linear functions between the two trajectory points, as shown in Equation (1).
  X t = X i + t t i t i + 1 t i X i + 1 X i Y t = Y i + t t i t i + 1 t i Y i + 1 Y i V t = V i + t t i t i + 1 t i V i + 1 V i
where X t ,   Y t ,   a n d   V t are the functions of the X coordinate, Y coordinate, and velocity V of the moving object with respect to time t , respectively. Figure 1b shows an image of the X and Y coordinates of the trajectory point changing with time.

2.2. Fourier Transform of Trajectory Data

2.2.1. Fourier Series Construction

Fourier transform is often used in the processing of time domain signals. It converts the time domain signal that is difficult to process into the frequency domain signal (signal spectrum) that is easy to analyze. After processing the frequency domain signals, they are converted into time domain signals using inverse Fourier transform. Fourier series is a Fourier transform for periodic functions which converts periodic signals into a combination of signals with different frequencies. Let s(t) be a signal with T as the period, and its Fourier series is shown in Equation (2):
s t = k = 0 + a k cos 2 k π t T + b k sin 2 k π t T
where { a k } , { b k } are the coefficients of the Fourier series. a k = 1 T 0 T s ( t ) cos 2 k π t T d t   a n d   b k = 1 T 0 T s t sin 2 k π t T d t .

2.2.2. Periodic Extension and Gibbs Phenomenon Avoidance

The trajectory data can be regarded as a time domain signal which outputs different coordinates and velocity signals at different times. The trajectory data can be processed by Fourier series by expanding them into a periodic function. First, we mirror the function shown in Equation (1) with the vertical line t = t N , i.e., when t > t N , we transform the function according to Equation (3).
X t = X 2 t N t Y t = Y 2 t N t V t = V 2 t N t
where t N is the time of the last point in the trajectory line. After the function is transformed, the function values at the starting point and the end point are equal (this can prevent the Gibbs phenomenon of Fourier series). Then, the transformed function is used as the basis function and 2 t N is used as the period for expansion. The Fourier series of the three expanded functions is shown in Equation (4):
X t = k = 0 + ( A k X cos k π t t N + B k X sin k π t t N ) Y t = k = 0 + ( A k Y cos k π t t N + B k Y sin k π t t N ) V t = k = 0 + ( A k V cos k π t t N + B k V sin k π t t N )
where A k X , B k X   is the amplitude of the Kth harmonic component of function X t , and its value is calculated by Equation (5). The meaning and calculation method of A k Y ,   B k Y ,   A k V ,   B k V   are similar to A k X , B k X .
A k X = 1 t N i = 1 N 1 t i t i + 1 X t cos k π t t N d t B k X = 1 t N i = 1 N 1 t i t i + 1 X t sin k π t t N d t
Trajectory data are typically non-closed and finite-length signals. Through periodization, they can be treated as repeating periodic signals, and Fourier series can be used to analyze their spectral characteristics and dig deeper into the signal information. This method is intuitive and efficient. In signal processing, finite-length data often produces artifacts or discontinuities at the boundaries. Periodization, however, significantly reduces boundary effects by smoothly connecting the two ends of the data, thereby enhancing the stability and effectiveness of signal processing. The Gibbs phenomenon refers to the ringing effect caused by discontinuities in signals within Fourier series. Periodization helps alleviate this phenomenon and effectively filters high-frequency noise. However, when implementing periodization, one must carefully consider potential issues such as information loss and artifact problems, as not all data are suitable for periodization. Fourier series are only applicable to smooth functions or those satisfying specific continuity conditions.

2.2.3. Application Process of Fourier Model

Figure 2 illustrates the complete process of applying the Fourier model. First, we perform periodic extension on the trajectory data, then determine the number of Fourier expansion terms K. We subsequently use Formula (4) to convert discrete trajectory points into continuous trajectory lines, and finally achieve fitting with different approximation levels for the trajectory points. The reconstructed trajectory data are represented as P i ( t i , K ) , where t i   is the time interval between P i and the starting point P 0 , and K is the number of Fourier expansion terms.

3. Fitting Method of Trajectory Data

3.1. Feature Point Supplement of Trajectory Data Based on Road Network

Trajectory data are the sample generated by the sampling device within a certain time interval. Because the trajectory data have space–time relationship characteristics of stop/move [22], they are also affected by various external factors, resulting in a large number of offset points, jump points, and other phenomena in the trajectory data. Affected by the length of the sampling interval, many key control points of the road network (such as road network corners, intersections, etc.) will not be collected. Therefore, before trajectory data fitting, it is necessary to repair the trajectory data according to the road network data to obtain the trajectory data that truly reflect the motion of the floating car.
The trajectory points of floating vehicles should be located on the road network. When the trajectory points do not contain the key feature points of the road network, the road network can provide the basis for restoring the real trajectory line. The specific solution is as follows: the road network can be described as a binary graph structure G = V , E , where V = v 1 , , v m is the node set, v i is the node, m is the total number of nodes in the network, E = e 1 , , e l is the arc segment set, e j is the arc segment, and l is the total number of arc segments in the network. As shown in Figure 3, the road network diagram of a certain area in Wuhan contains 9 nodes v 1 , v 2 , , v 9 , and 12 arc segments e 1 , e 2 , , e 12 , and 11 trajectory points. In Figure 3a, it is indicated that a trajectory line passes through five road network arc segments e 7 , e 8 , e 9 , e 5 , e 2 . Obviously, when the trajectory crosses the arc segment with a large angle, the real trajectory line can be restored only by inserting the road network node into the trajectory. As shown in Figure 3, it is necessary to add road network node v 8 between trajectory points 4 and 5, which requires calculating the time and speed value corresponding to the new trajectory point.
In the road network shown in Figure 3b, trajectory points m and n are located on two arc segments e j   and ek, respectively. vi is the node between arc segments e j   and ek. If the angle from mvi to vin is greater than the set threshold, node vi needs to be inserted into the trajectory dataset. Then, we calculate the time and velocity corresponding to node vi based on uniform acceleration motion. Let the time and velocity at points m and n be t m , V m and t n , V n , respectively. Assuming that the floating car is in uniform acceleration motion at this moment, according to the derivation of the Newtonian motion law in physics, the moment and velocity at node vi can be calculated using Formula (6).
V i = 2 s 1 V n V m t n t m + V m 2 t i = t m + ( V i V m ) ( t n t m ) V n V m
Among them, t i , V i is the time and velocity corresponding to node vi in the trajectory data, and s 1 is the horizontal distance from point m to node vi. These key points are mainly located at intersections or T-junctions in the road network. By using the shortest path algorithm to calculate the shortest path and analyzing the road network through which the path passes, the positions of these key points such as intersections or T-junctions can be determined. Then, we use Formula (6) to supplement the speed and time information of the key points. Algorithm 1 and Figure 4 shows the process of adding key feature points to the original trajectory based on road network data. The algorithm is divided into two stages: the first step is to calculate the road network arc segments where the trajectory points are located. We generate the arc segment set E based on the original trajectory dataset Traj and the road network G. The second step is to insert key points of arc segments into the trajectory. At this stage, we traverse the arc segment set E, sequentially extract two adjacent arc segments from E, obtain the connection point, and determine whether the connection point is a key point based on the shortest path algorithm. If the point is determined as a key point, we calculate its corresponding time and velocity in the trajectory and insert the point into the trajectory dataset Traj. Finally, the corrected trajectory dataset Traj containing newly inserted nodes is obtained. This algorithm is highly sensitive to changes in trajectory data. If the original trajectory data are missing or do not match the road network due to sensor failures, GPS drift, or other factors, it will lead to distortion in key point discrimination. Therefore, before applying this algorithm, it is essential to ensure the integrity of the original trajectory data and strictly follow the direction of the road network.
Algorithm 1: Add key feature points
Input: Traj (raw trajectory data), G (road network).
Output: RetrunTraj (trajectory data after inserting nodes).
/* Stage 1: calculate the road network arc segment where the trajectory point is located */
1. for each p[i] in Traj do
2.  E[i]←Calculate the arc segment of the road network where p[i] is located
3. endfor

/* Stage 2: insert arc turning points into the trajectory */
4. while i < length [Traj]-1 do
5.   Edge1E[i]
6.   Edge2E[i+1]
7.   if Edge1<>Edge2 then
8.     LinkPt←Calculate the connection point between Edge1 and Edge2
9.     Calculate the shortest path from p[i] to p[i+1] using the shortest path algorithm,
     and determine whether LinkPt is a key point such as an intersection or a
     T-junction by searching for the road network through which the path passes.
10.     if LinkPt is the key point then
11.      t,v←Calculate the corresponding time and velocity of LinkPt in the trajectory
12.      RetrunTraj←insert LinkPt into Traj
13.      endif
14.    endif
15. endwhile
16. return RetrunTraj

3.2. Calculation of Fitting Accuracy for Trajectory Data

The purpose of trajectory fitting is to convert the trajectory composed of discrete points into a continuous function about time, so as to facilitate the calculation of the position and speed of the floating car at any time. Its position and speed accuracy are the criteria for judging whether the fitting function is applicable. Such accuracy is often measured by using the synchronized Euclidean distance (ED) between the fitting point and the original point. This method considers the plane distance between the original trajectory point and the time synchronized fitting point, which takes into account the matching of time and space scales, and considers the difference between the velocity of the trajectory point and the fitting speed as the fitting speed error. Therefore, in this paper, the average synchronous Euclidean distance error and velocity error are used as the basis to measure the fitting accuracy between the fitting trajectory data and the original trajectory data, and are calculated according to Formula (7) and Formula (8), respectively.
d a v e = i = 1 n x i x i 2 +   y i y i 2 n
  v a v e = i = 1 n | v i v i | n
In the local enlarged view of Figure 5, d i represents the deviation distance between the original point   P i and the fitting point P i   . In Formula (7), d a v e is the average synchronous Euclidean distance error between the original trajectory and the fitting trajectory, ( x i , y i ) is the coordinate of the point P i on the original trajectory, x i , y i is the coordinate of fitting point P i synchronized with   P i in the fitting trajectory, and n is the number of trajectory points. In Formula (8), v a v e is the average velocity error between the original trajectory and the fitting trajectory, v i is the speed corresponding to the point P i in the original trajectory, and v i is the speed corresponding to the synchronous fitting point P i in the fitting trajectory.
The trajectory points are generally presented in the form of a map, and the corresponding field distance D v is obtained by taking 1 mm in the figure as the distance offset limit and combining it with the map scale, as shown in Formula (9):
D v = d v × M S
where M S is the denominator of the map scale. With the increase in the number of Fourier series expansion terms, the average synchronous Euclidean distance error between the fitting trajectory data and the original trajectory data gradually decreases. When the average synchronous Euclidean distance error is less than the minimum resolvable distance D v , the fitting accuracy of the corresponding Fourier series can be considered to meet the application requirements. For velocity fitting, it can be limited to 1/10 of the original velocity as the fitting error threshold. By using this method, the coordinates and velocity truncation frequency of Fourier series can be determined.

3.3. Calculation of Fourier Expansion Terms of Trajectory Data

Using the Fourier transform, the trajectory data can be transformed from discrete points to signals that change continuously with time, as shown in Equation (4). With the increase in the number of Fourier series expansion terms, the fitting trajectory points will continue to approach the original trajectory points. Figure 6 shows the approximation trend of a specific trajectory line. Figure 6a shows the original trajectory points, totalling 29 trajectory points. Figure 6b,c show the trajectory fitting diagrams with Fourier expansion terms of 50 and 100, respectively. It is obvious that Figure 6c contains points closer to the original trajectory points compared to Figure 6b.

3.3.1. Fourier Convergence Analysis of Trajectory Data

The convergence of the Fourier series of trajectory data is affected by many factors, such as the time span, number of points, and geometric complexity of the trajectory. For the purpose of trajectory data visualization, the 1 mm length on the map is taken as the distance error threshold. When the scale is 1:5 k, the actual corresponding error threshold is 5 m. In this article, we randomly selected 30 segments of 120 min and 30 segments of 180 min of trajectory data from Wuhan taxi trajectory data in September 2023 to carry out the fitting research. Table 1 shows the variation in the average synchronous Euclidean distance error of some trajectory data with the number of Fourier series expansion terms. Another 30 segments of 120 min and 30 segments of 180 min of trajectory data were randomly selected to calculate the average value of the synchronized Euclidean distance. Figure 7 shows the relationship between the average value of the corresponding synchronized Euclidean distance and the number of Fourier series expansion terms. From Table 1 and Figure 7, the following points can be obtained: (1) with the continuous increase in the number of Fourier series expansion terms, the fitting point becomes closer to the original trajectory point; (2) the larger the time span of the trajectory data (the more points), the slower the convergence of the Fourier series; (3) the average point position error of the Fourier series of the trajectory data and the number of expansion terms meet the exponential function, and the convergence speed is fast at the beginning, and then gradually decreases until it is close to the horizontal line; (4) if the maximum scale is 1:5 k, the visualization effect can be achieved when the number of Fourier series expansion terms reaches 2000 (the point position error is not greater than 5 m) for the 120 min or 180 min of trajectory data.

3.3.2. Functional Relationship Between Duration and Points of Trajectory and Number of Fourier Expansion Terms

We randomly selected 50 trajectory lines with different durations and points, of which the duration range is [10, 326] minutes and the point range is [13, 340]. Table 2 shows the statistical results of the number of trajectory lines distributed in each time interval and the interval number of each sampling point. The statistical results show that the distribution of these 50 trajectory lines in each time interval and point interval is relatively uniform, which provides more reasonable basic data for analyzing the relationship between the duration and points of trajectory and the number of Fourier expansion terms, and makes gives the conclusion of the analysis universal significance.
When the display scale is 1:40 k, the length of 1 mm on the map is taken as the distance tolerance, and the corresponding field distance is 40 m. The truncated frequency of the Fourier series is selected to make its spatial accuracy and speed error less than the threshold. The original K value field in Table 3 records the number of original expansion items of some data pairs.
This paper attempts to perform polynomial regression between the number of Fourier series expansion terms and the time length and total number of points of the trajectory in a variety of models. Among them, the bivariate quintic polynomial can better fit their relationship, with R2 = 0.8424, and its specific expression is shown in Formula (10):
K = i = 0 3 j = 0 3 w i , j T i N j i + j 3
where K is the number of expansion terms of the Fourier series, T   is the time length (unit: min), N is the number of points, and w i , j is the coefficient of the polynomial. Table 4 shows the w i , j coefficients obtained by fitting.
We substituted 50 pairs of values of time length and number of points used in regression analysis into Formula (10) and calculated the fitting K value. Table 3 records the comparison between the original Fourier series expansion value and the fitting value of the 16-trajectory data lines involved in the regression analysis. Figure 8 shows the comparison between the original K value curve and the fitting K value curve of 50 trajectory lines. After calculation, the mean square error of the relative deviation of the fitting K value of the 50 trajectory lines is 5.14, and the average error is 15.8. The error is small. According to Table 3 and Figure 8, Formula (10) has a good fitting effect. It can be seen that within the allowable threshold of spatial accuracy and velocity error, the number of Fourier expansion terms and the duration and points of trajectory can be fitted via the power function. Thus, the number of Fourier expansion terms K corresponding to specific trajectory data at a certain scale can be calculated.
This section systematically explores trajectory data fitting methods, and is divided into three parts: Firstly, it introduces the use of key node supplementation to improve the true reflection of the trajectory dataset on the motion state of floating cars, solving the problem of original data distortion. Secondly, the indicators for evaluating the fitting accuracy of the model are discussed. Finally, the convergence characteristics of the fitting model are analyzed, and the relationship between time length, number of sampling points, and Fourier expansion terms is established. This section focuses on the integrity, result evaluation, convergence, and relationship with time and trajectory points of the Fourier model, and delves into the rationality and potential applications of the model.

4. Test and Analysis

4.1. Sample Data and Test Methods

We randomly selected 10 trajectory lines from the Wuhan taxi trajectory dataset on 1 September 2023. They are taken from different time periods, different traffic conditions, and different road types. Table 5 shows the duration and points of each trajectory line. Figure 9 shows four trajectory lines (numbered a, b, c, and d) among them.
Based on the model and algorithm described above, the trajectory lines are fitted according to the following steps. The specific process is as follows:
  • Supplementary feature points: Monitor the trajectory line according to the process of adding the key feature points shown in Figure 4, calculate the time and speed according to Formula (6) at the place where they need to be added, and generate new nodes and insert them into the trajectory line, so as to obtain the modified trajectory line containing the newly inserted nodes.
  • Obtain the number of terms K in the Fourier expansion: Substitute the duration and points of the original discrete trajectory data into Formula (10) as input parameters to obtain the number of Fourier expansion terms K suitable for the duration and number of points.
  • Obtain the amplitude array of harmonic components: Taking time as the independent variable, expand the original trajectory data within a given time span to K terms based on Formula (5) to obtain an amplitude array of harmonic components containing position and velocity information.
  • Fitted trajectory points: Select an arbitrary time point (this time point must be within the time duration of the original trajectory), and together with the amplitude array, substitute this into Formula (4) for inverse Fourier transform to obtain the fitted position and velocity at the selected time point.

4.2. Result Analysis

After analyzing the selected trajectory data according to the fitting steps, the fitting K value, point fitting average deviation, and speed average deviation of 10 trajectory lines are finally obtained, which correspond to columns 4, 5, and 6 of Table 5, respectively. It is found that the deviation range of the synchronous Euclidean distance of 10 trajectory lines is within [2.3, 4.6] m, as shown in Figure 10, while the average error of fitting speed is in the range of [0.2, 0.8] m/s, as shown in Figure 11. According to the calculation with a scale of 1:40 k, the corresponding actual distance tolerance is 40 m. The point offset is significantly lower than the limit value. For speed fitting, the fitting error threshold is set to 1/10 of the original speed. The average range of the original velocity is within [12.3, 24.8] m/s, so the velocity fitting error threshold should be less than 1.2 m/s in theory. This shows that the actual velocity error is far below the theoretical error threshold. These quantitative calculation results show that the trajectory points and trajectory lines obtained by fitting fully meet the needs of visualization.
Figure 12 shows the comparison diagram of the offset before and after the fitting of the two trajectory lines (a) and (c) in Figure 9. From the local enlarged drawing, it can be seen that the fitting trajectory line is generally well fitted with the original trajectory line, maintaining the geometric accuracy of the original trajectory line. Most of the fitting trajectory points overlap with the original trajectory points, and a small proportion of them have a small offset, but they are all within the threshold range.

5. Comparison Between Fourier Fitting and Bézier Fitting of Trajectory Data

The Bézier curve is mainly used to describe smooth curves and is a mathematical curve widely used in computer graphics, animation, font design, and other fields. As a fitting method, the Bézier curve has multiple orders of expression. This article adopts the commonly used third-order Bézier curve expression [23], and its model is as follows:
B t = P 0 1 t 3 + P 1 1 t 2 t + P 2 1 t 2 t + P 3 t 3
Among them, B t = ( X t , Y t ) . t is a parameter whose value is the ratio of the duration from the starting point to the sampling point on the trajectory line to the total duration from the starting point to the endpoint. The value range of t is [0, 1]. P 0 , P 1 ,   P 2 , and P 3 are the four control points of the Bézier curve, where P 1 and P 2 are the control points to be determined and the coordinates of P 0 ,   P 1 , P 2 , and P 3 are ( X0, Y0 ) , ( X1, Y1 ) , ( X2, Y2 ) , and ( X3, Y3 ) , respectively. Under the condition of a scale of 1:40 K and using the same number of parameters, Fourier and Bézier fitting operations were performed on the four trajectory lines shown in Figure 9, and then the Fourier fitting curve, Bézier fitting curve, and original curve were superimposed for comparative analysis. Table 6 lists the fitting accuracy results of these two algorithms on four trajectory lines. Figure 13 compares and displays the two fitting effects of trajectory line d.
Table 6 shows that as the number of fitting parameters gradually increases from 400 to 1400, the synchronous Euclidean distance deviation range of Fourier fitting for trajectory lines a, b, c, and d decreases from the range of [58.1, 106.2] m to the range of [1.8, 3.6] m, with a significant decrease in deviation values and a significant improvement in fitting accuracy. The situation of Bézier fitting is exactly the opposite, with the synchronous Euclidean distance deviation range increasing from an interval of [46.1, 72.5] m to an interval of [129.2, 143.5] m, with a significant increase in deviation values and a significant decrease in fitting accuracy. As shown in Figure 13, the overall comparison and local magnification of the two fitted trajectory lines of trajectory line d with the original trajectory line indicates that the Fourier fitting curve highly overlaps with the original curve, basically reproducing the characteristics of the original curve, and the fitting effect is good. However, the Bézier fitting curve deviates significantly from the original curve both globally and locally, resulting in poor fitting performance.
Bézier fitting curves consist of multiple segmented curves [24], requiring separate functions to be stored in different intervals, which increases maintenance difficulty and query complexity. Under random sampling time points, searching for the fitted position value requires a full-line search, which is cumbersome and time-consuming. In contrast, the Fourier model uses a single periodic function to comprehensively describe the trajectory, simplifying storage and queries, allowing for direct acquisition of the fitted position value for any given sampling time point.
In terms of expressing the instantaneous speed of floating vehicles, the Fourier model demonstrates significant advantages. The Fourier function expresses both speed and position within the time interval, while the Bézier model is limited to position representation.
Table 7 compares the Fourier and Bézier methods across multiple dimensions [25,26,27], with results showing that the Fourier method has a clear advantage in modeling position and speed, particularly in handling complex dynamic signals, offering higher accuracy and robustness. The Fourier model’s capability to analyze the frequency domain makes it widely applicable in signal processing, image, and audio analysis, while the Bézier method appears inadequate in dynamic signal modeling and complex path processing. Therefore, the Fourier method is generally preferred, especially in scenarios requiring high accuracy and dynamic response.

6. Discussion and Summary

Floating car trajectory data, characterized by their temporal, spatial, and diverse nature, have become a crucial foundation for transportation planning and travel demand forecasting. In recent years, the integration of trajectory data with emerging technologies has become increasingly close. Autonomous vehicles leverage large volumes of trajectory data to train algorithms, intelligent transportation systems monitor traffic conditions in real-time, and shared mobility platforms rely on user trajectories to optimize vehicle dispatching. Additionally, vehicle-to-everything (V2X) technology enables real-time data sharing between vehicles and infrastructure, while trajectory data generated in drone delivery operations aid in optimizing flight paths. However, floating car trajectories often exhibit irregular and dynamic changes, resulting in frequent stops and starts, which in turn generate numerous redundant points and jump points. Traditional methods struggle to accurately capture these patterns. While linear interpolation is widely used due to its simplicity and efficiency, it can lead to information loss under large sampling intervals, affecting the true characteristics of trajectories. Bézier curves and polynomial regression are suitable for handling simple trajectories, whereas spline and polynomial methods can address more complex local features. However, these methods are prone to noise interference in complex trajectory data, leading to poor fitting results and ineffective handling of redundant and jump points. Machine learning methods adapt to different data characteristics but suffer from poor interpretability due to their “black box” nature. Fourier methods excel in handling periodic data, enabling effective frequency domain analysis, with spectral analysis offering better interpretability and robustness against noisy data. By adjusting the number of terms in the Fourier series, one can flexibly meet different precision requirements. Furthermore, Fourier methods can convert discrete trajectory points into continuous curves, thereby enhancing the usability and analytical accuracy of trajectory data.
Although the Fourier model exhibits favorable characteristics in trajectory data analysis, the time consumed may significantly increase when dealing with long time series, large-scale data, and complex trajectories, thereby affecting the efficiency of practical applications. Therefore, it is necessary to explore more efficient algorithms, such as parallel computing or machine learning techniques, to accelerate the fitting process of Fourier series. Although Fourier models can improve fitting accuracy, it is still necessary to pay attention to the potential adverse effects of trajectory data duration, number of trajectory points, and their complexity on model performance. Adaptive adjustment mechanisms should be developed to dynamically regulate the number of Fourier expansion terms based on data characteristics, achieving optimal fitting results under different scenarios. Future research should focus on developing new metrics to quantify the shape information of geographic features, elucidating the relationship between shape information and spatial scale, and reasonably selecting the number of trajectory data points at different scales. Additionally, floating car trajectory data is often combined with other data sources (e.g., traffic flow, meteorological information, etc.), and how to effectively integrate multi-source data to enhance comprehensive analytical capabilities remains an important research topic. Future efforts should explore multi-modal data fusion methods, leveraging machine learning and deep learning techniques to extract valuable information from multiple data sources, thereby improving the accuracy of travel demand prediction and the scientific nature of traffic planning.
A floating car trajectory analysis method based on road network structure and Fourier series fitting demonstrates significant advantages in handling irregular and dynamically changing trajectory data. Compared to traditional analysis methods, this technique excels in addressing information gaps and data noise while also achieving notable improvements in precision and continuity. However, future research must focus on key challenges such as computational efficiency, fitting accuracy, quantification of geometric features, and integration of multi-source data to facilitate the widespread application of this method in intelligent transportation systems and travel demand forecasting. These studies will provide more reliable and precise data support for transportation decision-making.

Author Contributions

Conceptualization, Pengcheng Liu; data curation, Yun Shuai; formal analysis, Yun Shuai; funding acquisition, Pengcheng Liu; methodology, Yun Shuai and Pengcheng Liu; software, Yun Shuai, Pengcheng Liu, and Hao Han; supervision, Pengcheng Liu and Yun Shuai; validation, Yun Shuai and Hao Han; writing—original draft, Yun Shuai; writing—review and editing, Yun Shuai and Pengcheng Liu. All authors have read and agreed to the published version of the manuscript.

Funding

This article was supported by the National Natural Science Foundation of China (grant numbers 42471486, 42071455) and the Fundamental Research Funds for the Central Universities (grant numbers CCNU25JC043, CCNU25KYZHSY22).

Data Availability Statement

The data that support the findings of this study are available at https://doi.org/10.6084/m9.figshare.28651736.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhu, Q.; Fu, X. The Review of Visual Analysis Methods of Multi-modal Spatio-temporal Big Data. Acta Geod. Cartogr. Sin. 2017, 46, 1672–1677. [Google Scholar]
  2. Draper, N.; Smith, H. Applied Regression Analysis, 3rd ed.; John Wiley & Sons: New York, NY, USA, 1998; pp. 15–96. [Google Scholar]
  3. Powell, M. Approximation Theory and Methods; Cambridge University Press: New York, NY, USA, 1981; pp. 33–41. [Google Scholar]
  4. De Boor, C. A Practical Guide to Splines; Springer: New York, NY, USA, 1978; pp. 2–15. [Google Scholar]
  5. Loader, C. Local Regression and Likelihood; Springer: New York, NY, USA, 1999; pp. 15–76. [Google Scholar]
  6. Smola, A.J.; Schölkopf, B. A tutorial on support vector regression. Stat. Comput. 2004, 14, 199–222. [Google Scholar] [CrossRef]
  7. Journel, A.; Huijbregts, C. Mining Geostatistics; Academic Press: London, UK, 1978; pp. 25–130. [Google Scholar]
  8. Anselin, L. Local indicators of spatial association—LISA. Geogr. Anal. 1995, 27, 93–115. [Google Scholar] [CrossRef]
  9. Jolliffe, I.T. Principal component analysis: A beginner’s guide—I. Introduction and application. Weather 1990, 45, 375–382. [Google Scholar] [CrossRef]
  10. Anselin, L. Spatial Econometrics: Methods and Models; Springer Science & Business Media Dordrecht: Berlin, Germany, 1988; pp. 16–115. [Google Scholar]
  11. Wu, H.H. Study of Mathematical Model for Fitting S shape Distributed Data. Geomat. Inf. Sci. Wuhan Univ. 2009, 4, 474–478. [Google Scholar]
  12. Douglas, D.H.; Peucker, T.K. Algorithms for the reduction of the number of points required to represent a digitized line or its caricature. Cartogr. Int. J. Geogr. Inf. Geovisualization 1973, 10, 112–122. [Google Scholar] [CrossRef]
  13. Li, Z.L.; Openshaw, S. Algorithms for automated line generalization based on a natural principle of objective generalization. Int. J. Geogr. Inf. Syst. 1992, 6, 373–389. [Google Scholar] [CrossRef]
  14. Bi, J.; Zhu, Y.; Cheng, Y. A Comprehensive Map Matching Algorithm Based on Curve Fitting and Network Topology. J. Transp. Inf. Saf. 2014, 32, 127–131. [Google Scholar]
  15. Yang, M.; Chen, Y.Y.; Jin, C.; Cheng, Q. A Method of Speed-preserving Trajectory Simplification. Acta Geod. Cartogr. Sin. 2017, 46, 2016–2023. [Google Scholar]
  16. Wu, J.G.; Liu, M.; Wei, G.; Liu, L.F. An Improved Trajectory Data Compression Algorithm of Sliding Window. Comput. Technol. Dev. 2015, 25, 47–51. [Google Scholar]
  17. Ai, T.H.; Shuai, Y.; Li, J.Z. A Spatial Query Based on Shape Similarity Cognition. Acta Geod. Cartogr. Sin. 2009, 38, 356–362. [Google Scholar]
  18. Shuai, Y.; Ai, T.H.; Shuai, H.Y.; Ni, L. Polygonal Inquiry Based on Shape Template Matching. Geomat. Inf. Sci. Wuhan Univ. 2008, 33, 1267–1270. [Google Scholar]
  19. Liu, P.C.; Ai, T.H. Applications of Shape Recognition in Map Generalization. Acta Geod. Cartogr. Sin. 2012, 41, 316. [Google Scholar]
  20. Liu, P.C.; Ai, T.H.; Bi, X. Multi-scale Representation Model for Contour Based on Fourier Series. Geomat. Inf. Sci. Wuhan Univ. 2013, 38, 221–224. [Google Scholar]
  21. Liu, P.C.; Xiao, T.Y.; Xiao, J.; Ai, T.H. A multi-scale representation Model of Polyline Based on Head/Tail Breaks. Int. J. Geogr. Inf. Sci. 2020, 34, 2275–2295. [Google Scholar] [CrossRef]
  22. Xiang, L.G.; Gong, J.Y.; Wu, T.; Li, W.H. Spatio-Temporal Trajectory Relationships Based on Stop/Move Abstraction. Geomat. Inf. Sci. Wuhan Univ. 2014, 39, 956–962. [Google Scholar]
  23. Li, J.C.; Zhao, D.B. An Investigation on Image Compression Using the Trigonometric Bézier Curve with a Shape Parame ter. Math. Probl. Eng. 2013. [Google Scholar] [CrossRef]
  24. Sarfraz, M.; Asim, M.R.; Masood, A. Capturing outlines using cubic Bezier curves. In Proceedings of the 2004 International Conference on Information and Communication Technologies, Bangkok, Thailand, 3–5 November 2004; IEEE: Damascus, Syria, 2004; pp. 539–540. [Google Scholar]
  25. Liu, P.C.; Ma, H.R.; Zou, Y.; Shao, Z.Q. Autoencoder neural network method for curve data compression. Acta Geod. Cartogr. Sin. 2024, 53, 1634–1643. [Google Scholar]
  26. Heckbert, P. Fourier transforms and the fast Fourier transform (FFT) algorithm. Comput. Graph. 1995, 2, 15–463. [Google Scholar]
  27. Khan, K. Generalized Bézier Curves and Their Applications in Computer Aided Geometric Design. Ph.D. Dissertation, Jawaharlal Nehru University New Delhi, New Delhi, India, 15 July 2018. [Google Scholar]
Figure 1. (a) A section of the trajectory, which follow the direction indicated by the arrow from starting point 1, passing through points numbered 2 to 12, and finally reaching endpoint 13 (the base map is from Baidu Maps); (b) a function image of the X and Y coordinates; (c) a function image of the X and Y coordinates after trajectory periodic expansion, where the red point is the mirror position.
Figure 1. (a) A section of the trajectory, which follow the direction indicated by the arrow from starting point 1, passing through points numbered 2 to 12, and finally reaching endpoint 13 (the base map is from Baidu Maps); (b) a function image of the X and Y coordinates; (c) a function image of the X and Y coordinates after trajectory periodic expansion, where the red point is the mirror position.
Ijgi 14 00230 g001
Figure 2. Step-by-step diagram of applying Fourier model.
Figure 2. Step-by-step diagram of applying Fourier model.
Ijgi 14 00230 g002
Figure 3. (a) Schematic diagram of road network and trajectory points, the image shows a trajectory starting from starting point 1, passing through trajectory points numbered 2 to 10, and ending at endpoint 11, passing through four nodes { v 7 , v 8 , v 3 , v 4 } and traversing five road network arcs { e 7 , e 8 , e 9 , e 5 , e 2 }; (b) schematic diagram of inserting turning point, where trajectory points m and n are located on two arc segments e j and e k, respectively, v i is the node between arc segments e j and e k.
Figure 3. (a) Schematic diagram of road network and trajectory points, the image shows a trajectory starting from starting point 1, passing through trajectory points numbered 2 to 10, and ending at endpoint 11, passing through four nodes { v 7 , v 8 , v 3 , v 4 } and traversing five road network arcs { e 7 , e 8 , e 9 , e 5 , e 2 }; (b) schematic diagram of inserting turning point, where trajectory points m and n are located on two arc segments e j and e k, respectively, v i is the node between arc segments e j and e k.
Ijgi 14 00230 g003
Figure 4. The process diagram for adding key feature points to the original trajectory based on road network data.
Figure 4. The process diagram for adding key feature points to the original trajectory based on road network data.
Ijgi 14 00230 g004
Figure 5. Euclidean distance error, the black circle dots in the figure represent the original trajectory points, the white circle dots represent the fitted trajectory points, the solid lines with arrows represent the actual trajectory lines and their motion directions, and the dashed lines with arrows represent the fitted trajectory lines and their fitted motion directions.
Figure 5. Euclidean distance error, the black circle dots in the figure represent the original trajectory points, the white circle dots represent the fitted trajectory points, the solid lines with arrows represent the actual trajectory lines and their motion directions, and the dashed lines with arrows represent the fitted trajectory lines and their fitted motion directions.
Ijgi 14 00230 g005
Figure 6. Fourier fitting diagram of trajectory points (the base map is from Baidu Maps): (a) original trajectory points; (b) Fourier fitting for K = 50; (c) Fourier fitting for K = 100.
Figure 6. Fourier fitting diagram of trajectory points (the base map is from Baidu Maps): (a) original trajectory points; (b) Fourier fitting for K = 50; (c) Fourier fitting for K = 100.
Ijgi 14 00230 g006
Figure 7. Fitting diagram of Fourier expansion terms and spatial accuracy of trajectory data with two different time lengths: (a) 120 min of trajectory data; (b) 180 min of trajectory data.
Figure 7. Fitting diagram of Fourier expansion terms and spatial accuracy of trajectory data with two different time lengths: (a) 120 min of trajectory data; (b) 180 min of trajectory data.
Ijgi 14 00230 g007
Figure 8. Comparison of Fourier expansion term and fitting expansion term of trajectory data.
Figure 8. Comparison of Fourier expansion term and fitting expansion term of trajectory data.
Ijgi 14 00230 g008
Figure 9. Four actual trajectory lines (ad) used for model comparison.
Figure 9. Four actual trajectory lines (ad) used for model comparison.
Ijgi 14 00230 g009
Figure 10. Comparison chart of fitting accuracy of point positions on each trajectory line.
Figure 10. Comparison chart of fitting accuracy of point positions on each trajectory line.
Ijgi 14 00230 g010
Figure 11. Comparison chart of fitting accuracy of point velocities on various trajectory lines.
Figure 11. Comparison chart of fitting accuracy of point velocities on various trajectory lines.
Ijgi 14 00230 g011
Figure 12. A comparison of the offset between the Fourier fitting data of the trajectory lines and the original data. (a,b), respectively, show the comparison of the offset before and after fitting the trajectory lines a and c in Figure 9 (each pair of dashed arrows indicates the original trajectory segment corresponding to the local enlargement before it was enlarged).
Figure 12. A comparison of the offset between the Fourier fitting data of the trajectory lines and the original data. (a,b), respectively, show the comparison of the offset before and after fitting the trajectory lines a and c in Figure 9 (each pair of dashed arrows indicates the original trajectory segment corresponding to the local enlargement before it was enlarged).
Ijgi 14 00230 g012
Figure 13. Comparison of Fourier and Bézier fitting effects on trajectory lines (each pair of dashed arrows indicates the original trajectory segment corresponding to the local enlargement before it was enlarged).
Figure 13. Comparison of Fourier and Bézier fitting effects on trajectory lines (each pair of dashed arrows indicates the original trajectory segment corresponding to the local enlargement before it was enlarged).
Ijgi 14 00230 g013
Table 1. The corresponding relationship between the number of Fourier expansion terms and the spatial accuracy of different durations of trajectory data.
Table 1. The corresponding relationship between the number of Fourier expansion terms and the spatial accuracy of different durations of trajectory data.
Trajectory IDDuration
(min)
PointsGraphicalFourier Series Expansion Terms
20040080012001600200024003000
Synchronous Euclidean Distance (m)
1120138Ijgi 14 00230 i00121.511.15.63.52.62.11.71.4
2120127Ijgi 14 00230 i00221.712.46.94.43.52.82.31.9
3120152Ijgi 14 00230 i00322.310.95.13.32.52.01.61.3
4120183Ijgi 14 00230 i00420.610.04.83.12.41.61.551.24
5180211Ijgi 14 00230 i00519.415.49.66.44.83.82.72.2
6180257Ijgi 14 00230 i00621.016.19.37.45.34.33.42.7
7180227Ijgi 14 00230 i00720.015.97.74.94.02.92.41.9
Table 2. Trajectory duration and sampling point number statistics table.
Table 2. Trajectory duration and sampling point number statistics table.
Partitioning Scheme 1Duration (min)Number of TrajectoriesPartitioning Scheme 2Number of PointsNumber of
Trajectories
Time Interval Classification10–509Points Classification13–7011
50–1201170–14011
120–19012140–21010
190–2609210–2809
260–3269280–3409
Table 3. Deviation table of fitting K relative to original K.
Table 3. Deviation table of fitting K relative to original K.
Trajectory IDDuration (min)PointsOriginal K ValueFitting K ValueDeviation of K Value
11013200221+21
23446200218+18
35772400419+19
46996800816+16
583111800821+21
6110145800811+11
713515012001185−15
8147190800818+18
9152178800779−21
1017924012001182−18
1121826016001619+19
1222721012001188−12
13272320200020000
1428628016001611+11
1530831016001574−26
1632634016001615+15
Table 4. List of w i , j .
Table 4. List of w i , j .
i0123
j
0645.8−96.77.4−0.5
132.1−8.51.2
23.3−0.9
30.2
Table 5. The corresponding relationship among the fitting K Value, spatial accuracy, and velocity error of different durations of trajectory data.
Table 5. The corresponding relationship among the fitting K Value, spatial accuracy, and velocity error of different durations of trajectory data.
Trajectory IDDuration (min)PointsFitted KSynchronous Euclidean Distance (m)Average Speed Error (km/h)
140514002.50.2
269969662.30.2
31051269692.80.5
411211613113.30.3
517924011823.70.6
618319019033.80.4
722530012114.40.6
827232020004.20.6
930831016004.60.7
1032633320114.50.8
Table 6. A comparison of Fourier and Bézier fitting accuracy with the same number of parameters.
Table 6. A comparison of Fourier and Bézier fitting accuracy with the same number of parameters.
Trajectory IDFitting AlgorithmNumber of Parameters Involved in Fitting
400600800100012001400
Synchronous Euclidean Distance (m)
aFourier58.124.419.15.62.71.8
Bézier46.147.478.1102.9120.9140.8
bFourier82.642.032.59.74.63.1
Bézier72.572.588.1130.3134.2138.1
cFourier106.250.639.611.55.43.4
Bézier48.849.184.5113.6130.6143.5
dFourier103.947.540.712.05.83.6
Bézier52.454.787.0120.6123.2129.2
Table 7. The difference between the Fourier method and the Bézier method in modeling position and velocity.
Table 7. The difference between the Fourier method and the Bézier method in modeling position and velocity.
FeaturesFourier MethodBézier Method
Modeling ObjectLocation and speed informationOnly location information
Description MethodFrequency domain representation and periodic functionControl points and basis functions
Speed Modeling CapabilityCapable of modeling speed changesCannot directly model speed
Location Modeling CapabilitySuitable for describing periodic changes in location information, capable of capturing frequency componentsMore suitable for describing local position changes and boundary conditions
Application ScenariosSignal processing, audio synthesisGraphic interpolation, animation path
Computing EfficiencyCan efficiently process large-scale dataComputational complexity, especially in high-dimensional situations, makes parameter selection difficult and sensitive to boundary conditions
RobustnessHas good robustness to periodic noise dataPerforms well for smooth changing physical phenomena, but is sensitive to noise
FlexibilityCan adapt to multiple frequency components, but performs poorly on nonperiodic signalsSpecially designed for specific geometric shapes with limited flexibility
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shuai, Y.; Liu, P.; Han, H. A Fourier Fitting Method for Floating Vehicle Trajectory Lines. ISPRS Int. J. Geo-Inf. 2025, 14, 230. https://doi.org/10.3390/ijgi14060230

AMA Style

Shuai Y, Liu P, Han H. A Fourier Fitting Method for Floating Vehicle Trajectory Lines. ISPRS International Journal of Geo-Information. 2025; 14(6):230. https://doi.org/10.3390/ijgi14060230

Chicago/Turabian Style

Shuai, Yun, Pengcheng Liu, and Hao Han. 2025. "A Fourier Fitting Method for Floating Vehicle Trajectory Lines" ISPRS International Journal of Geo-Information 14, no. 6: 230. https://doi.org/10.3390/ijgi14060230

APA Style

Shuai, Y., Liu, P., & Han, H. (2025). A Fourier Fitting Method for Floating Vehicle Trajectory Lines. ISPRS International Journal of Geo-Information, 14(6), 230. https://doi.org/10.3390/ijgi14060230

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop