Next Article in Journal
Agronomic Information Extraction from UAV-Based Thermal Photogrammetry Using MATLAB
Previous Article in Journal
An Improved InTEC Model for Estimating the Carbon Budgets in Eucalyptus Plantations
Previous Article in Special Issue
The Influences of Environmental Factors on the Microwave Scattering Coefficient from the Sea Surface
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of a Bicubic Quasi-Uniform B-Spline Surface Fitting Method for Characterizing Mesoscale Eddies in the Atlantic Ocean

1
State Key Laboratory of Physical Oceanography, Ocean University of China, Qingdao 266100, China
2
Laboratory for Ocean Dynamics and Climate, Qingdao Marine Science and Technology Center, Qingdao 266237, China
3
National Marine Environmental Monitoring Center, Dalian 116023, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2025, 17(15), 2744; https://doi.org/10.3390/rs17152744 (registering DOI)
Submission received: 8 June 2025 / Revised: 30 July 2025 / Accepted: 31 July 2025 / Published: 7 August 2025
(This article belongs to the Special Issue Remote Sensing Applications in Ocean Observation (Third Edition))

Abstract

The direct fitting of sea level anomaly (SLA) using satellite along-track data provides a critical approach for monitoring mesoscale ocean dynamics. While bicubic quasi-uniform B-spline surface fitting has demonstrated feasibility in localized sea areas, its applicability to basin-scale regions remains underexplored. This study focuses on the northern Atlantic Ocean, employing B-spline surface fitting to derive SLA fields from satellite along-track data. The results show strong agreement with in situ measurements, yielding a mean absolute error (MAE) of 1.89 cm and a root mean square error (RMSE) of 3.02 cm. Comparative analysis against the Copernicus Marine Environment Monitoring Service (CMEMS) Level-4 gridded SSH data reveals nearly equivalent accuracy (MAE: 1.95 cm; RMSE: 3.06 cm). The relationship between the order of fitting and the spatial extent of the fitting domain is also examined. Furthermore, the influence of the coastline on the fitting results is investigated in detail. As the coastline area expanded, the MAE and RMSE for the entire region increased. But the maximum increase in MAE was only 1.20 cm, and the maximum increase in RMSE was only 2.49 cm. Notably, there was no upward trend in MAE and RMSE in the mesoscale vortex dense area, which highlights the advantage of B-spline’s local support. Geostrophic flow and vertical component of relative vorticity are computed from the satellite along-track SLA data, with results showing agreement with Level-4 gridded geostrophic flow and vertical component of relative vorticity data.

1. Introduction

Sea Surface Height (SSH) and Sea Level Anomaly (SLA) are critical variables in oceanography and climate research, providing valuable insights into ocean surface conditions [1,2,3]. These measurements are directly linked to global climate change, ocean circulation patterns, climate system interactions, and marine ecosystem health. Long-term SSH and SLA data are essential for monitoring phenomena such as global sea level rise, glacial melting, and changes in polar regions [4,5,6,7]. Satellite altimeters serve as effective means for obtaining SSH observations, such as those from the TOPEX/Poseidon and Jason satellite missions [8,9]. These satellites transmit signals, often microwaves, to the ocean surface and measure the time it takes for the signals to reflect back. This time difference, combined with the satellite’s position, allows for the calculation of SSH relative to a reference point, typically the Earth’s surface [10]. SLA is defined as the deviation of SSH from a reference datum, usually the long-term mean SSH over a specified period. Numerous satellites currently measure SSH, including the TOPEX/Poseidon, Jason, and Sentinel series [11,12]. Advances in satellite technology have enabled the use of gravitational field measurements to estimate ocean mass distribution, and thus, derive SSH [13]. Satellites like GRACE (Gravity Recovery and Climate Experiment) and GOCE (Gravity field and steady-state Ocean Circulation Explorer) monitor sea level variations through this method [14,15]. Additionally, the intensity of microwave radiation reflected from the ocean surface can be measured, which is especially useful in polar regions or areas with heavy cloud cover [16].
The Atlantic Ocean, the second-largest ocean in the world, covers approximately 20% of the Earth’s surface. It holds significant geographical, economic, climatic, and ecological importance, stretching from the Arctic to the Antarctic over a distance of about 16,000 km and connecting multiple continents [17]. As a central component of the global climate system, the Atlantic Ocean plays a crucial role in ocean circulation, heat distribution, climate regulation, and biodiversity [18]. The circulation within the Atlantic Ocean can be divided into two main components: surface circulation and deep circulation [19]. Surface circulation is primarily driven by wind patterns and includes major currents such as the Gulf Stream, the North Atlantic Drift, the Canary Current, and the South Atlantic Gyre. In contrast, deep circulation is driven by variations in temperature and salinity, often referred to as thermohaline circulation. Among these currents, the Gulf Stream is one of the most powerful ocean currents globally, significantly influencing climate patterns and weather systems across the globe [20].
Mesoscale eddies are oceanic structures with spatial scales between large-scale and small-scale features, typically ranging from tens to hundreds of kilometers [3,21]. These eddies play a crucial role in understanding complex dynamical processes in the ocean, particularly in energy transfer, material exchange, and ocean circulation [22]. Mesoscale eddies are driven by a range of nonlinear processes, including wind stress, geostrophic effects, eddy instability, and other dynamic factors [23]. In the Gulf Stream, mesoscale eddies are primarily generated by instabilities and boundary effects of the current, such as current splitting, overturning, or bending [20,24]. Recent observations show that the number of anticyclonic warm eddies has nearly doubled since 2000 [25,26]. This increase is attributed to changes in the speed and position of the Gulf Stream, which has become more energetic and sinuous, facilitating the detachment of more mesoscale eddies. Modeling studies suggest that under global warming conditions, there is a reduction in the amplitude of these eddies, while the number and radius of the mesoscale eddies have increased [27].
Geostrophic flow is a fundamental type of motion in oceanic hydrodynamics, commonly observed in large-scale ocean circulation [4]. This flow is primarily influenced by the Earth’s rotation. The Coriolis force, a result of the Earth’s rotation, significantly affects fluid motion, and in large-scale flows, it typically balances with the horizontal pressure gradient force within the water column, leading to the formation of geostrophic flow [8,28,29]. The study of oceanic flow patterns began in the early 20th century, with geostrophic flow gradually being recognized as a typical and important flow pattern [20,30]. As global climate change and shifts in the marine environment increasingly impact human society, understanding the characteristics and behavior of ocean currents becomes crucial [6]. The research on geostrophic flow holds significant academic and practical value for climate prediction, marine resource development, and ecological protection. In particular, the study of geostrophic flow within large-scale ocean current systems, such as the equatorial countercurrent and polar circulation, is essential. By exploring these flows, scientists can uncover the fundamental principles governing ocean circulation and improve predictions of long-term oceanic changes [7].
Currently, research on mesoscale eddies and geostrophic flows primarily relies on grid reanalysis data, which demands significant computational resources. In contrast, directly fitting satellite orbit data can provide an approximate real-time sea surface height field. This direct fitting approach is structurally simple and does not require a supercomputing platform, making it a highly efficient and meaningful alternative. One effective method for direct fitting is the bicubic quasi-uniform B-spline fitting technique. Previous studies, such as those by Xu et al., have demonstrated the method’s success in idealized experiments, where it effectively fits mesoscale eddies using satellite along-track data over a 15° × 15° oceanic region [31]. However, the applicability of bicubic quasi-uniform B-spline fitting has not been fully explored in larger, more complex regions. In oceanography, basin-scale studies encompass critical physical processes, such as large-scale ocean circulation, thermohaline circulation, and climate change, all of which have widespread effects on the ocean and are not confined to specific areas.
This study examines the performance of bicubic quasi-uniform B-spline fitting at the basin scale, using the North Atlantic as a case study. By comparing the fitting error to the error between Level-4 grid SLA data and observed data, we find that the two errors are closely aligned. The study also examines the effect of the coastline on sea surface height fitting results. Additionally, the study applies the fitting results to calculate geostrophic flow and vertical component of relative vorticity. These results are compared with the Level-4 gridded geostrophic flow data, and a reliable vertical component of relative vorticity calculated from the Level-4 gridded geostrophic flow data. This paper consists of the following sections: Section 2 describes the data and methodology. Section 3 presents the experimental steps and results. Finally, Section 4 summarizes and concludes the main findings of the study.

