{"id":463,"date":"2020-05-26T08:58:42","date_gmt":"2020-05-26T06:58:42","guid":{"rendered":"https:\/\/sigeo.cerege.fr\/?p=463"},"modified":"2020-11-10T14:23:00","modified_gmt":"2020-11-10T13:23:00","slug":"gnss-processing-with-open-source-softwares","status":"publish","type":"post","link":"https:\/\/sigeo.cerege.fr\/?p=463","title":{"rendered":"GNSS processing with open-source softwares"},"content":{"rendered":"\n<p>The main methods of GNSS processing are (1) the classical differential correction with a permanent base station, and (2) the Precise Point Positionning (PPP) method that does not require a base station and uses precises clock and ephemeris data.<\/p>\n\n\n\n<p>The tools used can be softwares or web-services. Among software we can distinguish between commercial softwares (e.g. Trimble Business Center TBC), open-source softwares (e.g. RTKLib), and scientific softwares (Bernese, Gamit\/Globk). We will introduce RTKLib and web-services. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RTKLib<\/h2>\n\n\n\n<p>RTKLib is the main open-source library and software to process GNSS data. It can do conversion, post-processing, navigation, plotting, and so on. <\/p>\n\n\n\n<p><strong><em>Note <\/em><\/strong>: Several versions of the software exist and they behave somewhat differently. I&#8217;ll try to describe them one by one but you&#8217;d better check carefully your results compared to another &#8220;official&#8221; reference in order to validate your process.<\/p>\n\n\n\n<p>Versions of RTKLib :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"http:\/\/www.rtklib.com\/\" target=\"_blank\">Official software<\/a>, with actual version 2.4.2. Does not work for me in post-processing as it is not possible to load base station Rinex data. <\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.emlid.com\/reach\/common\/tutorials\/gps-post-processing\/\" target=\"_blank\">Emlid Fork here<\/a>. Should be best for conversion of UBX (Emlid raw format) to Rinex. For what I can say, it worked for conversions, for post-processing of the base station, but it was not stable for post-processing of rover. <\/li><li><a rel=\"noreferrer noopener\" href=\"http:\/\/rtkexplorer.com\/downloads\/rtklib-code\/\" target=\"_blank\">RTKLib_Explorer fork here<\/a>. Located on the really rich blog about GNSS and RTKLib named <a rel=\"noreferrer noopener\" href=\"https:\/\/rtklibexplorer.wordpress.com\" target=\"_blank\">RTKLibExplorer<\/a>, this tool works well and is well documented. The setting of parameters for static processing and obtain a single position is hard (set ON for &#8220;Output Single for Sol outage&#8221; and set a value for  Max Sol Std)<\/li><\/ul>\n\n\n\n<p><strong>Complementary tools for dealing with POS files from RTKLib and CSV files from ReachView<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Tool to sync RTKLib POS file with CSV file from ReachView called posprocessor or PPK point extractor software : <a rel=\"noreferrer noopener\" href=\"https:\/\/community.emlid.com\/t\/ppk-point-extractor-software\/12822\/103\" target=\"_blank\">https:\/\/community.emlid.com\/t\/ppk-point-extractor-software\/12822\/103<\/a><\/li><li>There is also a bit of Python code to do this job <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/dshean\/sfm_tools\/blob\/master\/emlid_survey_update.py\" target=\"_blank\">https:\/\/github.com\/dshean\/sfm_tools\/blob\/master\/emlid_survey_update.py<\/a> , just take care to have corresponding timestamps, because GPST and UTC are shifted (by 18s today in 2020)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PPP web-services<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Canada NRCAN <a rel=\"noreferrer noopener\" href=\"https:\/\/webapp.geod.nrcan.gc.ca\/geod\/tools-outils\/ppp.php\" target=\"_blank\">https:\/\/webapp.geod.nrcan.gc.ca\/geod\/tools-outils\/ppp.php<\/a> , works fine with Emlid Reach RS2 device<\/li><li>IGN RGP service <a rel=\"noreferrer noopener\" href=\"http:\/\/rgp.ign.fr\/SERVICES\/ppp_online.php\" target=\"_blank\">http:\/\/rgp.ign.fr\/SERVICES\/ppp_online.php<\/a> <\/li><li>Trimble RTX <a rel=\"noreferrer noopener\" href=\"https:\/\/www.trimblertx.com\/\" target=\"_blank\">https:\/\/www.trimblertx.com\/<\/a> , accepts also T02 files from Trimble receivers. <\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Static GNSS correction with web-service<\/h2>\n\n\n\n<p>This processing is done with static GNSS correction using a network of permanent stations.<\/p>\n\n\n\n<p>RGP IGN <a href=\"http:\/\/rgp.ign.fr\/SERVICES\/calcul_online.php\">http:\/\/rgp.ign.fr\/SERVICES\/calcul_online.php<\/a> , good for France, gives results in many coordinate systems including RGF93-Lambert93<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GNSS complentary data and tools<\/h2>\n\n\n\n<p>GPS and Glonass ephemeris data, along with atmospheric data at <a rel=\"noreferrer noopener\" href=\"https:\/\/kb.igs.org\/hc\/en-us\/articles\/115003935351\" target=\"_blank\">https:\/\/kb.igs.org\/hc\/en-us\/articles\/115003935351<\/a><\/p>\n\n\n\n<p>and also here (search more simple) <a rel=\"noreferrer noopener\" href=\"https:\/\/webigs.ign.fr\/gdc\/fr\/product\/format#ephem\" target=\"_blank\">https:\/\/webigs.ign.fr\/gdc\/fr\/product\/format#ephem<\/a><\/p>\n\n\n\n<p>and also here (search simple too) <a href=\"https:\/\/cddis.nasa.gov\/Data_and_Derived_Products\/GNSS\/orbit_products.html\">https:\/\/cddis.nasa.gov\/Data_and_Derived_Products\/GNSS\/orbit_products.html<\/a><\/p>\n\n\n\n<p>IGS Antenna calibration file (does not contain Emlid Reach RS2) : <a rel=\"noreferrer noopener\" href=\"ftp:\/\/www.igs.org\/pub\/station\/general\/igs14.atx\" target=\"_blank\">igs14.atx<\/a><\/p>\n\n\n\n<p>List of IGS stations : <a rel=\"noreferrer noopener\" href=\"http:\/\/www.igs.org\/network\" target=\"_blank\">here<\/a><\/p>\n\n\n\n<p>GPS Calendar to get the GPS week : <a rel=\"noreferrer noopener\" href=\"https:\/\/www.ngs.noaa.gov\/CORS\/Gpscal.shtml\" target=\"_blank\">here<\/a> or at <a href=\"http:\/\/rgp.ign.fr\/SERVICES\/outils.php\" target=\"_blank\" rel=\"noreferrer noopener\">IGN site<\/a> <\/p>\n\n\n\n<p>Julian calendar to get GPS day : <a rel=\"noreferrer noopener\" href=\"https:\/\/www.pps.noaa.gov\/forms_guides\/guides_aids_tools\/julian-date-calendar.PDF\" target=\"_blank\">here<\/a> or at <a rel=\"noreferrer noopener\" href=\"http:\/\/rgp.ign.fr\/SERVICES\/outils.php\" target=\"_blank\">IGN site<\/a><\/p>\n\n\n\n<p>Offset between GPST (GPS Time) and UTC : <a rel=\"noreferrer noopener\" href=\"https:\/\/www.google.com\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=2&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwjf-sXar6XpAhUb6OAKHYsZCSYQFjABegQIAhAB&amp;url=http%3A%2F%2Fleapsecond.com%2Fjava%2Fgpsclock.htm&amp;usg=AOvVaw2O511y1IEmjh9gTJauvmfT\" target=\"_blank\">here<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">More information<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Review of GNSS surveys mode : <a rel=\"noreferrer noopener\" href=\"http:\/\/www.aftopo.org\/FR\/REVUES\/revue-4-140.html\" target=\"_blank\">http:\/\/www.aftopo.org\/FR\/REVUES\/revue-4-140.html<\/a> , pdf downloadable <a rel=\"noreferrer noopener\" href=\"http:\/\/www.aftopo.org\/download.php?matricule=413812\" target=\"_blank\">here<\/a><\/li><li>BOSSER P.\u201cEvaluation d\u2019une solution de positionnement ponctuel pr\u00e9cis temps r\u00e9el\u201d Revue XYZ n\u00b0148, p 33, septembre 2016. <a rel=\"noreferrer noopener\" href=\"http:\/\/www.aftopo.org\/download.php?matricule=414807\" target=\"_blank\">PDF here<\/a><\/li><li>GNSS course (french) by ENS : <a rel=\"noreferrer noopener\" href=\"http:\/\/www.geologie.ens.fr\/~ecalais\/teaching\/geopotential\/cours_gnss_stagem1_2014.pdf\" target=\"_blank\">http:\/\/www.geologie.ens.fr\/~ecalais\/teaching\/geopotential\/cours_gnss_stagem1_2014.pdf<\/a><\/li><li>Invaluable reference about RTKLIB : <a rel=\"noreferrer noopener\" href=\"https:\/\/rtklibexplorer.wordpress.com\" target=\"_blank\">https:\/\/rtklibexplorer.wordpress.com<\/a><\/li><li>Post about processing of GNSS survey with Emlid Reach RS2 : <a rel=\"noreferrer noopener\" href=\"https:\/\/sigeo.cerege.fr\/?p=354\" target=\"_blank\">https:\/\/sigeo.cerege.fr\/?p=354<\/a><\/li><li>Post about coordinate reference system transformation : <a rel=\"noreferrer noopener\" href=\"https:\/\/sigeo.cerege.fr\/?p=467\" target=\"_blank\">https:\/\/sigeo.cerege.fr\/?p=467<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The main methods of GNSS processing are (1) the classical differential correction with a permanent base station, and (2) the Precise Point Positionning (PPP) method that does not require a base station and uses precises clock and ephemeris data. The tools used can be softwares or web-services. Among software we can distinguish between commercial softwares &hellip; <a href=\"https:\/\/sigeo.cerege.fr\/?p=463\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;GNSS processing with open-source softwares&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,1],"tags":[],"class_list":["post-463","post","type-post","status-publish","format-standard","hentry","category-gps","category-sigeo"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=\/wp\/v2\/posts\/463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=463"}],"version-history":[{"count":5,"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=\/wp\/v2\/posts\/463\/revisions"}],"predecessor-version":[{"id":557,"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=\/wp\/v2\/posts\/463\/revisions\/557"}],"wp:attachment":[{"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sigeo.cerege.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}