1. Introduction
The Precise Point Positioning (PPP) technique was first implemented in the research work developed by [1]. However, it was not until the late 90s that the PPP approach was improved based on studies documented by Zumbergue et al. (1997) [2] and Kouba and Heroux (2001) [3]. In nature, the PPP technique requires three important aspects: (1) carrier phase and pseudorange observations from a single Global Navigation Satellite System (GNSS) receiver; (2) precise satellite orbit and clock products; and (3) model corrections to achieve high-precision three-dimensional positioning [4,5]. It is also known that PPP does not require a reference station and determines the coordinates of a station on the International Terrestrial Reference Frame (ITRF) [6]. Unfortunately, a limiting factor in PPP is the long convergence time (<30 min in static PPP) required for ambiguity resolution and obtaining stable results [7,8]. Nevertheless, it is now possible to achieve integer ambiguity resolutions in about 10 min, considering combinations of GNSS constellations, through the ambiguity resolution (AR) method [9]. In this sense, AR is a method that helps to speed up the convergence while increasing the positioning accuracy [10,11,12]. One can find in the literature that the performance of PPP-AR is based on the accuracy of the ambiguity resolution products [9,13]. In recent years, the PPP technique has been used in different applications such as tropospheric delay determination [14], cartography [5], structural health monitoring of infrastructure [15], water vapor determination/study [16], and photogrammetry georeferencing [17]. Therefore, it has been widely demonstrated, for several applications, the beneficial effect of using the PPP technique as an alternative to relative positioning.
Alternatively, to perform the post-processing step with the PPP-AR technique, it is necessary to use compatible software with products that enable AR. Usually, this type of product is the Bias SINEX file, the precise sp3, the clk file, and the erp file, including the error models that may affect the traditional PPP. Such a problem will depend on the required precision selected by the user. Within this context, many research institutes and universities have created PPP software packages, including online PPP processing platforms as well. Online PPP services are free and available 24/7. The user only needs to send the GNSS observation data files in RINEX or compressed format. Then, once the online processing is performed, the results are immediately sent back to the user. Thus, online PPP services represent a feasible option for non-expert GNSS users. Alternatively, the PPP software packages require knowledge about the processing because it is necessary to download the precise products to perform the PPP processing. There are different open-source software and online free PPP services for GNSS data processing with the PPP technique with/without ambiguity resolution in static and kinematic modes. Some of the most well-known GNSS software packages are: RTKLIB, PPPH, gLAB, PRIDE-PPPAR, Net_Diff, goGPS, GAMP, GPS Tools, PPPLib, MG-APP, and GIPSY X. Conversely, in the case of online PPP services, the most popular are: CSRS-PPP, APPS, GAPS, TRIMBLE Center-Point RTK, and MagicGNSS.
Based on the above discussion, the PPP technique has been evolving and getting very popular in recent years, mainly due to its high precision for obtaining 3D coordinates. This is the reason why the performance of both open-source software and online free PPP services has been evaluated in different studies. For example, Ghoddousi-Fard and Dara (2006) [18] used five online GNSS data processing services in relative (AUSPOS, SCOUT, OPUS) and absolute (Auto-GIPSY, CSRS-PPP) modes to compare and analyze the coordinates in static mode of different GNSS stations distributed around the world. Additionally, in Guo 2015 [19], four online free PPP services were evaluated, namely APPS, GAPS, CSRS-PPP, and Magic-PPP, to obtain static positioning and estimate tropospheric delay. They concluded that the four online free PPP services can provide centimeter- to millimeter-level accuracy in positioning and 1–2 cm in Zenith Total Delay (ZTD) estimation. In this context, other studies have been conducted to evaluate the accuracy of online PPP services with different approaches [20,21,22,23]. Very recently, Alkan et al. 2020 [24] evaluated the performance precision of the Trimble Center Point RTX real-time PPP positioning service and the Canadian Spatial Reference System Precise Point Positioning (CSRS-PPP) post-processing online PPP service. In such an investigation, [24] obtained coordinates from Center Point RTX and compared them with previously determined coordinates. They concluded that the real-time 3D positioning achieved a precision of one centimeter and a convergence time of a few minutes. In addition, it was reported that the CSRS-PPP had centimeter-level precision. Alternatively, the number of studies conducted to evaluate a set of open-source software used in GNSS data processing with the PPP technique in static mode has been minimal. This represents one of the main motivations for the scientific community to conduct experiments to evaluate open-source software. Within this frame of reference, Bahadur and Nohutcu 2019 [25] used the open-source PPPH software to process multi-GNSS data with different MGEX products. Furthermore, Grinter et al. 2020 [26] implemented the modified RTKLIB software to determine real-time simulated ambiguity solutions in PPP. Malik, 2020 [27] evaluated the performance of GAMP open-source software in static PPP mode using the combinations GPS only, GLONASS only, and GPS + GLONASS. They used ten days of ten IGS stations for the analysis. Standard deviations of the horizontal component of 3.83, 13.8, and 3.3 cm were obtained for GPS only, GLONASS only, and GPS + GLONASS, respectively. Other studies have been carried out where they evaluated the performance mainly of online PPP services and some open-source software [28,29,30,31]. However, an evaluation study of a set of open-source software and online services that process the PPP technique in static mode under the same measurement conditions has not been carried out.
In summary, there is no doubt that the PPP technique has been well-established and implemented in GNSS applications. However, there is a knowledge gap about detailed research on open-source software and online services for PPP processing. This represents a challenge because the selection of open-source or online software plays an important role in the accuracy of positioning. Therefore, the main objective of this research is to evaluate the precision of the PPP technique with/without ambiguity resolution in static mode, considering different open-source PPP software and online free PPP services. The open-source software was evaluated in its original version, that is, as such, they were published by their authors without modifying the source code; this is because the users who use these software only import input files and change the processing parameters. Then, a comparison is developed based on the results and reference values published on the Scripps Orbit and Permanent Array Center (SOPAC) website. Briefly, this paper is organized as follows: Section 2 provides a summary of the open-source software and online PPP services used in the study. Section 3 documents the methodology and data processing strategy. Section 4 summarizes the results. Finally, Section 5 and Section 6 contain the discussion and conclusions, respectively.
2. Summary of Open-Source PPP Software and Online Free PPP Services
This section briefly describes the open-source software and online PPP services evaluated. The authors selected the software packages and online services because of their free access and popularity. For example, GIPSY X scientific software was selected due to its availability from the Jet Propulsion Laboratory (JPL) for academic and scientific purposes.
2.1. Open-Source PPP Software
PPPH is an open-source GNSS analysis software based on MATLAB. PPPH supports processing data from GPS, GLONASS, Galileo, and Beidou constellations [32]. PPPH offers users the advantage of setting different options and processing parameters. In addition, the output file contains the coordinates and parameters for each epoch. As a complement, PPPH gives the user the option of analyzing and graphing the results to visualize them more clearly. The MATLAB open-source, manual, and sample data for PPPH are available on the GPS Toolbox website:
gLAB (GNSS-Lab) is an open-source educational software for GNSS data processing and analysis [33,34]. It is important to mention that gLAB was developed in 2009 as an educational program for the European Space Agency (ESA). Currently, gLAB only processes GPS. However, it is being updated to allow the processing of multiple constellations. The window installer, user manual, and detailed information about gLAB can be found on the website
One more open-source piece of software is Net_Diff, which is used to download GNSS data for positioning and analysis. This software was developed by the GNSS Analysis Center at the Shanghai Astronomical Observatory (SHAO) [35,36]. In general, Net_Diff is software that processes SPP/PPP/PPP-AR/DSPP/DPPP/RTK/PPP-RTK. In addition, Net_Diff is compatible with all current signals from GPS/GLONASS/BeiDou/Galileo/QZSS/IRNSS systems, from single frequency to triple frequency. It also supports PPP-AR. For more information about Net_Diff, readers are referred to the website
RTKLib is an open-source toolkit for GNSS positioning developed by Dr. T. Takasu [37]. RTKLib currently supports positioning algorithms with GPS, GLONASS, Galileo, BeiDou, QZSS, and SBAS constellations [38]. Furthermore, RTKLib supports different positioning modes such as single-point positioning (absolute technique), DGNSS (relative technique), kinematic, static, moving baseline, PPP-kinematic, PPP-static, and PPP-fixed. Processing results can be found in files with different output options, such as geodetic coordinates (lat., lon., h), geocentric coordinates (X, Y, Z), baselines (E, N, h), and message NMEA0183. RTKLIB allows for the automated processing of a large number of IGS stations through a batch process in Linux. For more information about RTKLIB input and output files, visit the official page at
Another alternative for GNSS Precise Point Positioning Ambiguity Resolution (PPP-AR) is the PRIDE-PPPAR open-source software. It was developed by the Pride Lab at the GNSS Research Center of Wuhan University [39]. Within this context, PRIDE-PPPAR was designed following the principles of readability, modularity, extensibility, and maintainability. These elements represent the basis for using this software in an easy and flexible way. In general, PRIDE-PPPAR is mainly composed of two modules: (1) undifferentiated GPS data processing, and (2) integer ambiguity resolution. It is important to note as well that the PRIDE-PPPAR software generates output files containing the coordinates of the solution in ECEF coordinates (X, Y, and Z). PRIDE-PPPAR is capable of processing RINEX files sampled at 50 Hz. The software, user manuals, and more detailed information such as compatibility of GNSS constellations and signals can be downloaded from the PRIDE official website,
In addition to the above-reported software, the Multi-GNSS Automatic Precise Positioning (MG-APP) is an open-source software that can be run on Windows/Linux/Unix. In this sense, MG-APP can process GPS, GLONASS, BDS, and Galileo observations using the Kalman filter or the square root information filter (SRIF) [40]. One of the innovative tools of MG-APP is that it is possible to perform real-time data processing in a mode where it uses two adjacent epochs to detect data quality and filter calculation. MG-APP can be downloaded from the website,
The goGPS software is also an important option for processing position data. This is open-source software that aims to process GNSS raw data. It was first reported in the literature in 2007 [41]. Initially, goGPS was designed to work with low-cost, single-frequency GPS receivers. However, now it can work with multiple constellations and multiple frequencies. Over and above that, goGPS contains multiple least-squares data analysis algorithms that work with combinations of observables using all frequencies and tracks. The goGPS software uses the LAMBDA method to resolve ambiguities. More information about goGPS can be found at
In accordance with the literature, GAMP is an open-source software derived from the RTK library of RTKLIB, written in the ANSI C language [42]. It can be compiled and run on Windows, UNIX/Linux, and Macintosh operating systems. The source code can be accessed through the GPS Toolbox website at
The Precise Point Positioning Library (PPPLib) is another open-source software written in the C/C++ programming language for multi-GNSS data processing and is capable of processing GPS, BeiDou, GLONASS, Galileo, and QZSS multi-frequency data [43]. The PPPLib can be compiled and run on Windows and Linux operating systems. Using such capabilities, the PPPLib software resolves various parameters such as positioning, ionospheric delay, tropospheric delay, and ambiguity information. It is powerful software for calculating PPP solutions using different GNSS constellations or combinations between them, and for processing, it is capable of automatically downloading necessary files such as precise orbit and clock, EOP, DCB, and ATX. For more information, visit the official website of the software:
As an alternative, the GIPSY X/RTGx software is expected to be a solid option for processing position measurements. It is a software package developed and maintained by the Jet Propulsion Laboratory (JPL) for positioning, navigation, timing, and Earth sciences. The GIPSY X software uses different measurement geodetic techniques: Global Navigation Satellite Systems (GNSS), Satellite Laser Ranging (SLR), and Doppler Orbitography and Radioposition Integrated by Satellite (DORIS), with very long baseline interferometry (VLBI) under development. The software provides combined estimates of geodetic and geophysical parameters by applying a Kalman filter approach to real or simulated data [44]. Estimated parameters include coordinates and velocities of stations of interest, satellite orbits and clocks, Earth’s orientation, and ionospheric and tropospheric delays. For more information, visit the website at
2.2. Online PPP Services
Compared with open-source software that must be installed on a computer, online platforms for processing GNSS observation files are easier to use. The user only uploads the file of interest, and in some online services, it is possible to configure the elevation angle and the PPP solution mode. In the case of CSRS-PPP, it uses an elevation angle of 7.5° and is not editable. The output files for these services’ results usually contain the processing summary, geodetic or cartesian coordinates, tropospheric delays, clock parameters, and graphs representing the results.
The CSRS-PPP is a service developed by the Canadian government and has been operated by Natural Resource Canada since 2003 [45,46]. This service supports single and dual-frequency data from the GPS and GLONASS constellations. It uses the precise products of the International GNSS Service (IGS) and NRCan. If correctly used, the CSRS-PPP online service reaches an accuracy of 1 and 2 cm for the horizontal and vertical components, respectively. The CSRS-PPP service includes PPP with ambiguity resolution (PPP-AR) for data collected on or after 1 January 2018. CSRS-PPP supports RINEX files with a maximum size of 300 MB; more information about this online service can be found in Table 1.
Between several options of online PPP services, the APPS (Automatic Precise Positioning Service) is a service operated by NASA’s Jet Propulsion Laboratory (JPL) and the California Institute of Technology and was originally named the Auto-GIPSY service (now superseded by APPS) (
The GAPS (GNSS Analysis and Positioning Software) service was developed and is currently operated by the Department of Geodesy and Geomatics Engineering at the University of New Brunswick [47]. This service, compared with APPS, accepts different types of GNSS data, as shown in Table 1. GAPS uses precise orbit and clock products provided by the IGS and NRCan [21]. More information about the GAPS online service is found in Table 1.
The Trimble Center Point RTX (Real Time Extended) is a dual-frequency GNSS measurement processing service for static sessions [48,49]. This service is limited to minimum measurements of 1 h and up to 24 h. The TCP-RTX service uses TRIMBLE’s global network of reference stations to compute precise satellite orbits and clocks. It can achieve an accuracy ranging from 2 to 6 cm for horizontal and vertical positioning coordinates, respectively. It is important to mention as well that the above accuracy may be reached for one-hour measurements. It can be found on a website provided by TRIMBLE (
Another option for online PPP service is MagicGNSS. This is an online GNSS data processing service operated by the company GMV Aerospace and Defense [50]. The MagicGNSS service contains two processing methods: (1) using an interactive web interface, and (2) via email. The IGS and GMV issue the precise products (orbit and clock) used by MagicGNSS (
To summarize the main features of the online PPP services and open-source software described above, Table 1 and Table 2 are introduced, respectively. The mathematical model of PPP-GNSS can be consulted in [15,39].
3. Methodology
A comprehensive comparative analysis of coordinates was carried out to evaluate the positioning performance of open-source software and online services, respectively, using the PPP technique in static mode. The coordinates resulting from the static PPP processing of 45 IGS stations were transformed to ENU topocentric coordinates considering such factors as the origin of the topocentric system and the reference values published on the SOPAC website (
Processing Strategies
For the processing of the GPS observation files through the PPP technique in static mode, it is necessary to utilize precise products [3]. Each software requires a different number of input files; therefore, for this study, the same exact products were considered for all the used open-source software (see Table 3). In this way, it is ruled out that the differences in the results are due to the precise input products and not to the performance of the different algorithms and PPP processing strategies of each software. Alternatively, it is important to mention that not all the analyzed software has an integer ambiguity resolution strategy. Particularly precise products are required for integer ambiguity resolution. In the case of online PPP services, default settings are used for PPP-static processing. Meanwhile, Table 3 summarizes the general configuration used in the software processing. Some online PPP services have an elevation angle of 7.5° in their processing settings, and it is not possible to change it; consequently, it was decided to set an elevation angle of 8° for all the studied open-source software and most online PPP services.
The GPS double-frequency observation files of each IGS station were processed in the different software and online services by the PPP method in static mode. The results were assessed considering the reference coordinates of each IGS station described in Figure 1 at the same epoch as ITRF2014. This evaluation consisted in calculating the Root Mean Square Error (RMSE) of the ENU coordinates since each component (East, North, and Up) represents the distance between the reference coordinate (origin) and the one obtained with PPP. The use of RMSE is very common, and it is considered an excellent precision metric to evaluate errors [53]. The RMSE is expressed as follows [54]:
(1)
where represents the ENU coordinates in each component (East, North, Up); is the number of IGS stations.4. Results
In this section, a precision analysis of ENU topocentric coordinates is presented. The first part describes the results of open-source software, followed by the results of online PPP services.
4.1. Results of Open-Source Software
The coordinates resulting from the processing with the ten open-source software programs and five online services referenced in ITRF2014 for the 45 IGS stations are transformed into ENU absolute coordinates for each day. The ENU coordinates from 1–7 January were averaged and can be seen in Figure 2. Figure 2 shows only 20 IGS stations because readability decreases when all 45 are displayed. Most of the software experienced differences of less than 5 cm; however, in RTKLIB, the discrepancies were very large (close to 10 cm). These differences can be derived from the internal processing algorithms and strategies of each software and not from the precise products used, since they are the same in all software.
Alternatively, some stations IGS presented large differences in every software. This might be due to the environment and monument where the GNSS antenna was installed. Additionally, maximum discrepancies of 5 mm were found in the daily solutions published by the IGS for these stations; therefore, they were not taken into account for the statistical analysis and the calculation of the RMSE because they are atypical values and skew the results of reality. Another important factor that correlates with these differences is the availability of some software for integer ambiguity resolution (AR). The software with AR evaluated in this paper presents better precision, generally in the order of millimeters. Table 4 summarizes the standard deviation, the mean, and the maximum and minimum values of the ENU coordinates of all IGS stations (for each software). Table 4 contains the maximum differences for E, N, and U of 94 mm, 96 mm, and 121 mm, respectively, corresponding to the RTKLIB software, which showed the lowest performance. GIPSY X, GAMP, goGPS, PPPLIB, and PRIDE-PPPAR presented the maximum differences below 3 cm for the three components. However, 90.38%, 73.3%, 72%, 81.4%, and 87.4% of the differences were less than 10 mm for GIPSY X, GAMP, goGPS, PPPLIB, and PRIDE-PPPAR, respectively. In the minimal differences, only RTKLIB presented results greater than 0 mm; for the rest of the software, at least one station presented differences of 0 and 1 mm.
The RMSE was calculated to assess the performance of the evaluated software in static-PPP positioning. Figure 3 illustrates the calculated RMSE of each software product. The worst performance was obtained by having RTKLIB present RMSE values of up to 4.7 cm for the U component. Alternatively, the three softwares with the best performance in the three components were GIPSY X, PRIDE-PPPAR, and gLAB, with RMSE values less than 12 mm. Two of the last three software packages have the availability of an integer ambiguity solution, which results in higher precision. In this same sense, the group composed of PPPH, Net_Diff, MG-APP, goGPS, GAMP, and PPPLib software was the second to present an outstanding performance with RMSE values less than 30 mm and greater than 12 mm. Consequently, RTKLIB belongs to Group 3, which presents RMSE less than 5 cm and greater than 3.5 cm. RTKLIB constitutes the group with the worst performance.
Also, an analysis corresponding to the standard deviation obtained in calculating the coordinates by the different software was performed. Unfortunately, not all software offers this information. For our case study, only RTKLIB, PPPLib, and GIPSY X have the standard deviations available in their output files. The E, N, and U components of the 45 IGS stations of each software were averaged to establish a value that represents the performance of the software. Alternatively, the mean of the standard deviations (software precision) for each E, N, and U component was calculated and taken as the mean value for the proposed analysis. Figure 4 illustrates the average E/N/U components of each software, and at the top of the bars is the average standard deviation with which they were calculated.
In the first place, it is observed that the U component had the greatest magnitude. However, it is the one that presents the best precision in the case of RTKLIB, with a standard deviation of 8.4 mm. For PPPLib, the E, N, and U components are small, and the average standard deviations are less than 2 mm. In the case of GIPSY X, the average magnitude of the E, N, and U components is less than 6 mm, and they have an average precision of 6, 8, and 19 mm, respectively. Alternatively, the standard deviation of the deviations in the E, N, and U components with respect to the real coordinates of the IGS stations and the standard deviations reported by the software are analyzed. Table 4 shows the values of the standard deviations of the deviations of the E, N, and U components of 4.4, 3.7, and 8 mm, respectively, for the PPPLib software. These standard deviations are up to eight times larger than those reported by the software. For RTKLIB and GIPSY X, the behavior is similar. The ENU components are determined with high precision in all software but with lower accuracy.
4.2. Results of Online Free PPP Services
The E, N, and U components of the seven days obtained with online free PPP services were averaged and can be seen in Figure 5. Only 20 of the 45 IGS stations are illustrated in Figure 5 for better readability; for the statistical analysis of online services, all 45 stations were used. In general, the E, N, and U components for the five online services are close to 10 mm. The performance of the online PPP services evaluated is similar, obtaining differences of less than 15 mm compared with the reference coordinates obtained through the relative positioning technique. Online services have internal processing software, such as APPS, that uses GIPSY-OASIS v5 for processing and sending results to the user’s email. An important factor in online PPP services is the availability of ambiguity resolution to achieve high accuracy.
Alternatively, the standard deviation, the mean, and the maximum and minimum values of the absolute E, N, and U components for each online PPP service are found in Table 5. It is observed that the APPS service presented the highest difference in the N and U components, while the CSRS-PPP service had the lowest in the U. However, for CSRS-PPP and MagicGNSS, 91% and 88.14% of the E, N, and U components were below 15 mm, respectively. For APPS, Trimble, and GAPS, 89.62%, 88.14%, and 89.62% of the E, N, and U components were also below 15 mm, respectively. The maximum E, N, and U components in online services were less than those obtained with open-source software. The U component presented the highest magnitudes in the five online free PPP services.
Finally, to evaluate the performance of each online PPP service, the RMSE of the E, N, and U components was calculated. The RMSE for each online free PPP service is displayed in Figure 6.
It is observed that for the five online free PPP services, the RMSE for the three components is below 13 mm. The CSRS-PPP service showed the best performance with RMSE less than 9 mm in the three components; however, the differences between the RMSE obtained by it and the remaining four online services were only about 3 mm for the horizontal (E and N) and 4 mm for the vertical (U). Hence, for these online services, since the user only sends or uploads the observation files to any of the five online PPP services, it represents one of the best options to obtain precise coordinates. This fact may demonstrate the feasibility of using online PPP services when high accuracy is required to solve the problem.
Alternatively, to analyze the precision of the E, N, and U components obtained by the different online PPP services, it was necessary to extract the standard deviations offered by these services. The standard deviations were averaged and taken as final values to analyze the E, N, and U components. Additionally, the average of the coordinates, or components E, N, and U, of the 45 stations for the seven days processed was calculated. Only the GAPS, CSRS-PPP, and TRIMBLE services provide the standard deviations of coordinate processing. The results can be seen in Figure 7.
The average of the E, N, and U components for the CSRS-PPP online service is less than 6 mm, and the precision with which they were obtained was around 6 mm. Alternatively, for GAPS and TRIMBLE, the average of the E, N, and U components was higher, mainly in the vertical component; however, the precision of these components presented standard deviations of up to 10 mm. In general, the standard deviations for the horizontal and vertical components were similar, even though the magnitude of the components was different. Based on the above, the ability of online services to achieve millimeter-level precision in calculating coordinates is demonstrated.
5. Discussion
In nature, the PPP measurement technique does not require a reference station or network to achieve centimeter-level precision. The precisions presented in previous sections of the paper have demonstrated the potential benefit of using PPP in static mode in comparison with relative positioning. The low consumption of processing and low costs of PPP make it one of the most used techniques in geosciences. The novel processing algorithms and new precise devices are the main reasons why PPP can minimize the convergence time and resolve integer ambiguities, helping in the process to obtain high performance in positioning. However, the authors of this paper believe that the processing algorithm of each piece of software is a fundamental factor in the accuracy of the PPP technique. In this context, few studies have been conducted on the performance of a large number of software under the same conditions that process static PPP; consequently, the scientific community does not have a benchmark study to identify the best-performing software for their experiments, and commonly reported studies evaluate only one software. This fact justifies the study presented in this paper.
In addition, every piece of PPP open-source software contains different processing strategies, algorithms, and filtering techniques. Thus, different files and input formats are required. This means that each piece of software must work differently. It is important to mention that not all the evaluated open-source software has the AR option, which is one of the most important parameters in PPP for achieving high precision. Alternatively, the availability of multi-constellation and multi-frequency processing is not enabled by many open-source software projects and online free PPP services. The above-mentioned are some of the most common questions that researchers have when selecting PPP processing software. In this study, the authors conducted a precision evaluation and analysis of all open-source software and online free PPP services available for static mode PPP processing. The reference coordinates (of each station) obtained with GAMIT/GLOBK scientific software and published by SOPAC (Scripps Orbit and Permanent Array Center) were used as such in the local topocentric system to transform the X, Y, and Z coordinates estimated with open-source software and online free PPP services to E (East), N (North), and U (Up) coordinates. The components E, N, and U represented the evaluation strategy to determine positioning performance. The RMSE value is the main metric used to evaluate the performance of the ten open-source software products and five online free PPP services studied. The resulted RMSE value of six of the studied software was below 20 mm, while the PRIDE-PPPAR and GIPSY X software were the ones that presented the best performance with RMSE values of less than 8 mm. The difference between the best-performing software and the next four below it was only 8 mm, demonstrating the high performance of available open-source software for static PPP processing. Alternatively, RTKLIB is not highly recommended software for precise positioning of less than 5 cm in measurement conditions such as those exposed in this study. In the case of online PPP services, APPS, MAGICGNSS, and CSRS-PPP are the services that obtained the best performance with an RMSE of less than 12 mm, and for the remaining services, it was below 13 mm. Hence, online PPP services represent an easy option for users who want to obtain only precise positioning in a straightforward format since only basic knowledge about GNSS is required.
However, online PPP services do not allow processing large observation files, as some open-source software does. CSRS-PPP is the service that allows the user to upload observation files up to 300 MB. Nevertheless, in research areas such as Structural Health Monitoring, it is required to measure at high sampling frequencies and for long periods of time, generating observation files larger than 1 GB. Therefore, online free PPP services are not an option for processing such large files. For the open-source software evaluated in this study, only PRIDE-PPPAR and RTKLIB were tested to process an observation file of 4 GB, with PRIDE-PPPAR obtaining more accurate results.
Alternatively, the results achieved in this study were like those found in other works. For example, Bahadur and Nohutcu (2019) [25] evaluated the PPPH software considering different GNSS combinations, and in the case of GPS alone, a 3D positioning precision of 18.1 mm was reported, which is similar to those illustrated in Figure 3. Additionally, Xiao et al. (2020) [40] reported precisions in the North and East components of less than 10 mm and close to 20 mm in the Up component of the MG-APP software. The precisions reported in our study for MG-APP were 9, 13, and 24 mm for the N, E, and U components, respectively. For online services, Guo (2014) [19] evaluated the CSRS-PPP, APPS, GAPS, and MAGICGNSS services and concluded that these online services are capable of reaching precisions in the order of millimeters, just as those achieved in this study, where all online services had accuracies less than 15 mm. In general, the results achieved in our study are similar to those reported in other works [18,20,21,22,23,24,43]. Additionally, the geographical location of the IGS stations and the ENU coordinates were analyzed, and it was found that there is no correlation between these two variables, that is, the stations with higher latitudes are not less precise with respect to latitudes near the Equator. These results reflect that the accuracy of an IGS station does not depend on its geographic location but rather on the software or online service used for static PPP processing.
Finally, to classify the performance of the online PPP services and open-source software evaluated in this study, the total uncertainty [55,56] of the RMSE was determined considering the three components.
(2)
where , and represent the root mean square errors for the East, North, and Up components, respectively. Total uncertainty represents the quality of a measurement considering all the variables involved in a process. The total uncertainty for our case study represents the total precision of each software and online service, considering the square root of the sum of the RMSE of each component squared [55]. The results, ordered from lowest to highest, are shown in Table 6.Based on the results of Table 6, it is observed that the PRIDE-PPPAR software achieved the best performance. However, the difference between PRIDE-PPPAR and GIPSY X was only 0.34 mm, which is a negligible value for many applications. Alternatively, the results achieved with online PPP services reveal the efficiency required to obtain high-precision positioning. Additionally, the online services CSRS-PPP, APPS, MagicGNSS, and TRIMBLE obtained accuracy similar to that obtained by scientific software such as GIPSY X.
6. Conclusions
The precision of different open-source software and online free PPP services with the PPP technique in static mode was evaluated and comprehensively analyzed in this paper. The XYZ geocentric coordinates were estimated with software and online services. Seven days of observations at 45 IGS stations distributed worldwide were transformed to ENU local topocentric coordinates. The reference coordinates were used as the origin of the ENU local system. The Root Mean Square Error (RMSE) of the mean ENU coordinates was determined as a metric for the evaluation of positioning performance. Based on the results, the following conclusions were reached:
PRIDE-PPPAR software represents the most precise option for positioning via static PPP of all open-source software and online PPP services evaluated in this research, achieving RMSEs in the E, N, and U components of 5.52, 5.4, and 6.79 mm, respectively.
gLAB, PPPH, Net_Diff, MG-APP goGPS, PPPLib, and GAMP obtained similar RMSE values with respect to GIPSY X, with small differences of up to 5 mm.
The authors classify the open-source software evaluated based on their RMSE values into three groups: the first group contains the software with RMSE estimates less than 12 mm in its three components, that is, PRIDE-PPPAR, gLAB, and GIPSY X; the second group contains Net_Diff, MG-APP, goGPS, GAMP, PPPLib, and PPPH, which have RMSE rates between 12 and 30 mm. Finally, Group 3 comprises only RTKLIB, which has the lowest performance, with RMSE amounts between 37 and 48 mm.
CSRS-PPP was the best-performing online free PPP service, with RMSEs below 9 mm for all three components. The difference in RMSE of TRIMBLE, MagicGNSS, APPS, and GAPS compared with CSRS-PPP was only 4 mm, concluding that online free PPP services generally perform similarly.
The difference between the RMSE obtained by the online free PPP services and GIPSY X demonstrated that they are viable options for scientific work due to the high precision achieved.
Ambiguity resolution in open-source software and online free PPP services plays an important role in achieving precisions in the order of millimeters through the static mode PPP positioning technique.
Results from open-source software and free online PPP services reflect the potential of static PPP as an alternative to relative positioning due to the high precision achieved.
The authors recommend using the PRIDE-PPPAR software for scientific works related to high-precision GNSS positioning; however, software that makes up Group 1 can be used as a second option after PRIDE-PPPAR. In geosciences scientific works where users do not need a deep knowledge of GNSS, it is recommended to them the online PPP services APPS and CSRS-PPP for their ease of use, considering the size of the file to be processed. The total uncertainties of the online free PPP services were higher than those obtained from the six open-source software products evaluated, including Net_Diff.
More evaluation work on open-source software and online free PPP services that process PPP in static mode is needed. For example, the authors recently evaluated the performance of high-rate GNSS observations and the impact of combining multi-constellations and multi-frequency in PRIDE-PPPAR. Additionally, the authors seek to select open-source software that allows processing high-rate multi-frequency and multi-constellation observation files in PPP in static and kinematic modes with ambiguity resolution for signal spectral analysis.
Conceptualization, J.R.V.-O.; methodology, J.R.V.-O.; software, J.R.V.-O. and J.P.-V.; validation, J.R.V.-O.; formal analysis, J.R.V.-O., J.P.-V., J.R.G.-C. and G.E.V.-B.; investigation, J.R.V.-O. and J.P.-V.; data curation, J.R.V.-O.; writing—original draft preparation, J.R.V.-O.; writing—review and editing, J.R.V.-O., J.P.-V., J.R.G.-C. and G.E.V.-B.; supervision, J.R.G.-C. and G.E.V.-B.; project administration, J.R.G.-C. and G.E.V.-B. All authors have read and agreed to the published version of the manuscript.
This work was financially supported by several agencies of the government of Mexico. The authors would like to thank the Consejo Nacional de Ciencia y Tecnología (CONACYT) and Universidad Autónoma de Sinaloa (UAS). The results, observations, and conclusions presented in this paper are those of the authors and do not reflect the point of view of the sponsors.
The authors declare no conflict of interest.
Footnotes
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.
Figure 2. Bar diagrams of the means of the E, N, and U components obtained for the 20 IGS stations with the open-source software.
Figure 4. Bar diagram of the means of the E, N, and U components and their corresponding standard deviations for the different software.
Figure 5. Bar diagrams of the means of the components E, N, and U for the 20 IGS stations obtained in the different online free PPP services.
Figure 7. Bar diagram of the mean of the E, N, and U components and their corresponding standard deviation for the different online free PPP services.
Main feature of online PPP services.
| General Information | GAPS | CSRS-PPP | APPS | MagicGNSS | Trimble Center Point RTX |
|---|---|---|---|---|---|
| Web site | |||||
| Developer | University of New Brunswick (UNB) | Natural Resources Canada (NRCan) | NASA-Jet Propulsion Laboratory (JPL) | Spain GMV Company | Trimble Navigation |
| Latest version | GAPS v6.0.0 r587 (2016) | SPARK v3.54.2 (2022) | GIPSY-OASIS v5 | Magic PPP (2016) | 8.5.1.20196 |
| Supported process mode | Static, kinematic | Static, kinematic | Static, kinematic | Static, kinematic | Static |
| Observation data | Dual-frequency | Single- or Dual-frequency | Dual-frequency | Dual-frequency | Dual-frequency |
| Constellation | GPS + Galileo + BeiDou | GPS + GLONASS | GPS | GNSS | GNSS |
| Orbit and of satellite | IGS and NRCan | IGS and NRCan | JPL final | IGS final | Trimble |
| Limitations of uploaded file | ≤10 Mb | ≤300 Mb | Unregistered: ≤5 Mb |
≤10 Mb | ≤10 Mb |
| Coordinate frame | ITRF2014 | IGb2014/NAD83/IGS20 | ITRF2014 | ITRF2014 | ITRF2014 |
| Tropospheric delay model and mapping function | UNB-VMF1; UNB3 |
Dry delay: Davis |
GMF: troposphere mapping function | MF: GPT2 | - |
| Angle of cut-off horizon | 10° | 7.5° | 7.5° | 8° | N/A |
| Ambiguity resolution | No | Yes | Yes | No | No |
Main characteristics of the evaluated open-source software.
| General Information | gLAB | PPPH | RTKLIB | NET_DIFF | PRIDE-PPPAR | MG-APP | goGPS | GAMP | PPPLib | GIPSY X |
|---|---|---|---|---|---|---|---|---|---|---|
| Developer | European Space Agency | Bahadur and Nohutcu [ |
Takasu and Yasuda [ |
GNSS Analysis Center at Shanghai Astronomical Observatory (SHA) | Geng et al. [ |
Xiao et al. [ |
Herrera et al. [ |
Zhou et al. [ |
Chen et al. [ |
Jet Propulsion Laboratory (JPL) |
| Latest version | V5.5.1 (2020) | PPPH (2018) | 2.4.2 b34b (2020) | V1.16 (2020) | V2.2 (2023) | V1.0 (2019) | V1.0 (2021) | GAMP (2018) | PPPLib (2020) | GIPSY X-1.7 (2021) |
| Supported process mode | Static, kinematic | Static, kinematic | Static, kinematic | Static, kinematic | Static, kinematic | Static, kinematic | Static | Static, kinematic | Static, kinematic | Static, kinematic |
| Observation data | Dual-frequency | Dual-frequency | Multi-frequency | Multi-frequency | Dual-frequency | Dual-frequency | Multi-frequency | Dual-frequency | Dual-frequency | Multi-frequency |
| Constellation | GPS | GNSS | GNSS | GNSS | GNSS | GNSS | GNSS | GNSS | GNSS | GNSS |
| Tropospheric delay model and mapping function | Niell mapping |
Saastamoinen (GPT2) |
Saastamoinen | Saastamoinen (GPT2-5W), UNB3, VMF1 | GPT3 |
Saastamoinen (GPT2), Hopfield (GPT2) | VMF | VMF | Saastamoinen |
GPT2 |
| Coordinate frame | ITRF2014 | ITRF2014 | ITRF2014 | INTRF2014 | ITRF2014 | ITRF2014 | ITRF2014 | ITRF2014 | ITRF2014 | ITRF2014 |
| Ambiguity resolution | No | No | No | Yes | Yes | No | No | No | No | Yes |
| Operating system | Windows, Linux, Mac | Windows, Linux, Mac | Windows, Linux | Windows | Windows, Linux | Windows, Linux | Windows, Linux | Windows, Linux | Windows, Linux | Linux |
The summary of general data processing strategies.
| Mode | Static |
|---|---|
| Sampling rate | 30 s |
| GNSS type | GPS |
| Elevation mask | 8° |
| Observation processed | Code and phase |
| Frequency observed | L1, L2 |
| Troposphere correction | Saastamoinen |
| Ionosphere correction | Ionosphere-free linear combination |
| Satellite orbits | Precise (IGS Final) |
| Differential code biases | P1C1.DCB (CODE) |
| Clock products | IGS final (clk_30) |
| Earth Rotation Parameter | IGS final (ERP) |
| Ocean loading | FES2014b * |
| Phase center offsets/variations | Igs14.atx |
*
Standard deviation, maximum, and minimum values of the ENU absolute coordinates in the ITRF2014 reference frame (unit: mm).
| Software | E | N | U | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Max | Min | Standard Deviation | Mean | Max | Min | Standard Deviation | Mean | Max | Min | Standard Deviation | Mean | |
| gLAB | 30 | 0 | 5.9 | 6 | 18 | 0 | 3.8 | 4.7 | 33 | 0 | 8 | 8.6 |
| PPPH | 45 | 0 | 11.6 | 10.9 | 44 | 0 | 8.8 | 8 | 64 | 1 | 17.4 | 23 |
| RTKLIB | 94 | 1 | 25 | 28 | 96 | 0 | 24 | 29.14 | 121 | 3 | 26.9 | 39.6 |
| NET_DIFF | 21.7 | 0 | 5.4 | 6.3 | 32.7 | 0 | 6.9 | 8.4 | 50.56 | 0.3 | 15.7 | 21.8 |
| PRIDE-PPPAR | 19.27 | 0 | 4.2 | 3.6 | 22 | 0 | 4 | 3.6 | 16 | 0 | 4 | 5.4 |
| MG-APP | 32 | 0 | 6.3 | 6.7 | 27.4 | 0 | 7.3 | 10.9 | 48.3 | 0 | 13.1 | 20.7 |
| goGPS | 22 | 0 | 5 | 5.9 | 19 | 0 | 4.9 | 5.7 | 30 | 1.6 | 8.2 | 13.74 |
| GAMP | 27.8 | 0 | 6 | 7.24 | 18.24 | 0 | 4 | 6 | 28 | 0 | 8 | 10.5 |
| PPPLib | 22.35 | 0 | 4.4 | 4.6 | 18 | 0 | 3.7 | 4.28 | 29 | 0 | 8 | 10.65 |
| GIPSY X | 12.2 | 0 | 2.9 | 3.18 | 20 | 0 | 4.15 | 4.92 | 18 | 0 | 4.8 | 5.52 |
Standard deviation, mean, maximum, and minimum values of the absolute E, N, and U components (unit: mm).
| Online PPP Service | E | N | U | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Max | Min | Standard |
Mean | Max | Min | Standard |
Mean | Max | Min | Standard |
Mean | |
| CSRS-PPP | 23 | 0 | 4.66 | 3.5 | 20.8 | 0 | 4.37 | 4.9 | 31.7 | 0 | 5.87 | 5.9 |
| APPS | 19 | 0 | 4.21 | 5.8 | 23.22 | 0.33 | 4.22 | 4.7 | 33.79 | 0.58 | 6.89 | 9.14 |
| TRIMBLE | 20.13 | 0 | 4.32 | 4.5 | 21.8 | 0 | 4 | 5.4 | 27.7 | 0 | 7.1 | 10.13 |
| MAGICGNSS | 29.28 | 0 | 5.48 | 4.9 | 18.52 | 0 | 4.26 | 4.7 | 30.24 | 0.46 | 7.7 | 8.8 |
| GAPS | 23.9 | 0 | 5.06 | 5 | 18.48 | 0.12 | 3.7 | 5.7 | 31.6 | 0.48 | 8.23 | 9.9 |
Total uncertainty of the root mean square errors.
| Software/Online PPP Service | Total Uncertainty/mm |
|---|---|
| PRIDE-PPPAR | 10.29 |
| GIPSY X | 10.63 |
| CSRS-PPP | 12.07 |
| APPS | 14.87 |
| MagicGNSS | 15.18 |
| TRIMBLE | 15.41 |
| gLAB | 15.69 |
| PPPLib | 15.87 |
| GAPS | 16.19 |
| GAMP | 17.75 |
| goGPS | 19.31 |
| MG-APP | 29.29 |
| Net_Diff | 30.07 |
| PPPH | 34.98 |
| RTKLIB | 71.43 |
References
1. Anderle, R.J. Point positioning concept using precise ephemeris. Satell. Doppler Position.; 1976; 1, pp. 47-75.
2. Zumbergue, J.F.; Heflin, M.B.; Jefferson, D.C.; Watkins, M.M.; Webb, F.H. Precise Point Positioning for the efficient and robust analysis of GPS data from large networks. J. Geophys. Res. Solid Earth; 1997; 102, pp. 5005-5017. [DOI: https://dx.doi.org/10.1029/96JB03860]
3. Kouba, J.; Heroux, P. Precise point positioning using IGS orbit and clock products. GPS Solut.; 2001; 5, pp. 12-28. [DOI: https://dx.doi.org/10.1007/PL00012883]
4. Xi, R.; Chen, Q.; Meng, X.; Psimoulis, P.; Jiang, W.; Xu, C. Pass-by-Pass Ambiguity Resolution in Single GPS Receiver PPP Using Observations for Two Sequential Days: An Exploratory Study. Remote Sens.; 2021; 13, 3728. [DOI: https://dx.doi.org/10.3390/rs13183728]
5. Liu, T.; Wang, J.; Yu, H.; Cao, X.; Ge, Y. A new weighting approach with application to ionospheric delay constraint for GPS/GALILEO real-time precise point positioning. Appl. Sci.; 2018; 8, 2537. [DOI: https://dx.doi.org/10.3390/app8122537]
6. Yan, C.; Wang, Q.; Zhang, Y.; Ke, F.; Gao, W.; Yang, Y. Analysis of GNSS clock prediction performance with different interrupt intervals and application to real-time kinematic precise point positioning. Adv. Space Res.; 2020; 65, pp. 978-996. [DOI: https://dx.doi.org/10.1016/j.asr.2019.10.017]
7. Yigit, C.O.; Gurlek, E. Experimental testing of high-rate GNSS precise point positioning (PPP) method for detecting dynamic vertical displacement response of engineering structures. Geomat. Nat. Hazards Risk; 2017; 8, pp. 893-904. [DOI: https://dx.doi.org/10.1080/19475705.2017.1284160]
8. Romero-Andrade, R.; Trejo-Soto, M.E.; Vázquez-Ontiveros, J.R.; Hernández-Andrade, D.; Cabanillas-Zavala, J.L. Sampling rate impact on Precise Point Positioning with a Low-Cost GNSS receiver. Appl. Sci.; 2021; 11, 7669. [DOI: https://dx.doi.org/10.3390/app11167669]
9. Du, S.; Shu, B.; Xie, W.; Huang, G.; Ge, Y.; Li, P. Evaluation of Real-time Precise Point Positioning with Ambiguity Resolution Based on Multi-GNSS OSB Products from CNES. Remote Sens.; 2022; 14, 4970. [DOI: https://dx.doi.org/10.3390/rs14194970]
10. Ge, M.; Gendt, G.; Rothacher, M.A.; Shi, C.; Liu, J. Resolution of GPS carrier-phase ambiguities in precise point positioning (PPP) with daily observations. J. Geod.; 2008; 82, pp. 389-399. [DOI: https://dx.doi.org/10.1007/s00190-007-0187-4]
11. Collins, P.; Lahaye, F.; Heroux, P.; Bisnath, S. Precise point positioning with ambiguity resolution using the decoupled clock model. Proceedings of the 21st International Technical Meeting of the Satellite Division of the Institute of Navigation; Savannah, GA, USA, 16–19 September 2008; pp. 1315-1322.
12. Laurichesse, D.; Mercier, F.; Berthias, J.P.; Broca, P.; Cerri, L. Integer ambiguity resolution on undifferenced GPS phase measurements and its application to PPP and satellite precise orbit determination. Navigation; 2009; 56, pp. 135-149. [DOI: https://dx.doi.org/10.1002/j.2161-4296.2009.tb01750.x]
13. Chen, C.; Xiao, G.; Chang, G.; Xu, T.; Yang, L. Assessment of GPS/Galileo/BDS Precise Point Positioning with Ambiguity Resolution Using Products from Different Analysis Centers. Remote Sens.; 2021; 13, 3266. [DOI: https://dx.doi.org/10.3390/rs13163266]
14. Bahadur, B. An improved weighting strategy for tropospheric delay estimation with real-time single-frequency precise positioning. Earth Sci. Inform.; 2022; 15, pp. 1267-1284. [DOI: https://dx.doi.org/10.1007/s12145-022-00814-7]
15. Vazquez-Ontiveros, J.R.; Vazquez-Becerra, G.E.; Quintana, J.A.; Carrion, F.J.; Guzman-Acevedo, G.M.; Gaxiola-Camacho, J.R. Implementation of PPP-GNSS measurement technology in the probabilistic SHM of bridge structures. Measurement; 2021; 173, 108677. [DOI: https://dx.doi.org/10.1016/j.measurement.2020.108677]
16. Lu, C.; Feng, G.; Zheng, Y.; Zhang, K.; Tan, H.; Dick, G.; Wickert, J. Real-time retrieval of precipitable water vapor from Galileo observations by using the MGEX network. IEEE Trans. Geosci. Remote Sens.; 2020; 58, pp. 4743-4753. [DOI: https://dx.doi.org/10.1109/TGRS.2020.2966774]
17. Ocalan, T.; Turk, T.; Tunalioglu, N.; Gurturk, M. Investigation of accuracy of PPP and PPP-AR methods for direct georeferencing in UAV photogrammetry. Earth Sci. Inform.; 2020; 15, pp. 2231-2238. [DOI: https://dx.doi.org/10.1007/s12145-022-00868-7]
18. Ghoddousi-Fard, R.; Dare, P. Online GPS processing services: An initial study. GPS Solut.; 2006; 10, pp. 12-20. [DOI: https://dx.doi.org/10.1007/s10291-005-0147-5]
19. Guo, Q. Precision comparison and analysis of four online free PPP services in static positioning and tropospheric delay estimation. GPS Solut.; 2015; 19, pp. 537-544. [DOI: https://dx.doi.org/10.1007/s10291-014-0413-5]
20. El Shouny, A.; Miky, Y. Accuracy assessment of relative and precise point positioning online GPS processing services. J. Appl. Geod.; 2019; 13, pp. 215-227. [DOI: https://dx.doi.org/10.1515/jag-2018-0046]
21. Leandro, R.F.; Santos, M.C.; Langley, R.B. Analyzing GNSS data in precise point positioning software. GPS Solut.; 2010; 15, pp. 1-13. [DOI: https://dx.doi.org/10.1007/s10291-010-0173-9]
22. Wanas, S.K.; Alhamadani, O.Y.M.Z. Evaluation of the Performance of Online GPS/GNSS Data Processing Services for Monitoring the Land Deformations and Movements. J. Eng.; 2019; 25, pp. 108-119. [DOI: https://dx.doi.org/10.31026/j.eng.2019.10.08]
23. El-Mowafy, A. Analysis of web-based GNSS post-processing services for static and kinematic positioning using short data spans. Surv. Rev.; 2011; 43, pp. 535-549. [DOI: https://dx.doi.org/10.1179/003962611X13117748892074]
24. Alkan, R.M.; Erol, S.; Ozulu, I.M.; Ilci, V. Accuracy comparison of post-processed PPP and real-time absolute positioning techniques. Geomat. Nat. Hazards Risk; 2020; 11, pp. 178-190. [DOI: https://dx.doi.org/10.1080/19475705.2020.1714752]
25. Bahadur, B.; Nohutcu, M. Comparative analysis of MGEX products for post-processing multi-GNSS PPP. Measurement; 2019; 145, pp. 361-369. [DOI: https://dx.doi.org/10.1016/j.measurement.2019.05.094]
26. Grinter, T.; Roberts, C.; Janssen, V. Ambiguity-resolved real-time precise point positioning as a potential fill-in service for sparse CORS networks. J. Surv. Eng.; 2020; 146, 04020007. [DOI: https://dx.doi.org/10.1061/(ASCE)SU.1943-5428.0000314]
27. Malik, J.S. Performance analysis of static precise point positioning using open-source GAMP. Artif. Satell.; 2020; 55, pp. 5-19. [DOI: https://dx.doi.org/10.2478/arsa-2020-0004]
28. Yigit, C.O.; Gikas, V.; Alcay, S.; Ceylan, A. Performance evaluation of short to long term GPS, GLONASS and GPS/GLONASS post-processed PPP. Surv. Rev.; 2014; 46, pp. 155-166. [DOI: https://dx.doi.org/10.1179/1752270613Y.0000000068]
29. Alkan, R.M.; IIci, V.; Ozulu, I.M.; Saka, M.H. A comparative study for accuracy assessment of PPP technique using GPS and GLONASS in urban areas. Measurement; 2015; 69, pp. 1-8. [DOI: https://dx.doi.org/10.1016/j.measurement.2015.03.012]
30. Mohammed, I.H.; Ataiwe, T.N.; Al Sharaa, H. Accuracy Assessment of a Variety of GPS Data Processing, Online Services and Software. Geomat. Environ. Eng.; 2021; 15, pp. 5-19. [DOI: https://dx.doi.org/10.7494/geom.2021.15.4.5]
31. Dawidowicz, K.; Bakula, M. Impact of BeiDou Observations on the Accuracy of Multi-GNSS PPP in a Function of Observing Session Duration within Europe-Analysis Based on Open-Source Software GAMP. Remote Sens.; 2023; 15, 158. [DOI: https://dx.doi.org/10.3390/rs15010158]
32. Bahadur, B.; Nohutcu, M. PPPH: A MATLAB-based software for multi-GNSS precise point positioning analysis. GPS Solut.; 2018; 22, pp. 1-10. [DOI: https://dx.doi.org/10.1007/s10291-018-0777-z]
33. Ibáñez, D.; Rovira-Garcia, A.; Sanz, J.; Juan, J.M.; González-Casado, G.; Jimenez-Baños, D.; Lapin, I. The GNSS laboratory tool suite (gLAB) updates: SBAS, DGNSS and global monitoring system. Proceedings of the 2018 9th ESA Workshop on Satellite NavigationTechnologies and European Workshop on GNSS Signals and Signal Processing; Noordwijk, The Netherlands, 5–7 December 2018; [DOI: https://dx.doi.org/10.1109/NAVITEC.2018.8642707]
34. Hernandez-Pajares, M.; Juan, J.M.; Sanz, J.; Ramos-Bosch, P.; Rovira-Garcia, A.; Salazar, D.; Hein, G. The ESA/UPC GNSS-Lab tool (gLAB): An advanced multipurpose package for GNSS data processing. Proceedings of the 2010 5th ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC); Noordwijk, The Netherlands, 8–10 December 2018; [DOI: https://dx.doi.org/10.1109/NAVITEC.2010.5708032]
35. Zhang, Y.; Kubo, N.; Chen, J.; Wang, J.; Wang, H. Initial positioning assessment of BDS new satellites and new signals. Remote Sens.; 2019; 11, 1320. [DOI: https://dx.doi.org/10.3390/rs11111320]
36. Zhang, Y.; Chen, J.; Gong, X.; Chen, Q. The update of BDS-2 TGD and its impact on positioning. Adv. Space Res.; 2020; 65, pp. 2645-2661. [DOI: https://dx.doi.org/10.1016/j.asr.2020.03.011]
37. Takasu, T.; Yasuda, A. Development of the low-cost RTK-GPS receiver with an open-source program package RTKLIB. Proceedings of the International Symposium on GPS/GNSS; Jeju, Republic of Korea, 4–6 November 2009.
38. Angrisano, A.; Dardanelli, G.; Innac, A.; Pisciotta, A.; Pipitone, C.; Gaglione, S. Performance Assessment of PPP Surveys with Open-Source Software Using the GNSS GPS–GLONASS–Galileo Constellations. Appl. Sci.; 2020; 10, 5420. [DOI: https://dx.doi.org/10.3390/app10165420]
39. Geng, J.; Chen, X.; Pan, Y.; Mao, S.; Li, C.; Zhou, J.; Zhang, K. PRIDE PPP-AR: An open-source software for GPS PPP ambiguity resolution. GPS Solut.; 2019; 23, pp. 1-10. [DOI: https://dx.doi.org/10.1007/s10291-019-0888-1]
40. Xiao, G.; Liu, G.; Ou, J.; Liu, G.; Wang, S.; Guo, A. MG-APP: An open-source software for multi-GNSS precise point positioning and application analysis. GPS Solut.; 2020; 24, pp. 1-13. [DOI: https://dx.doi.org/10.1007/s10291-020-00976-1]
41. Herrera, A.M.; Suhandri, H.F.; Realini, E.; Reguzzoni, M.; de Lacy, M.C. goGPS: Open-source MATLAB software. GPS Solut.; 2016; 20, pp. 595-603. [DOI: https://dx.doi.org/10.1007/s10291-015-0469-x]
42. Zhou, F.; Dong, D.; Li, W.; Jiang, X.; Wickert, J.; Schuh, H. GAMP: An open-source software of multi-GNSS precise point positioning using undifferenced and uncombined observations. GPS Solut.; 2018; 22, pp. 1-10. [DOI: https://dx.doi.org/10.1007/s10291-018-0699-9]
43. Chen, C.; Chang, G. PPPLib: An open-source software for precise point positioning using GPS, BeiDou, Galileo, GLONASS, and QZSS with multi-frequency observations. GPS Solut.; 2021; 25, pp. 1-7. [DOI: https://dx.doi.org/10.1007/s10291-020-01052-4]
44. Bertiger, W.; Bar-Sever, Y.; Dorsey, A.; Haines, B.; Harvey, N.; Hemberger, D.; Willis, P. GipsyX/RTGx, a new tool set for space geodetic operations and research. Adv. Space Res.; 2020; 66, pp. 469-489. [DOI: https://dx.doi.org/10.1016/j.asr.2020.04.015]
45. Héroux, P.; Kouba, J.; Beck, N.; Lahaye, F.; Mireault, Y.; Tétreault, P.; Caissy, M. Space geodetic techniques and the Canadian spatial reference system evolution, status and possibilities. Geomatica; 2006; 60, pp. 137-150. [DOI: https://dx.doi.org/10.5623/geomat-2006-0018]
46. Tétreault, P.; Kouba, J.; Héroux, P.; Legree, P. CSRS-PPP: An internet service for GPS user access to the Canadian Spatial Reference Frame. Geomatica; 2005; 59, pp. 17-28. [DOI: https://dx.doi.org/10.5623/geomat-2005-0004]
47. Leandro, R.F. Precise Point Positioning with GPS: A New Approach for Positioning, Atmospheric Studies, and Signal Analysis. Ph.D. Dissertation; University of New Brunswick: Frederiction, NB, Canada, 2009.
48. Doucet, K.; Herwing, M.; Kipka, A.; Kreikenbohm, P.; Landau, H.; Leandro, R.; Pagels, C. Introducing ambiguity resolution in web-hosted global multi-GNSS Precise Point Positioning with trimble RTK-PP. Proceedings of the 25th International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS 2012); Nashville, TN, USA, 17–21 September 2012; pp. 1115-1125.
49. Nardo, A.; Drescher, R.; Brandl, M.; Chen, X.; Landau, H.; Rodriguez-Solano, C.; Weinbach, U. Experiences with trimble center point RTX with fast convergence. Proceedings of the ESA European Navigation Conference (ENC2015); Bordeaux, France, 7–10 April 2015.
50. García, A.M.; Píriz, R.; Samper, M.D.L.; Merino, M.M.R. Multisystem Real Time Precise-Point-Positioning, today with GPS+ GLONASS in the near future also with QZSS, Galileo, Compass, IRNSS. Proceedings of the International Symposium on GPS/GNSS; Taipei, Taiwan, 26–28 October 2010.
51. CSRS-PPP. Canadian Spatial Reference System Precise Point Positioning, Natural Resources Canada. Available online: https://webapp.csrs-scrs.nrcan-rncan.gc.ca/geod/tools-outils/ppp-info.php?locale=en (accessed on 20 November 2022).
52. Nischan, T. GFZRNX-RINEX GNSS Data Conversion and Manipulation Toolbox; version 1.05 GFZ Data Services: Potsdam, Germany, 2016.
53. Dadras Eslamlou, A.; Huang, S. Artificial-Neural-Network-Based Surrogate Models for Structural Health Monitoring of Civil Structures: A Literature Review. Buildings; 2022; 12, 2067. [DOI: https://dx.doi.org/10.3390/buildings12122067]
54. Wang, H.; Wang, Y.; Fang, J.; Chai, H.; Zheng, H. Simulation research on a minimum root-mean-square error rotation-fitting algorithm for gravity matching navigation. Sci. China Earth Sci.; 2012; 55, pp. 90-97. [DOI: https://dx.doi.org/10.1007/s11430-011-4308-9]
55. Rizos, C. Principles and Practice of GPS Surveying; 1st ed. School of Geomatic Engineering, University of New South Wales: Kensington, NSW, Australia, 1997.
56. Ghilani, C.D. Adjustment Computations: Spatial Data Analysis; 6th ed. John Wiley & Sons: Hoboken, NJ, USA, 2017.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
It has been proven that precise point positioning (PPP) is a well-established technique to obtain high-precision positioning in the order between centimeters and millimeters. In this context, different studies have been carried out to evaluate the performance of PPP in static mode as a possible alternative to the relative method. However, only a few studies have evaluated the performance of a large number of different open-source software programs and have focused extensively on online free PPP services. Therefore, in this paper, a comprehensive comparison of processing in static mode between different open-source software and the online free PPP services is developed. For the evaluation, different GNSS observation files collected at 45 International GNSS Service (IGS) stations distributed worldwide were processed in static PPP mode. Within this frame of reference, ten open-source PPP software and five online free PPP services were studied. The results from the processing strategy demonstrate that it is possible to obtain precision in the order of millimeters with both open-source software and online PPP services. In addition, online PPP services experienced better performance than some other specialized PPP software. In summary, the results show that the daily solutions for the E (East), N (North), and U (Up) components estimated by the ten open-source software and by the five online free PPP services can reach millimeter precision for some stations. Among the open-source software, the PRIDE-PPPAR presented the best performance with a Root Mean Square Error (RMSE) of 5.52, 5.40, and 6.79 mm in the E, N, and U components, respectively. Alternatively, in the case of the online free PPP services, the APPS and CSRS-PPP produced the most accurate results, with RMSE values less than 12 mm for the three components. Finally, the open-source software and online free PPP services experienced similar positioning performance in the horizontal and vertical components, demonstrating that both can be implemented in static mode without compromising the accuracy of the measurement.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details
; Padilla-Velazco, Jorge 1 ; J Ramon Gaxiola-Camacho 2
; Guadalupe Esteban Vázquez-Becerra 1
1 Department of Earth and Space Sciences, Autonomous University of Sinaloa, Culiacan 80040, Mexico
2 Department of Civil Engineering, Autonomous University of Sinaloa, Culiacan 80040, Mexico