2. Data and Methods

2.1. Study Region and Data

This study utilizes data from the Copernicus Marine Environment Monitoring Service (CMEMS; accessed on 28 July 2025; https://marine.copernicus.eu/), specifically from the Level-3 satellite along-track SLA data and Level-4 gridded data. The Level-4 gridded data have a resolution of 0.25° × 0.25° [32]. The along-track data are sourced from six satellite altimeters: Cryosat-2, Sentinel-3A, Sentinel-3B, Saral/AltiKa, Jason-3, and HY-2B, with detailed data descriptions provided in Table 1. The gridded data represent daily averages from 1 March 2022, to 9 March 2022, including Level 4 SLA data and sea surface geostrophic flow data. Gridded data production adopts data delay mode processing, integrating past and future observations. At the same time, it also integrates multi-source observations (such as buoys, satellites, and models). The average of the nine days of data is computed for comparison with the results of fitting using a bicubic quasi-uniform B-spline surface. The gridded data is based on sea surface observations collected by seven satellites over a seven-day period. These include Cryosat-2, Sentinel-3A, Sentinel-3B, Sentinel-6A, Saral/AltiKa, Jason-3, and HY-2B. While this dataset is slightly sparser compared to the data used in our study, the difference in data density is minimal. Given the small discrepancy in the number of satellites and the duration of the observation period, we consider the use of the nine-day average data as a valid reference for comparison with our results. The global distribution of the gridded data is shown in Figure 1a, with the region within the red border in Figure 1a representing the Atlantic Ocean area, which has a latitude range of 20–50°N and a longitude range of 16–82°W. This area is the focus of the study, and the distribution of the satellite along-track data within this region is depicted in Figure 1b.
ETOPO1 topographic data from the National Oceanic and Atmospheric Administration (NOAA; accessed on 15 October 2024; https://www.ngdc.noaa.gov/) were used in this study, as shown in Figure 2. ETOPO1 is a terrain model of the Earth’s surface with a resolution of 1 arcminute, integrating both land topography and ocean bathymetry. In this study, the topographic data were compared with the generated latitude/longitude grid during the fitting process. Latitude/longitude grid points corresponding to land areas were excluded, while points corresponding to the ocean were retained for further fitting.

2.2. Methods

2.2.1. Bicubic Quasi-Uniform B-Spline

One-dimensional cubic quasi-uniform B-spline curves and two-dimensional bicubic quasi-uniform B-spline surfaces are widely used mathematical tools in mathematics and various engineering fields, with applications in numerical analysis, computer graphics, and other areas. One-dimensional cubic quasi-uniform B-spline curves are defined by a set of control points and associated basis functions. These curves are capable of generating smooth, continuous shapes with local control properties, allowing for adjustments within the influence range of the control points. B-spline curves are flexible, computationally efficient, and well-suited for interpolation and approximation problems. To better understand the construction of quasi-uniform B-spline curves and surfaces, the following definitions are provided in sequence [31,33,34]:
  • Control Point: As the name suggests, a control point controls the shape of the curve. Typically, it does not lie on the curve itself but defines the curve’s envelope from outside. In this paper, the symbol P i is used to represent the control points, where the subscript i ranges from 0 to n , indicating a total of n + 1 control points.
  • Order: The order of a B-spline curve is equivalent to the number of control points, which is n + 1 .
  • Degree k : The degree of a B-spline curve refers to the highest polynomial power of the fitted curve. In this paper, the B-spline is cubic, meaning k = 3.
  • Curve Segment Number J : The B-spline curve is designed to group control points, and within each group, a polynomial of degree k is used to fit the curve. This results in the curve being segmented, with each segment requiring exactly k + 1 control points for fitting. Therefore, the relationship between the number of curve segments J , the number of control points n + 1 , and the degree k is given by the formula: J = n k + 1 .
  • Node Vector T : Since the number of curve segments J = n k + 1 , a total of J + 1 or n k + 2 nodes are needed to divide the curve into J segments. The values of the nodes are defined to gradually increase from 0 to 1. Additionally, k repeated nodes with value 0 are added before the first node, and k repeated nodes with value 1 are added after the last node. This arrangement is necessary for reasons explained below. Therefore, the node vector T is represented as: T = t 0 , t 1 , , t n + k + 1 .
  • Basis Function N i , k t : The basis function N i , k t defined on the node interval t i , t i + k + 1 satisfies certain recursive conditions:
    N i , k t = t t i t i + k t i N i , k 1 t + t i + k + 1 t t i + k + 1 t i + 1 N i + 1 , k 1 t
    N i , 0 t = 1   t i t < t i + 1 0 O t h e r s
We define 0 / 0   =   0 for convenience in calculations. To compute the basis functions, we start by calculating N i , 0 t , which corresponds to each node interval. Then, using recursion, we can calculate N i , 1 t , and continue this process to obtain N i , k t . In order to ensure that the first basis function has k derivatives of zero at the first node, and the last basis function has k derivatives of zero at the last node, k repeated nodes with value 0 are added before the first node, and k repeated nodes with value 1 are added after the last node. This setup ensures the smoothness and continuity properties of the B-spline.
7.
Definition of one-dimensional cubic quasi-uniform B-spline curves:
B t = i = 0 n N i , 3 t P i , 0 t 1  
8.
Definition of a two-dimensional bicubic quasi-uniform B-spline surface with the number of control points ( m + 1 ) × n + 1 [35]:
S x , y = i = 0 n j = 0 m P i , j N i , 3 x N j , 3 y , 0 x 1 , 0 y 1
It is important to note that when applying B-spline fitting to a two-dimensional array of latitude and longitude coordinates, the coordinates must be transformed as follows:
x = l o n g i t u d e l o n g i t u d e m i n l o n g i t u d e m a x l o n g i t u d e m i n ,   y = l a t i t u d e l a t i t u d e m i n l a t i t u d e m a x l a t i t u d e m i n
The computational complexity of B-spline surfaces increases significantly with the number of control points. For local sea areas of the same size, the computational efficiency of B-splines is not as favorable as that of Legendre orthogonal polynomial surface fitting. Expanding the spatial range of fitting requires increasing the degree of orthogonal polynomial surfaces, whereas B-spline surfaces only require an increase in the number of control points. As a result, the increase in computational complexity is smaller for B-splines than for orthogonal polynomial surfaces. In our previous research, we compared B-spline surface fitting with Legendre orthogonal polynomial surface fitting and demonstrated that B-spline surfaces are more sensitive to noise. Therefore, it is crucial to ensure the reliability of the data used for B-spline surface fitting [34]. The Level 3 satellite along-track SLA data from CMEMS, after the removal of high-frequency disturbances such as tidal signals, atmospheric delays, ionospheric corrections, and storm surges, primarily retains mesoscale dynamic signals, like sea surface elevation changes caused by eddies. As a result, the impact of noise on the Level 3 SLA data is minimal compared to Level 2 data. In the preliminary work of Xu et al., the influence of noise on B-splines was examined in an ideal experiment [31,34]. In this experiment, a maximum of 5 cm of noise was randomly added to each observation point in a local sea area containing approximately 1000 observation points, resulting in a fitting error of about 0.7 cm [31]. Based on these findings, we can conclude that the slight errors in the data used in this study have minimal impact on the bicubic quasi-uniform B-spline surface fitting.

2.2.2. Least Squares Method

The least squares method is a widely used mathematical optimization technique for finding the best-fitting curve or surface to a set of data points [34,36]. In surface fitting, given a set of two-dimensional data points H x i , y i , where i = 1,2 , , N , the least squares method minimizes the error between the surface and the data points by selecting an appropriate surface that best approximates the data [37].
This surface minimizes the sum of squared errors between the SLA (i.e., H ) and the corresponding fitted values S on the fitting surface, i.e.: m i n S   H 2 .
Therefore, the selection of the optimal surface is transformed into a least squares problem, seeking to m i n S   H 2 to determine the coefficients in the fitting surface expression, thereby establishing the best-fitting surface corresponding to the data point set.
The sum of squared errors is defined as:
ε P 0 , 0 , P 1 , 0 , , P m , n = i = 1 N S x i , y i H i 2
The regress function in MATLAB R2022b is used here to obtain an accurate solution. The regression function in MATLAB is implemented based on the principle of least squares, and is used to compute the coefficients of multiple linear regression models. This core function, which facilitates ordinary least squares (OLS) regression, is typically called using the syntax: b = regress ( H , S ). The output, b, represents the optimal coefficient estimates, minimizing the sum of squared residuals, based on the given data H and S .

2.2.3. Calculate Geostrophic Flows and Vertical Component of Relative Vorticity

Geostrophic flow, a core concept in physical oceanography, arises from the assumption of geostrophic equilibrium in classical fluid mechanics. It plays a crucial role in understanding rotational flow in both the ocean and atmosphere, offering a fundamental framework for describing large-scale circulation and vortex dynamics. This includes phenomena such as westerly drift, equatorial anticyclones, and polar circulation. For satellite SLA data along the orbit, geostrophic flow is calculated using Formulas (7) and (8). The fluid flow characteristics are accurately described by considering factors like gravitational acceleration g , the geostrophic parameter f , pressure p , and density ρ   [28]. The f here is a variable f , using the f -plane approximation.
u = 1 ρ f p y   v = 1 ρ f p x
p = p 0 + ρ g S  
Here, S represents the SLA, which is used to calculate the pressure difference resulting from sea surface undulations. When the SLA is zero, the pressure at the sea surface equals the atmospheric pressure p 0 . The east–west flow velocity ( u ) and the north–south flow velocity ( v ) can be derived by balancing the pressure gradient force with the Coriolis force.
Vorticity, a fundamental quantity in fluid dynamics that characterizes rotation, plays a crucial role in understanding ocean circulation, eddy structures, and dynamic processes. In recent years, advances in high-resolution satellite data and numerical simulation techniques have greatly expanded the methods and applications of vorticity analysis. These developments have provided a more detailed framework for examining the behavior and evolution of mesoscale ocean eddies. By systematically analyzing the vorticity of eddy structures across different temporal and spatial scales, we can uncover the underlying dynamical mechanisms governing seasonal and interannual-scale eddies. This approach offers valuable insights into the changing dynamics of ocean circulation, particularly in the context of global climate change. For the analysis of satellite along-track SLA data, we first calculate the geostrophic flow velocity using Formulas (7) and (8), followed by the computation of vertical component of relative vorticity using Formula (9).
ξ = v x u y

2.2.4. Ten-Fold Cross-Validation

Ten-Fold Cross-Validation is a commonly used model evaluation method in machine learning and statistics. The method works by dividing the dataset into 10 subsets and utilizing each subset for validation while the other 9 subsets are used for training [38,39].
The specific steps are as follows: First, the entire dataset is randomly divided into 10 subsets of roughly equal size. Assuming the dataset contains N samples, each subset will contain approximately N / 10 samples. Next, the process is iterated 10 times, and in each iteration, one subset is selected as the test set while the remaining 9 subsets are combined as the training set. The model is trained on the training set, validated on the test set, and the Mean Absolute Error (MAE) is calculated based on the model’s predictions. After 10 iterations of training and validation, the average of the 10 MAE values is computed and used as the final evaluation result for the model [31].

2.2.5. Z-Test

Z-Test is a statistical method used to test whether the sample mean is significantly different from a known population mean.
The formula for calculating the Z statistic is as follows [40]:
Z = X ¯ μ 0 σ / n
where X ¯ is the sample mean, μ 0 is the hypothesized population mean (control value), σ is the known population standard deviation, n is the sample size. In the case of large data samples, if the σ of the dataset is unknown, the sample standard deviation is typically used in place of the population standard deviation. The formula for the sample standard deviation is: 1 n 1 1 i = 1 n ( X i X ¯ ) 2 . Typically, the critical value for a two-tailed test at a significance level of 0.05 is ±1.96. For one-tailed tests, the critical values are 1.645 (right-tailed) or −1.645 (left-tailed). The null hypothesis can also be tested by calculating the p-value corresponding to the Z-value. If the Z-value exceeds the critical value, or if the p-value is smaller than the significance level, the null hypothesis is rejected. Otherwise, if the Z-value does not exceed the critical value or the p-value is greater than the significance level, the null hypothesis cannot be rejected, suggesting that the sample mean is not significantly different from the population mean [41].

3. Results

3.1. Selection of Order Combinations for Fitting Bicubic Quasi-Uniform B-Spline Surfaces

To minimize the effect of the coastline on sea surface height fitting, a 36° × 30° area with minimal land coverage was selected. This region, with longitudes ranging from 16°W to 52°W and latitudes from 20°N to 50°N, was used for 10-fold cross-validation to determine the optimal combinations of data days and spline order combinations for the best fitting results. By combining control variable methods and cross-validation, the data with a 1-day time range were first varied within a range of 39–46 orders in the east–west direction and 36–41 orders in the north–south direction for each combination of order parameters. The bicubic quasi-uniform B-spline method was applied for surface fitting, and 10-fold cross-validation was performed to calculate the average of the MAE across the ten validation sets. Subsequently, the data duration was incrementally increased from 1 day to 13 days, with MAE values compared for different time ranges of data. It was found that for 1–4 days of data (with fewer observation points), the MAE values were larger, and these results are not presented here. Table 2 shows the number of data points and the corresponding optimal MAE values for the B-spline fitting method applied to datasets ranging from 5 to 13 days. The optimal MAE values presented here correspond only to the results obtained from different order combinations of along-track data for each time range.
As shown in Table 2, the optimal MAE values for different time ranges of data initially decrease and then gradually increase as the time range extends. The optimal MAE for the 9-day data is the smallest among all the time ranges considered. This can be attributed to the fact that using fewer than 9 days of data leads to significant fitting errors due to the limited amount of information, while using more than 13 days of data can introduce larger errors. These larger errors are primarily due to the increased time gap between the earliest and latest observations, as well as the influence of eddy motion. Furthermore, the difference in optimal MAEs for the 8–13 days data is relatively small, suggesting that bicubic quasi-uniform B-spline fits using data from 8 to 11 days are all feasible. This is particularly true when considering that errors from vortex motions increase with longer time ranges. Therefore, to minimize the impact of these factors, the 9-day data, which yields the smallest optimal MAE, is selected for further analysis.
A 10-fold cross-validation was conducted using 9 days of data, with the east–west direction order m + 1 and the north–south direction order n + 1 varied. The results of this cross-validation are presented in Figure 3, which illustrates that the MAE is minimized when the east–west direction order is 41 and the north–south direction order is 38.
To further investigate the relationship between spatial range and optimal fitting order, data spanning a 9-day period were used, with different spatial regions selected for 10-fold cross-validation, as illustrated in Figure 4.
The optimal order combinations were first determined through 10-fold cross-validation for three progressively smaller regions: the ABCD, EFGH, and EIJK regions, as shown in Figure 4a. Next, regions with unequal latitude and longitude extents, depicted in Figure 4b, were examined. Based on the optimal order combinations derived from the LMNO region, the latitude and longitude ranges were changed, and the optimal order combinations for the PQRS region were subsequently obtained via 10-fold cross-validation. To explore the effect of spatial extent in the east–west versus north–south directions, 10-fold cross-validation was also performed for the TQRU and LMVW regions. The optimal order combinations for different spatial extents are summarized in Table 3. Specifically, the optimal orders are 27, 28, and 31 for a 20° spatial range, 38, 40, and 41 for a 30° spatial range, and 39, 41, 43, 45, and 46 for a 36° spatial range. It can be observed that the ratio of the optimal order to the spatial span decreases from about 1.4 to about 1.2 as the spatial span increases from 20° to 36°. This indicates that although larger spatial spans require more control points and higher orders for accurate fitting, the increase in order tends to slow down relative to the increase in spatial extent. This happens because as the spatial span expands, the influence of local features on the fit decreases. In small spatial ranges, close to the scale of mesoscale eddies, a relatively high order is necessary to accurately fit local features due to the density of data points and the potential for strong local variations. In contrast, for large-scale regions much larger than the scale of mesoscale eddies, the data’s variation tends to be smoothed out, and higher orders are primarily used to fit global trends, rather than local features. Thus, as the spatial span widens, the focus shifts toward global fitting, resulting in a slower rate of increase in order demand.
From this, the following conclusions can be drawn:
  • When fitting satellite along-track data for spatial ranges not larger than 10 times the scale of mesoscale eddies, the optimal order combinations can be selected by centering on the order corresponding to 1.4 times the latitudinal and longitudinal spans, and expanding the range of orders forward and backward for cross-validation;
  • When the spatial range required for fitting exceeds 10 times the scale of mesoscale eddies, the optimal order combinations can be selected by centering on the orders corresponding to 1.2 times the latitudinal and longitudinal spans, with the range of orders expanded forward and backward for cross-validation.

3.2. Hypothesis Test

The results from 10-fold cross-validation indicate that the optimal B-spline fitting order combination, based on 9-day data, is shown in Figure 5a. Figure 5b displays the corresponding fitting errors at each satellite–subsatellite point. Figure 5c shows the along-track data at each satellite–subsatellite point. Figure 5d illustrates the CMEMS Level-4 gridded SLA data. The MAE is 1.89, with a root mean square error (RMSE) of 3.02. In comparison, the MAE and RMSE between CMEMS Level-4 gridded SLA data and satellite along-track data are 1.95 and 3.06, respectively, demonstrating a similar level of accuracy. While B-spline fitting is a simpler method that provides quick results, its performance is comparable to gridded data. Mesoscale eddy boundaries are characterized by complex dynamics, such as the roll-up effect, turbulence, and water exchange, which lead to highly nonlinear variations in sea surface height. While B-spline fitting effectively interpolates data in most regions, it may produce larger fitting errors in these nonlinear, dynamic areas, such as the edges of vortices. In regions with active mesoscale signals, energy is transferred to smaller scales through strong shear and other instabilities, making these signals difficult to resolve directly and leading to errors. The fitting errors observed in Figure 5b are primarily associated with these complex regions. Hypothesis testing is applied to further analyze the fitting errors. Figure 5e displays the bicubic quasi-uniform B-spline fitting results, with latitude and longitude coordinates consistent with the CMEMS Level-4 gridded SLA data. The red line represents the contour of the anticyclonic vortex, and the blue line represents the contour of the cyclonic vortex. The same applies to the lines in Figure 5f. Figure 5f displays the result of subtracting the SLA in Figure 5d from the SLA in Figure 5e. Observing Figure 5f, it can be seen that within the anticyclonic vortex contour, the B-spline fitting results are consistently greater than the Level-4 gridded SLA data. Specifically, after conducting a statistical analysis of the points in Figure 5f, 33.3% of the B-spline results are more than 1 cm larger, and 3.7% are more than 5 cm larger than the Level-4 gridded SLA data. In contrast, within the cyclonic vortex contour, the B-spline fitting results are consistently smaller than the Level-4 gridded SLA data, with 40.3% of the results being more than 1 cm smaller, and 7.3% being more than 5 cm smaller. The average difference between the B-spline fitting results and the Level-4 gridded SLA data within the anticyclonic vortex contour is 0.81 cm, while the average difference within the cyclonic vortex contour is −1.22 cm. This suggests that the B-spline fitting results more accurately reflect the true intensity of mesoscale eddies in the ocean.
In the literature, the distribution of data is often influenced by various factors, making it difficult to strictly follow a normal distribution. However, according to the central limit theorem, even if the data deviate from normality, large sample sizes, combined with appropriate statistical processing and hypothesis testing, allow the assumption of normal distribution to still be valid for further analysis.
To assess the normality of the data, tools such as normal distribution histograms and P–P (probability–probability) plots are commonly used. A normal distribution histogram displays the shape of the data distribution by grouping the data and plotting it as a bar chart. If the histogram resembles a curve with a higher center and lower tails, and its shape closely aligns with the ideal normal distribution, the data can be considered approximately normal. This is indicated by symmetry and concentration around the center, characteristic of a normal distribution. A P–P plot compares the cumulative distribution of the sample data to the cumulative distribution of a theoretical normal distribution. If the data points in the P–P plot closely follow the straight line representing the theoretical normal distribution, the data are considered to closely follow a normal distribution. Significant deviations, particularly large curves or areas of separation from the line, suggest that the data are not normally distributed. By analyzing both the normal distribution histogram and the P–P plot, it becomes more intuitive to assess whether the data are approximately normally distributed. The frequency distribution histograms and P–P plots of the fitting errors are shown in Figure 6.
The histogram of the frequency distribution shows a peak in the middle with lower frequencies on both sides, and the P–P plot indicates that the cumulative probability of the sample data matches the cumulative probability of the theoretical normal distribution. Although the error data may not strictly follow a normal distribution, it can be considered approximately normal for practical purposes. The one-sample Z-test was conducted to assess the accuracy of the B-spline fit, with the test value set to 0. The known population standard deviation is replaced by the sample standard deviation, which is 3.42 cm. The null hypothesis was that there is no significant difference between the fitting error and the test value. The one-sample Z-test results yielded a p-value of 0.9935. Since the p-value exceeds the common significance level of 0.05, the null hypothesis cannot be rejected, indicating no significant difference between the mean of the fitting error and 0.

3.3. The Influence of the Coastline on the Fitting Results

SLA data obtained from satellite remote sensing are typically affected by various factors, such as noise, satellite orbit errors, and meteorological influences. Near the coastline, SLA values are generally less accurate than in open sea areas due to several challenges. These include the relative height difference between the water surface and land, the complex dynamics of nearshore waters, and the lower spatial resolution of the satellite data. Coastal topography is often more complex, encompassing various geomorphic types like sandy beaches, rocky areas, wetlands, as well as shallow regions and estuaries. These features are difficult to accurately represent in SLA data. Additionally, ensuring that the generated grid points to be fitted align precisely with the boundaries of the satellite’s along-track data is challenging when compared using ETOPO1 topographic data.
Given these challenges, it is important to investigate how the coastline affects B-spline fitting. Specifically, we explore whether varying the proportion of coastline included in the fitting range impacts the fitting error.
Based on the previous analysis, an initially unaffected coastline area with coordinates 16–52°W, 20–50°N was selected as the fitting region. The spatial ranges of 36° × 30° were maintained, with order combinations of 41 in the east–west direction and 38 in the north–south direction fixed. The fitting region was then shifted westward in 5° increments until the final spatial extent of 46–82°W, 20–50°N was reached. Figure 7, Subfigures 1–7, display the results for different fitting regions.
To assess the impact of the coastline on fitting errors, the region was divided into sections using meridians at 52°W, 57°W, 62°W, 67°W, 72°W, and 77°W. The MAE for the fitting results is computed separately for each section, with the MAE values presented in the corresponding figures. The analysis shows that the MAE does not continue to increase as the fitting region approaches the coastline. Instead, the MAE is primarily influenced by the number of mesoscale eddies within each spatial extent. Regions with a high density of mesoscale eddies exhibit larger MAEs, as the B-spline fitting errors tend to concentrate along the edges of these eddies.
To further investigate the influence of the coastline on mesoscale eddy fitting, two areas with high mesoscale eddy density are selected for closer examination: 40–50°W, 30–48°N and 51–67°W, 32–42°N. These regions are highlighted in red and black boxes in Figure 7. The MAEs of the fitting results within these regions are compared across subfigures, using the MAE from Subfigure 1 (red boxes) as the baseline. For the black box baseline, the MAE is compared with results from a region (40–70°W, 20–42°N) that is near a coastline-free area but still close to the continent. Subfigure 8 in Figure 7 uses an optimal B-spline fitting approach with order combinations of 36 for the east–west direction and 28 for the north–south direction, determined through 10-fold cross-validation.
Figure 8 presents the MAE and RMSE of the fitting results for the satellite–subsatellite points in each region of the subfigures in Figure 7. Additionally, it shows the MAE and RMSE for the satellite–subsatellite points within the red box and the black box in each subfigure of Figure 7.
Comparing the MAE and RMSE of the fitting results for the entire region at different spatial ranges across the subfigures in Figure 7 (shown in Figure 8), we observe that as the fitting region shifts westward, both the MAE and RMSE gradually increase. This is primarily due to a decrease in satellite along-track data as the region moves west, causing overfitting when the fitting order exceeds the available data, leading to higher errors. But the maximum increase in MAE was only 1.20 cm, and the maximum increase in RMSE was only 2.49 cm. In contrast, the MAE and RMSE for the region in Subfigure 8 of Figure 7, where optimal fitting orders were selected using cross-validation, are comparable to those in Subfigure 1. When examining the MAE and RMSE for the regions within the red boxes in Figure 7, the effect of the shore boundary on B-spline fitting in areas slightly farther from the shore is minimal. Similarly, for the regions within the black boxes, the influence of the shore boundary on B-spline fitting in areas closer to the shore is also negligible.
Traditional global fitting methods, such as polynomial fitting, are often influenced by shoreline variations, which can distort the fitting results for the entire ocean area. However, B-spline fitting, due to its local support structure, is less affected by shoreline variations, impacting only a small region near the shore. This property allows researchers to focus on specific regions of the sea surface height without worrying about the complex shoreline or distant areas interfering with the fit.

3.4. Calculate and Compare Geostrophic Flows

Due to the absence of velocity data in satellite along-track measurements, the geostrophic flow calculations based on SLA data differ from the actual flow field. To address this, reliable flow field data are selected from gridded data. Specifically, Level-4 gridded daily sea surface geostrophic flow data are used to calculate a 9-day average, centered on the same time range as the satellite data. Figure 9a shows the sea surface geostrophic flow calculated using B-spline-fitted SLA. Central finite differences are used here. Figure 9b,c display flow field from the Level-4 gridded data and the flow field of the Level-4 gridded data with an increased number of grid points after fitting with B-splines, respectively. The steps of fitting the flow velocity data with B-splines are consistent with the fitting steps of SLA mentioned earlier.
From Table 4, it can be seen that the error between the calculated geostrophic flow at nearly half of the grid points and the gridded data is within 0.03 m/s. The averaged velocity magnitude of the sea surface geostrophic flow in the grid reanalysis data is 0.15 m/s. To better understand the differences between the geostrophic currents, we computed several metrics for the sea surface geostrophic current derived from B-spline SLA fitting and compared them with the corresponding currents from the gridded reanalysis data. The key metrics are as follows: MAE of 0.06 m/s, RMSE of 0.56 m/s, Mean Error (ME) of 0.003 m/s, and Structural Similarity Index (SSIM) of 0.62. This suggests a spatial similarity between the two types of sea surface geostrophic currents, but the consistency in quantity is limited. This difference arises because the gridded reanalysis data, which integrates multi-source observations (such as buoys, satellites, and models), has a more robust data foundation compared to the sea surface geostrophic data derived solely from the along-track data of six satellites. In contrast, the sea surface geostrophic data used in this study is derived solely from the along-track data of six satellites, which introduces additional limitations. Moreover, SLA-based geostrophic flow calculations offer a finer data resolution by reducing the grid point step size compared to gridded data. Currently, full-field geostrophic flow calculations primarily rely on gridded data and interpolation of flow at satellite–subsatellite points. Although traditional gridded reanalysis products can provide accurate SLA, they tend to smooth out small-scale features during the gridding and data merging process. Additionally, converting irregularly distributed data to standard grids is time-consuming, which can compromise the timeliness of the results [20]. In contrast, real-time processing using satellite along-track data improves the timeliness of geostrophic flow estimates.

3.5. Calculate and Compare Vertical Component of Relative Vorticity

The sea surface geostrophic flow from the Level-4 gridded data is used to define the reliable flow field. The vertical component of relative vorticity field is then computed from these flow fields using Formula (8), as shown in Figure 10b,c. In conjunction with Figure 9, it is evident that regions with elevated sea surface heights exhibit negative vertical component of relative vorticity relative to their surroundings, while regions with lower sea surface heights show positive vertical component of relative vorticity. This pattern underscores the fundamental relationship between sea surface height variations and vertical component of relative vorticity, consistent with the established principles of ocean dynamics regarding vortex structures and sea surface height distribution. Figure 10a presents vertical component of relative vorticity computed using B-spline fitting of the SLA. The locations of the positive and negative vertical component of relative vorticity centers align closely with those in the reliable vertical component of relative vorticity field. This suggests that the B-spline fitting method effectively captures the spatial distribution of vertical component of relative vorticity, and despite boundary smoothing differences, it still accurately reflects the key characteristics of the vertical component of relative vorticity field. To better understand the differences between the vertical component of relative vorticities, we computed several metrics for the vertical component of relative vorticity derived from B-spline SLA fitting and compared them with the corresponding vertical component of relative vorticity from the gridded reanalysis data. The key metrics are as follows: MAE of 3.43 × 10 6 s 1 , RMSE of 1.10 × 10 5 s 1 , ME of 1.75 × 10 7 s 1 , and SSIM of 0.96. The regions with high vertical component of relative vorticity typically have values on the order of 10−5  s 1 . This suggests a spatial similarity between the two types of vertical component of relative vorticities, but the consistency in quantity is limited.

4. Conclusions

This study builds upon the B-spline surface fitting framework for extracting SLA data, previously validated for regional scales [31]. We extend the application of this method to a basin-scale domain, conducting experiments and analysis over the North Atlantic (36° × 30°). Our detailed analysis demonstrates that the bicubic quasi-uniform B-spline surface fitting method achieves results comparable to Level-4 gridded SLA data when applied to satellite along-track SLA data across the Atlantic Ocean basin. As the fitting area expands, the rate of increase in fitting order slows relative to the spatial extent, though higher-order fits and more control points are necessary for accuracy. The optimal fitting order is approximately 1.4 times the latitudinal and longitudinal spans for areas not exceeding 10 times the scale of mesoscale eddies, and about 1.2 times the spans for areas greater than 10 times the eddy scale. Within the anticyclonic vortex contour, 33.3% of the B-spline fitting results are more than 1 cm larger than the Level-4 gridded SLA data. In contrast, within the cyclonic vortex contour, 40.3% of the B-spline fitting results are more than 1 cm smaller than the Level-4 gridded SLA data. This suggests that the B-spline fitting results more accurately reflect the true intensity of mesoscale eddies in the ocean.
The study also examines the effect of the coastline on sea surface height fitting results. It finds that the local support advantage of B-spline fitting minimizes the impact of the coastline on the fitting accuracy, even in coastal areas. This suggests that the B-spline method is robust under complex topographic conditions and is well suited for studying near-shore sea areas. The geostrophic flow derived from the B-spline fitting are in spatial agreement with the Level-4 gridded sea surface geostrophic flow data, as are the calculated vertical component of relative vorticity. This demonstrates that B-spline fitting enhances the density of data while preserving the overall structure of the vertical component of relative vorticity field.
Our work systematically quantifies the impacts of coastlines by incorporating land into the fitting region. The local support property of the B-spline effectively confines errors to nearshore zones (ΔMAE < 1.20 cm), while eddy-dense areas remain unaffected (Figure 7). This confirms the method’s suitability for application in marginal seas and boundary current systems, such as the Gulf Stream. Compared to traditional gridded reanalysis products, the B-spline method improves the timeliness of geostrophic flow data while retaining key details of the sea surface height field, which is critical for real-time ocean flow monitoring and prediction.

5. Discussion

While demonstrating robust basin-scale SLA reconstruction accuracy comparable to CMEMS Level-4 data, the method has limitations:
  • It relies exclusively on along-track SLA data. Incorporating auxiliary data (e.g., sea surface temperature) could enhance eddy characterization in complex dynamic regions.
  • Although localized near the coast, fitting errors in these areas are not constant and show a slight increase.
  • Future improvements in satellite coverage could reduce the time window for data synthesis and minimize the impact of vortex motion.
Overall, the B-spline method enhances the timeliness and detail of sea surface height data, proving valuable for real-time ocean flow monitoring and prediction. Continued advancements in satellite coverage promise further refinement of the method’s capabilities.

Author Contributions

Conceptualization, C.K. and S.J.; methodology, X.L.; software, C.K.; validation, C.K., S.J. and X.L.; formal analysis, C.K., S.J. and X.C.; investigation, C.K.; resources, X.C.; data curation, C.K. and S.J.; writing—original draft preparation, C.K.; writing—review and editing, C.K., S.J., X.C. and X.L.; visualization, C.K. and S.J.; supervision, X.C. and X.L.; project administration, X.C.; funding acquisition, X.C. and X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the State Environmental Protection Key Laboratory of Coastal Ecosystem (202314), the National Natural Science Foundation of China (Grant No. 42076011), the National Key Research and Development Program of China (Grant No. 2022YFC3105003).

Data Availability Statement

The Level-3 satellite along-track SLA data and Level-4 gridded data are provided by Copernicus Marine Environment Monitoring Service (https://marine.copernicus.eu/, accessed on 28 July 2025). The ETOPO1 topographic data are provided by the National Oceanic and Atmospheric Administration (https://www.ngdc.noaa.gov/, accessed on 15 October 2024).

Acknowledgments

We would like to express our sincere gratitude to Luochuan Xu for his foundational contributions to this work. Our thanks also go to Chuanfeng Liu for his assistance with the equipment, to Wei Dai for his insightful suggestions on the conceptual framework, and to Meng Xia for her valuable help in drafting the manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Deng, X.; Featherstone, W.E. A coastal retracking system for satellite radar altimeter waveforms: Application to ERS-2 around Australia. J. Geophys. Res. Ocean. 2006, 111, C06012. [Google Scholar] [CrossRef]
  2. Saraceno, M.; Strub, P.T.; Kosro, P.M. Estimates of sea surface height and near-surface alongshore coastal currents from combinations of altimeters and tide gauges. J. Geophys. Res. Ocean. 2008, 113, C11013. [Google Scholar] [CrossRef]
  3. Hwang, C.; Chen, S.A. Circulations and eddies over the South China Sea derived from TOPEX/Poseidon altimetry. J. Geophys. Res. Ocean. 2000, 105, 23943–23965. [Google Scholar] [CrossRef]
  4. Becker, S.; Losch, M.; Brockmann, J.M.; Freiwald, G.; Schuh, W.D. A Tailored Computation of the Mean Dynamic Topography for a Consistent Integration into Ocean Circulation Models. Surv. Geophys. 2014, 35, 1507–1525. [Google Scholar] [CrossRef]
  5. Fu, L.L.; Ferrari, R. Observing Oceanic Submesoscale Processes from Space. Eos Trans. Am. Geophys. Union 2008, 89, 488. [Google Scholar] [CrossRef]
  6. Dohan, K.; Maximenko, N. Monitoring Ocean Currents with Satellite Sensors. Oceanography 2010, 23, 94. [Google Scholar] [CrossRef]
  7. Chapron, B.; Collard, F.; Ardhuin, F. Direct measurements of ocean surface velocity from space: Interpretation and validation. J. Geophys. Res. Ocean. 2005, 110, C07008. [Google Scholar] [CrossRef]
  8. Maximenko, N.; Niiler, P.; Rio, M.; Melnichenko, O.; Centurioni, L.; Chambers, D.; Zlotnicki, V.; Galperin, B. Mean Dynamic Topography of the Ocean Derived from Satellite and Drifting Buoy Data Using Three Different Techniques*. J. Atmos. Ocean. Technol. 2009, 26, 1910–1919. [Google Scholar] [CrossRef]
  9. Lagerloef, G.S.E.; Mitchum, G.T.; Lukas, R.B.; Niiler, P.P. Tropical Pacific near-surface currents estimated from altimeter, wind, and drifter data. J. Geophys. Res. Ocean. 1999, 104, 23313–23326. [Google Scholar] [CrossRef]
  10. Volkov, D.L.; Larnicol, G.; Dorandeu, J. Improving the quality of satellite altimetry data over continental shelves. J. Geophys. Res. Ocean. 2007, 112, C06020. [Google Scholar] [CrossRef]
  11. Fu, L.; Chelton, D.B.; Le Traon, P.; Morrow, R. Eddy Dynamics From Satellite Altimetry. Oceanography 2010, 23, 14. [Google Scholar] [CrossRef]
  12. Madsen, K.S.; Høyer, J.L.; Tscherning, C.C. Near-coastal satellite altimetry: Sea surface height variability in the North Sea–Baltic Sea area. Geophys. Res. Lett. 2007, 34, 14601. [Google Scholar] [CrossRef]
  13. Bruinsma, S.L.; Förste, C.; Abrikosov, O.; Marty, J.C.; Rio, M.H.; Mulet, S.; Bonvalot, S. The new ESA satellite-only gravity field model via the direct approach. Geophys. Res. Lett. 2013, 40, 3607–3612. [Google Scholar] [CrossRef]
  14. Kern, M.; Preimesberger, T.; Allesch, M.; Pail, R.; Bouman, J.; Koop, R. Outlier detection algorithms and their performance in GOCE gravity field processing. J. Geod. 2005, 78, 509–519. [Google Scholar] [CrossRef]
  15. Pail, R.; Bruinsma, S.; Migliaccio, F.; Förste, C.; Goiginger, H.; Schuh, W.; Höck, E.; Reguzzoni, M.; Brockmann, J.M.; Abrikosov, O.; et al. First GOCE gravity field models derived by three different approaches. J. Geod. 2011, 85, 819–843. [Google Scholar] [CrossRef]
  16. Meissner, T.; Wentz, F.J.; Ricciardulli, L. The emission and scattering of L-band microwave radiation from rough ocean surfaces and wind speed measurements from the Aquarius sensor. J. Geophys. Res. Ocean. 2014, 119, 6499–6522. [Google Scholar] [CrossRef]
  17. Polonsky, A.B.; Sukhonos, P.A. Variability of the Wind Stress, the Field of Currents, Wind Stress Curl and Vorticity of Surface Currents in the North Atlantic. Izv. Ross. Akad. Nauk. Seriya Geogr. 2017, 62–73. [Google Scholar] [CrossRef]
  18. Lebedev, K.V.; Sarkisyan, A.S.; Nikitin, O.P. Comparative analysis of the North Atlantic surface circulation reproduced by three different methods. Izv. Atmos. Ocean. Phys. 2016, 52, 410–417. [Google Scholar] [CrossRef]
  19. Justino, M.; Emilio, G.L.; Joaquim, B.P.; Jordi, I.F.; Sergio, G.M.; Manuel, A.J.; Cristina, G.H. Atlas of surface currents in the Mediterranean and Canary–Iberian–Biscay waters. J. Oper. Oceanogr. 2024, 17, 40–62. [Google Scholar]
  20. Dohan, K. Ocean surface currents from satellite data. J. Geophys. Res. Ocean. 2017, 122, 2647–2651. [Google Scholar] [CrossRef]
  21. Gronniger, J.L.; Gray, P.C.; Niebergall, A.K.; Johnson, Z.I.; Hunt, D.E. A Gulf Stream frontal eddy harbors a distinct microbiome compared to adjacent waters. PLoS ONE 2023, 18, e0293334. [Google Scholar] [CrossRef]
  22. He, J.; Lin, X. Co-variation of the surface wind speed and the sea surface temperature over mesoscale eddies in the Gulf Stream region: Momentum vertical mixing aspect. J. Oceanol. Limnol. 2019, 37, 1154–1164. [Google Scholar] [CrossRef]
  23. Adrienne, S.; Avijit, G.; Glen, G.; Magdalena, A.; Glenn, F.; Jenifer, C. Spatial Variability of Movement, Structure, and Formation of Warm Core Rings in the Northwest Atlantic Slope Sea. J. Geophys. Res. Ocean. 2022, 127, e2022JC018737. [Google Scholar]
  24. Kido, S.; Nonaka, M.; Miyazawa, Y. Skillful Multiyear Prediction of the Kuroshio and Gulf Stream Jets and Eddy Activity. Geophys. Res. Lett. 2023, 50, e2023GL103705. [Google Scholar] [CrossRef]
  25. Perez, E.; Andres, M.; Gawarkiewicz, G. Is the Regime Shift in Gulf Stream Warm Core Rings Detected by Satellite Altimetry? An Inter-Comparison of Eddy Identification and Tracking Products. J. Geophys. Res. Ocean. 2024, 129, e2023J–e20761J. [Google Scholar] [CrossRef]
  26. Cobb, A.; Czaja, A. Mesoscale Signature of the North Atlantic Oscillation and Its Interaction With the Ocean. Geophys. Res. Lett. 2019, 46, 5575–5581. [Google Scholar] [CrossRef]
  27. Yun, J.; Ha, K.J.; Lee, S.S. Impact of greenhouse warming on mesoscale eddy characteristics in high-resolution climate simulations. Environ. Res. Lett. 2024, 19, 014078. [Google Scholar] [CrossRef]
  28. Ciani, D.; Asdar, S.; Nardelli, B.B. Improved Surface Currents from Altimeter-Derived and Sea Surface Temperature Observations: Application to the North Atlantic Ocean. Remote Sens. 2024, 16, 640. [Google Scholar] [CrossRef]
  29. Mathematics And Physics Divisions, A.I.F.E. Geostrophic Flow and Wind-Driven Ocean Currents Depending on the Spatial Dimensionality of the Medium. Pure Appl. Geophys. 2019, 176, 2739–2750. [Google Scholar] [CrossRef]
  30. Bonjean, F.; Lagerloef, G.S.E. Diagnostic Model and Analysis of the Surface Currents in the Tropical Pacific Ocean. J. Phys. Oceanogr. 2002, 32, 2938–2954. [Google Scholar] [CrossRef]
  31. Luochuan, X.; Miao, G.; Yaorong, Z.; Junting, G.; Xianqing, L.; Anmin, Z. Oceanic Mesoscale Eddies Identification Using B-Spline Surface Fitting Model Based on Along-Track SLA Data. Remote Sens. 2022, 14, 5713. [Google Scholar]
  32. Taburet, G.; Sanchez-Roman, A.; Ballarotta, M.; Pujol, M.; Legeais, J.; Fournier, F.; Faugere, Y.; Dibarboure, G. DUACS DT2018: 25 years of reprocessed sea level altimetry products. Ocean Sci. 2019, 15, 1207–1224. [Google Scholar] [CrossRef]
  33. Piegl, L.; Tiller, W. The NURBS Book; Springer Science & Business Media: Berlin/Heidelberg, Germany, 1997; Volume 35, pp. 35–952. [Google Scholar]
  34. Kong, C.; Zhang, Y.; Shi, J.; Lv, X. Oceanic Mesoscale Eddy Fitting Using Legendre Polynomial Surface Fitting Model Based on Along-Track Sea Level Anomaly Data. Remote Sens. 2024, 16, 2799. [Google Scholar] [CrossRef]
  35. Dierckx, P. Curve and Surface Fitting with Splines; Choice Reviews Online; Oxford University Press: Oxford, UK, 1993; Volume 31, pp. 31–2162. [Google Scholar]
  36. Zhu, L.; Ding, H. A unified approach for least-squares surface fit-ting. Sci. China Ser. G 2004, 47, 72–78. [Google Scholar] [CrossRef]
  37. Jüttler, B.; Felis, A. Least-Squares Fitting of Algebraic Spline Surfaces. Adv. Comput. Math. 2002, 17, 135–152. [Google Scholar] [CrossRef]
  38. Randall, J.L. Finite difference methods for ordinary and partial differential equations: Steady-state and time-dependent problems. Choice Rev. Online 2008, 45, 45–4438. [Google Scholar]
  39. Ferziger, J.H.; Perić, M. Computational Methods for Fluid Dynamics; Springer: Berlin/Heidelberg, Germany, 2002; ISBN 9783540420743. [Google Scholar]
  40. Wallis, S. z-squared: The Origin and Application of. J. Quant. Linguist. 2013, 20, 350–378. [Google Scholar] [CrossRef]
  41. Doll, H.; Carney, S. Statistical approaches to uncertainty: P values and confidence intervals unpacked. Equine Vet. J. 2007, 39, 275–276. [Google Scholar] [CrossRef]
Figure 1. (a) Distribution of Level-4 grid SLA data and schematic representation of the geographic location of the study area. (b) Distribution of satellite–subsatellite point data within the study area.
Figure 1. (a) Distribution of Level-4 grid SLA data and schematic representation of the geographic location of the study area. (b) Distribution of satellite–subsatellite point data within the study area.
Remotesensing 17 02744 g001
Figure 2. Topographic map showing the bathymetry of selected regions in the Atlantic within the study area.
Figure 2. Topographic map showing the bathymetry of selected regions in the Atlantic within the study area.
Remotesensing 17 02744 g002
Figure 3. Errors corresponding to each order combination of bicubic quasi-uniform B-spline fitting for the 9-day data.
Figure 3. Errors corresponding to each order combination of bicubic quasi-uniform B-spline fitting for the 9-day data.
Remotesensing 17 02744 g003
Figure 4. Schematic representation of the different spatial regions. Subfigure (a) includes the rectangles ABCD, EFGH, and EIJK. Subfigure (b) shows the rectangles LMNO, PQRS, TQRU, and LMVW. The specific regions are as follows: rectangle ABCD corresponds to the area bounded by 16–52°W and 14–50°N; rectangle EFGH corresponds the range 20–50°W and 20–50°N; rectangle EIJK corresponds the area from 30 to 50°W and 20 to 40°N; rectangle LMNO covers 16–52°W and 20–50°N; rectangle PQRS covers 20–50°W and 14–50°N; rectangle TQRU covers 20–40°W and 14–50°N; and rectangle LMVW covers 16–52°W and 20–40°N.
Figure 4. Schematic representation of the different spatial regions. Subfigure (a) includes the rectangles ABCD, EFGH, and EIJK. Subfigure (b) shows the rectangles LMNO, PQRS, TQRU, and LMVW. The specific regions are as follows: rectangle ABCD corresponds to the area bounded by 16–52°W and 14–50°N; rectangle EFGH corresponds the range 20–50°W and 20–50°N; rectangle EIJK corresponds the area from 30 to 50°W and 20 to 40°N; rectangle LMNO covers 16–52°W and 20–50°N; rectangle PQRS covers 20–50°W and 14–50°N; rectangle TQRU covers 20–40°W and 14–50°N; and rectangle LMVW covers 16–52°W and 20–40°N.
Remotesensing 17 02744 g004
Figure 5. (a) Bicubic quasi-uniform B-spline fitting results. (b) Corresponding fitting errors at the satellite–subsatellite points. (c) The along-track data at each satellite–subsatellite point. (d) The CMEMS Level-4 gridded SLA data. (e) Bicubic quasi uniform B-spline fitting results with consistent latitude and longitude coordinates in CMEMS Level-4 gridded SLA data. The red line represents the contour of the anticyclonic vortex, while the blue line indicates the contour of the cyclonic vortex. The same applies to the lines in Subfigure (f). (f) The result of subtracting the SLA in Subfigure (d) from the SLA in Subfigure (e).
Figure 5. (a) Bicubic quasi-uniform B-spline fitting results. (b) Corresponding fitting errors at the satellite–subsatellite points. (c) The along-track data at each satellite–subsatellite point. (d) The CMEMS Level-4 gridded SLA data. (e) Bicubic quasi uniform B-spline fitting results with consistent latitude and longitude coordinates in CMEMS Level-4 gridded SLA data. The red line represents the contour of the anticyclonic vortex, while the blue line indicates the contour of the cyclonic vortex. The same applies to the lines in Subfigure (f). (f) The result of subtracting the SLA in Subfigure (d) from the SLA in Subfigure (e).
Remotesensing 17 02744 g005
Figure 6. Histogram of error frequency distribution with probability density curve and Error P–P plot.
Figure 6. Histogram of error frequency distribution with probability density curve and Error P–P plot.
Remotesensing 17 02744 g006
Figure 7. Results of bicubic quasi-uniform B-spline fitting across different spatial regions, with the MAE for each subregion. Subfigures (18), display the results for different fitting regions: 16–52°W, 20–50°N; 21–57°W, 20–50°N; 26–62°W, 20–50°N; 31–67°W, 20–50°N; 36–72°W, 20–50°N; 41–77°W, 20–50°N; 46–82°W, 20–50°N; and 40–70°W, 20–42°N. The red box denotes the spatial range of 40–50° W, 30–48° N, and the black box indicates 51–67° W, 32–42° N. A black dashed line in each subplot marks the left boundary of the previous subfigure, dividing the regions, with the corresponding MAE for each area shown in the figure.
Figure 7. Results of bicubic quasi-uniform B-spline fitting across different spatial regions, with the MAE for each subregion. Subfigures (18), display the results for different fitting regions: 16–52°W, 20–50°N; 21–57°W, 20–50°N; 26–62°W, 20–50°N; 31–67°W, 20–50°N; 36–72°W, 20–50°N; 41–77°W, 20–50°N; 46–82°W, 20–50°N; and 40–70°W, 20–42°N. The red box denotes the spatial range of 40–50° W, 30–48° N, and the black box indicates 51–67° W, 32–42° N. A black dashed line in each subplot marks the left boundary of the previous subfigure, dividing the regions, with the corresponding MAE for each area shown in the figure.
Remotesensing 17 02744 g007
Figure 8. Comparison of fitting errors for different spatial ranges.
Figure 8. Comparison of fitting errors for different spatial ranges.
Remotesensing 17 02744 g008
Figure 9. (a) SLA fitted using a bicubic quasi-uniform B-spline and the corresponding sea surface geostrophic flow calculated from the fitted SLA. (b) Level-4 gridded SLA and the corresponding sea surface geostrophic flow. (c) Level-4 gridded SLA and the corresponding sea surface geostrophic flow with an increased number of grid points after fitting with B-splines.
Figure 9. (a) SLA fitted using a bicubic quasi-uniform B-spline and the corresponding sea surface geostrophic flow calculated from the fitted SLA. (b) Level-4 gridded SLA and the corresponding sea surface geostrophic flow. (c) Level-4 gridded SLA and the corresponding sea surface geostrophic flow with an increased number of grid points after fitting with B-splines.
Remotesensing 17 02744 g009
Figure 10. (a) Vertical component of relative vorticity calculated from SLA using bicubic quasi-uniform B-spline fitting. (b) Vertical component of relative vorticity calculated from the Level-4 sea surface geostrophic flow gridded data. (c) Vertical component of relative vorticity calculation of sea surface geostrophic flow using Level-4 grid data with an increased number of grid points after B-spline fitting.
Figure 10. (a) Vertical component of relative vorticity calculated from SLA using bicubic quasi-uniform B-spline fitting. (b) Vertical component of relative vorticity calculated from the Level-4 sea surface geostrophic flow gridded data. (c) Vertical component of relative vorticity calculation of sea surface geostrophic flow using Level-4 grid data with an increased number of grid points after B-spline fitting.
Remotesensing 17 02744 g010
Table 1. Detailed description of satellite along-track data.
Table 1. Detailed description of satellite along-track data.
SampleStandard NameCoverageLongitude and Latitude RangeTimer SeriesLevel
Sea Level AnomalySea surface height above sea levelAtlantic Ocean, particularly the Gulf Stream Current20–50°N
16–82°W
2022.03.01–
2022.03.13
3
Table 2. Optimal MAE values (in cm) from the results of B-spline fitting and data volume for different cumulative day ranges (5–13 days) of data.
Table 2. Optimal MAE values (in cm) from the results of B-spline fitting and data volume for different cumulative day ranges (5–13 days) of data.
Days5678910111213
MAE4.48 3.41 2.87 2.56 2.45 2.46 2.48 2.49 2.51
data volume44,51151,05061,65169,82178,30487,28296,124104,591110,064
Table 3. Optimal fitting orders obtained from 10-fold cross-validation using bicubic quasi-uniform B-spline fitting at different spatial regions for each direction.
Table 3. Optimal fitting orders obtained from 10-fold cross-validation using bicubic quasi-uniform B-spline fitting at different spatial regions for each direction.
Spatial Range16–52°W 20–50°N20–50°W 14–50°N16–52°W 14–50°N20–50°W 20–50°N30–50°W 20–40°N20–40°W 14–50°N16–52°W 20–40°N
Meridional order41414540273143
Latitudinal order38434640283928
Table 4. Difference (m/s) between sea surface geostrophic flow calculated from the fitting results and those in the gridded data.
Table 4. Difference (m/s) between sea surface geostrophic flow calculated from the fitting results and those in the gridded data.
Range of Difference≤−0.09(−0.09,−0.06](−0.06,−0.03](−0.03,0](0,0.03](0.03,0.06](0.06,0.09]>0.09
Quantity60914550950315,42315,081907840814173
Proportion8.97%6.69%13.98%22.69%22.18%13.35%6.00%6.14%
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

Kong, C.; Jiao, S.; Cao, X.; Lv, X. Application of a Bicubic Quasi-Uniform B-Spline Surface Fitting Method for Characterizing Mesoscale Eddies in the Atlantic Ocean. Remote Sens. 2025, 17, 2744. https://doi.org/10.3390/rs17152744

AMA Style

Kong C, Jiao S, Cao X, Lv X. Application of a Bicubic Quasi-Uniform B-Spline Surface Fitting Method for Characterizing Mesoscale Eddies in the Atlantic Ocean. Remote Sensing. 2025; 17(15):2744. https://doi.org/10.3390/rs17152744

Chicago/Turabian Style

Kong, Chunzheng, Shengyi Jiao, Xuefeng Cao, and Xianqing Lv. 2025. "Application of a Bicubic Quasi-Uniform B-Spline Surface Fitting Method for Characterizing Mesoscale Eddies in the Atlantic Ocean" Remote Sensing 17, no. 15: 2744. https://doi.org/10.3390/rs17152744

APA Style

Kong, C., Jiao, S., Cao, X., & Lv, X. (2025). Application of a Bicubic Quasi-Uniform B-Spline Surface Fitting Method for Characterizing Mesoscale Eddies in the Atlantic Ocean. Remote Sensing, 17(15), 2744. https://doi.org/10.3390/rs17152744

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