Abstract
Providing enhanced satellite positioning as a web service can be an effective way to enable low-level GPS receivers to perform surveys with a good accuracy and to reduce hardware cost, by removing computation capability and embedded proprietary software. goGPS is an open source application for achieving sub-meter accuracy with low-cost GPS receivers by exploiting real-time kinematic positioning, Kalman filtering, aid from a digital terrain model, and in general by integrating GPS data with other sources of information. Since goGPS directly processes raw GPS observations, it provides a means to substitute black-box processing components (e.g., GPS chipsets) with open source positioning software. goGPS can work either in real-time or post-processing, by acquiring raw GPS data in input and providing positioning (i.e., coordinates) in output. Though originally developed in MATLAB, goGPS was recently ported to Java in order to have the possibility to provide it as a web service, thus allowing a wider user base to develop and use it. Since real-time GPS positioning heavily relies on fast matrix computation, a careful selection of Java matrix libraries was carried out in order to obtain optimal performances. An Open Geospatial Consortium standard Web Processing Service (WPS) implementation of goGPS by means of ZOO WPS framework was developed and tested in order to let lightweight clients just acquire raw GPS data, send them to a server for processing, and receive back the accurate positioning.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs12518-012-0081-5/MediaObjects/12518_2012_81_Fig1_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs12518-012-0081-5/MediaObjects/12518_2012_81_Fig2_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs12518-012-0081-5/MediaObjects/12518_2012_81_Fig3_HTML.gif)
Similar content being viewed by others
References
Abeles P (2010a) Java-matrix-benchmark. <http://code.google.com/p/java-matrix-benchmark/>. Viewed 11 Feb 2012
Abeles P (2010b) Efficient-java-matrix-library. <http://code.google.com/p/efficient-java-matrix-library/>. Viewed 11 Feb 2012
Abeles P (2010c) SpeedSimpleMatrix—SimpleMatrix runtime performance study. <http://code.google.com/p/efficient-java-matrix-library/wiki/SpeedSimpleMatrix>. Viewed 11 Febr 2012
Borre K (2003) The Easy Suite—MATLAB code for the GPS newcomer. GPS Solutions 7(1):47–51
Borre K (2010) The EASY Suite. <http://kom.aau.dk/~borre/easy/>. Viewed 11 Feb 2012
Fenoy G (2009) ZOO project: an open WPS platform. International conference FOSS4G2009, Sydney, Australia. <http://2009.foss4g.org/presentations/>. Viewed 11 Feb 2012
Fenoy G, Bozon N, Raghavan V (2012) ZOO project: the open WPS platform. Applied Geomatics 4(1):1–6
Hofmann-Wellenhof B, Legat K, Wieser M (2003) Navigation—principles of positioning and guidance. Springer Wien, New York
Kalman RE (1960) A new approach to linear filtering and prediction problems. Trans ASME J Basic Eng 82(Series D):35–45
Realini E (2009) goGPS—free and constrained relative kinematic positioning with low cost receivers, Ph.D. thesis. <http://geomatica.como.polimi.it/tesi/E_Realini.tar>. Viewed 11 Feb 2012
Sriram I, Khajeh-Hosseini A (2010) Research agenda in cloud technologies. 1st ACM symposium on cloud computing (SOCC 2010). <http://arxiv.org/pdf/1001.3259>. Viewed 11 Feb 2012
The OGC Web Processing Service (2007) Open Geospatial Consortium. <http://www.opengeospatial.org/standards/wps>. Viewed 11 Feb 2012
Yoshida D, Song X, Raghavan V (2009) Development of track log POI management system using free and open source software. International conference FOSS4G2009, Sydney, Australia. <http://2009.foss4g.org/researchpapers/>. Viewed 11 Feb 2012
Yoshida D, Song X, Raghavan V (2010) Development of track log POI management system using free and open source software. Appl Geomatics 2(3):123–135
Acknowledgments
The authors acknowledge the positioning services IREALP GPSLombardia (Italy) and JENOBA (Japan) for their support in the test activities. The first author acknowledges the Japan Society for the Promotion of Science (JSPS) for the post-doctoral fellowship under which this work was carried out. The authors would also like to thank Peter Abeles, developer of EJML library, for his help during the matrix computation performance study; Gérald Fenoy for his helpful support in integrating goGPS into the ZOO Kernel; and CRYMS Sagl for contributing to goGPS Java development. This research is supported by JSPS Grant-in-Aid for Scientific Research (issue no. 2109737) entitled “Development of Ubiquitous LBS Web-Service using Free and Open Source Software.”
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Realini, E., Yoshida, D., Reguzzoni, M. et al. Enhanced satellite positioning as a web service with goGPS open source software. Appl Geomat 4, 135–142 (2012). https://doi.org/10.1007/s12518-012-0081-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12518-012-0081-5