{"id":206,"date":"2018-11-30T16:30:20","date_gmt":"2018-11-30T16:30:20","guid":{"rendered":"https:\/\/blogs.qub.ac.uk\/gis\/?p=206"},"modified":"2018-11-30T17:27:57","modified_gmt":"2018-11-30T17:27:57","slug":"where-am-i-now-developing-an-open-rtk-gnss-positioning-service-part-1","status":"publish","type":"post","link":"https:\/\/blogs.qub.ac.uk\/gis\/2018\/11\/30\/where-am-i-now-developing-an-open-rtk-gnss-positioning-service-part-1\/","title":{"rendered":"Where Am I Now?  Developing an Open RTK GNSS Positioning Service for Belfast. Part 1"},"content":{"rendered":"<p style=\"text-align: left\"><em><strong>RTK GNSS? How Does That Work?\u00a0<\/strong><\/em><\/p>\n<p style=\"text-align: left\">For years land surveyors and geospatial professionals have been using a very accurate global coordinate positioning technique called <strong>Real Time Kinematic<\/strong> or <strong>RTK<\/strong>.\u00a0 RTK uses two or more GNSS receivers. <strong>GNSS<\/strong> is a modern term covering all <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Satellite_navigation\" target=\"_blank\" rel=\"noopener\">Global Navigation Satellite Systems<\/a><\/strong> e.g. <a href=\"https:\/\/www.gps.gov\/\" target=\"_blank\" rel=\"noopener\">GPS<\/a>, <a href=\"https:\/\/www.glonass-iac.ru\/en\/\" target=\"_blank\" rel=\"noopener\">Glonass<\/a>, <a href=\"https:\/\/www.gsc-europa.eu\/\" target=\"_blank\" rel=\"noopener\">Galileo<\/a>, <a href=\"http:\/\/en.chinabeidou.gov.cn\/\" target=\"_blank\" rel=\"noopener\">Beidou<\/a>. One receiver is called the \u2018<strong>Rover<\/strong>\u2019 and the second is called the \u2018<strong>Base<\/strong>\u2019 or \u2018<strong>Reference Station<\/strong>. The Rover receiver as the name suggests is moved around by the surveyor manually or on a vehicle in order to survey coordinates e.g. Latitude, Longitude &amp; height, while the base receiver is fixed on a known coordinate location and does not move.<\/p>\n<p style=\"text-align: left\">GNSS receivers track radio broadcast signals that contain embedded timing data from from an atomic clock in each satellite and combine this information with &#8216;ranging&#8217; calculations from the fixed radio wavelengths broadcast from each satellite ( Frequency Bands).\u00a0 \u00a0When these calculations are made to 4 or more orbiting satellites GNSS receivers are able to compute a 3D position on the ground, sea or air.\u00a0 In RTK positioning the \u2018Base Station\u2019 GNSS receiver calculates \u2018position correction\u2019 information based on where it knows it is (a reference coordinate) and a constantly changing position being calculated as the satellites transit across its sky. These corrections are broadcast in <strong>Real-Time<\/strong> and applied to the rover receiver resulting in a very accurate coordinate at the rover.<\/p>\n<div id=\"attachment_215\" style=\"width: 598px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-215\" class=\"wp-image-215 size-full\" src=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/image.GPS_Messverfahren_Korrekturdaten-1.png\" alt=\"\" width=\"588\" height=\"368\" srcset=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/image.GPS_Messverfahren_Korrekturdaten-1.png 588w, https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/image.GPS_Messverfahren_Korrekturdaten-1-300x188.png 300w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><p id=\"caption-attachment-215\" class=\"wp-caption-text\">RTK GNSS From<a href=\"http:\/\/www.swisstopo.admin.ch\" target=\"_blank\" rel=\"noopener\"> www.swisstopo.admin.ch<\/a><\/p><\/div>\n<p style=\"text-align: left\">Ok, still with me? All of the above sounds straight forward but the mathematics behind all this is pretty complex and there are lots of possible errors than can affect our rover results. We can get timing errors and radio signal errors when the signal bounces off stuff on the way from the satellite to the rover antenna, the earth\u2019s atmosphere can \u2018slow\u2019 the satellite radio signals as they pass from space 20,200 km above down to the rover on or near the surface and errors in receiver software and hardware can all add up to decrease the accuracy of the 3D position at the rover. Thankfully we can assume that these sources of error are the same for the base and the rover as both are usually within the same geographical location and using the same satellites above. So, we broadcast the base corrections to the rover in \u2018Real-Time\u2019. As the rover is usually moving it is \u2018Kinematic\u2019 \u2013 RTK. Without RTK corrections rover positions (e.g. surveyor, autonomous vehicle, aircraft) are accurate to the order of metres (m) but with corrections applied we can get centimetre (cm) accurate positions, and is especially useful when it comes to calculating an accurate height (e. g. <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Orthometric_height\" target=\"_blank\" rel=\"noopener\">Orthometric Height<\/a><\/strong> or Height above local Mean Sea Level)<\/p>\n<p style=\"text-align: left\"><em><strong>Broadcasting RTK Corrections.\u00a0<\/strong><\/em><\/p>\n<p style=\"text-align: left\">When I started surveying in the early-noughties with RTK technology we used a low power radio module attached to the base station to broadcast the positional correction to an identical radio module attached to the rover.\u00a0 Now we use the Internet and mobile phone networks (3\/4G) to broadcast the corrections across the \u2018<strong>Baseline<\/strong>\u2019 between the rover and the base station.\u00a0 Removing the reliance on local &#8216;personal&#8217; radios to broadcast base station RTK corrections has increased the length of our baseline distance between the two, but we don\u2019t go so far that we start tracking different satellites between the rover and base!\u00a0 An added benefit of attaching our base corrections to the internet is we can \u2018share\u2019 the corrections with anyone who has the internet address of the base corrections, all they need is a RTK compatible GNSS rover.<\/p>\n<p style=\"text-align: left\"><em><strong>Where do RTK rovers get a correction now?<\/strong><\/em><\/p>\n<p style=\"text-align: left\">Traditionally surveyors relying on RTK corrections traveled around with their own personal base stations. When completing coastal erosion surveys for example I would setup the base receiver on the highest dune or in a friendly local garden and broadcast the corrections via a radio. Later the radio was replaced by mobile phone and data SIMs at each end, but we still had to setup a base station. Now we use a technology called <strong>Network RTK<\/strong> or <strong>NetRTK<\/strong>.\u00a0 NetRTK provides instant access to RTK corrections using a regional internet connected network of fixed and permanent base stations, commonly called <a href=\"https:\/\/en.wikipedia.org\/wiki\/Real-time_kinematic#CORS\" target=\"_blank\" rel=\"noopener\"><strong>Continuously Operating Reference Stations<\/strong><\/a> (CORS). In Northern Ireland the <a href=\"https:\/\/www.nidirect.gov.uk\/campaigns\/ordnance-survey-of-northern-ireland\" target=\"_blank\" rel=\"noopener\"><strong>Ordnance Survey<\/strong><\/a> (OSNI) manages this GNSS receiver network and registered users connect to these corrections depending on their location within the network and the GNSS receiver type\/make.\u00a0 Most professional &#8216;survey grade&#8217; GNSS rover receivers use two main \u2018precise positioning correction\u2019\u00a0 network techniques called <strong><a href=\"https:\/\/www.korecgroup.com\/product\/vrs-now\/\" target=\"_blank\" rel=\"noopener\">Virtual Reference Stations<\/a><\/strong> (VRS) or <strong><a href=\"https:\/\/hxgnsmartnet.com\/en-gb\/applications\/surveying\/accurate-gnss-everywhere-with-hxgn-smartnet\" target=\"_blank\" rel=\"noopener\">Master Auxiliary<\/a><\/strong> (MAX). In fact NI, GB and ROI has one of the densest GNSS CORS Networks in the world and it is an integral part of our <strong>Geospatial Economy<\/strong>.<\/p>\n<div id=\"attachment_248\" style=\"width: 247px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/MORJ_1505.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-248\" class=\"wp-image-248 size-medium\" src=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/MORJ_1505-237x300.jpg\" alt=\"\" width=\"237\" height=\"300\" srcset=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/MORJ_1505-237x300.jpg 237w, https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/MORJ_1505-768x971.jpg 768w, https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/MORJ_1505-810x1024.jpg 810w\" sizes=\"auto, (max-width: 237px) 100vw, 237px\" \/><\/a><p id=\"caption-attachment-248\" class=\"wp-caption-text\">UK\/ROI CORS Network<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_219\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/netrtk.jpeg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-219\" class=\"wp-image-219 size-medium\" src=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/netrtk-300x180.jpeg\" alt=\"\" width=\"300\" height=\"180\" srcset=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/netrtk-300x180.jpeg 300w, https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/netrtk.jpeg 680w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-219\" class=\"wp-caption-text\">Network RTK from <a href=\"https:\/\/hxgnsmartnet.com\/howit-works\" target=\"_blank\" rel=\"noopener\">https:\/\/hxgnsmartnet.com<\/a><\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left\"><em><strong>How Do we use NetRTK?\u00a0<\/strong><\/em><\/p>\n<p style=\"text-align: left\">NetRTK, sounds great? Ok it is! Here at the <strong><a href=\"https:\/\/www.qub.ac.uk\/sites\/GeographicalInformationScience\/\" target=\"_blank\" rel=\"noopener\">Centre for GIS and Geomatics<\/a><\/strong> we actually host a NetRTK CORS for the OSNI called <strong>QUB_1<\/strong> and our students and staff use RTK corrections from the OSNI for research, education and training in areas covering Geography, Land Survey, Archaeology, Engineering and Environmental Science.\u00a0\u00a0<strong>QUB_1<\/strong> generates corrections that feed into the NI Network for Greater Belfast and users include, surveyors and <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Geographic_information_system\" target=\"_blank\" rel=\"noopener\">GIS<\/a> <\/strong>professionals in the NI Civil and Policing Services e.g. the Rivers Agency, PSNI, Agriculture, Environment and Transport divisions. \u2018Private\u2019 individuals including commercial surveyors can access the service through commercial vendors who manage paid user subscriptions to this very accurate correction service. So what about the \u2018public\u2019 who might find a RTK feed useful e.g. environmental and historical community groups, NGO&#8217;s, citizen mappers, farmers, makers and developers? We have been working on this very idea!<\/p>\n<div id=\"attachment_228\" style=\"width: 179px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/picturemessage_zqsgol5a.pcv_-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-228\" class=\"wp-image-228 size-medium\" src=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/picturemessage_zqsgol5a.pcv_-1-169x300.png\" alt=\"\" width=\"169\" height=\"300\" srcset=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/picturemessage_zqsgol5a.pcv_-1-169x300.png 169w, https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/picturemessage_zqsgol5a.pcv_-1.png 296w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/><\/a><p id=\"caption-attachment-228\" class=\"wp-caption-text\">QUB Geography Students using a NetRTK GNSS. CG<\/p><\/div>\n<p style=\"text-align: left\"><em><strong>Developing an OpenRTK Correction Service for Belfast.\u00a0<\/strong><\/em><\/p>\n<p>The rise of the <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Internet_of_things\" target=\"_blank\" rel=\"noopener\">Internet of Things<\/a> (IoT)<\/strong> has lead to the development of low cost sensors and devices that we can connect directly to the internet and access measurements and data being recorded.\u00a0 As a result a number of relatively low cost RTK enabled GNSS IoT receivers are becoming available.\u00a0 One of these is the <a href=\"https:\/\/emlid.com\/reach\/\" target=\"_blank\" rel=\"noopener\"><strong>Emlid Reach<\/strong><\/a><strong>\u00a0<\/strong>&#8216;Single Frequency&#8217; GNSS receiver that can be purchased as a small receiver computer board connected to an external antenna (perfect for a CORS) or as a pole\/vehicle mounted &#8216;smart antenna&#8217; which is more suitable as a RTK rover.\u00a0 Both receivers can generate and receive RTK corrections, then broadcast data over the internet, WIFI and\/or Bluetooth. They can be setup using a mobile phone phone app and coordinates surveyed, visualised and a logged on the receivers for download to other Geospatial technologies e.g. Mapping in a GIS, or the &#8216;live&#8217; RTK corrected positions can be fed to navigational hardware and software to improve location accuracy e.g. UAV\/Drones, Autonomous Robotics and Vehicles, Precision Farming practices.<\/p>\n<div id=\"attachment_242\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/antenna-ground-plane.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-242\" class=\"wp-image-242 size-medium\" src=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/antenna-ground-plane-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/antenna-ground-plane-300x225.png 300w, https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/antenna-ground-plane-768x576.png 768w, https:\/\/blogs.qub.ac.uk\/gis\/wp-content\/uploads\/sites\/67\/2018\/11\/antenna-ground-plane-1024x768.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-242\" class=\"wp-caption-text\">Emlid Reach RTK GNSS<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>At QUB, this is exactly what we have have done! The <strong><a href=\"https:\/\/www.qub.ac.uk\/sites\/GeographicalInformationScience\/\" target=\"_blank\" rel=\"noopener\">Centre for GIS and Geomatics<\/a><\/strong> here has installed a Reach GNSS, computed the Latitude, Longitude and Height (Geographic) of the attached external antenna on our roof (Elmwood Building, Geography), assigned a &#8216;public&#8217; web address and set the receiver to broadcast RTK corrections over the web.\u00a0 Anybody with a compatible RTK rover GNSS can connect to the corrections, apply them and improve the accuracy of their positions.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>In <strong>Part 2<\/strong> we will look at how to do this, publish the OpenRTK web address, show some results of applying the correction feed to positions, cover possible public applications and discuss some of the limitations to the corrections that users should be aware of.<\/p>\n<p>We are excited to see how the community will use OpenRTK and hope that this project publicises the role of Network RTK\u00a0 in society, introduces a\u00a0 Geo-technology to a wider audience and promotes our local\u00a0<strong>Geospatial\u00a0<\/strong>expertise here in Northern Ireland.<\/p>\n<p>CG<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RTK GNSS? How Does That Work?\u00a0 For years land surveyors and geospatial professionals have been using a very accurate global coordinate positioning technique called Real Time Kinematic or RTK.\u00a0 RTK uses two or more GNSS receivers. GNSS is a modern&hellip; <\/p>\n","protected":false},"author":1679,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[6,7,8],"tags":[37,23,34,33,35,36,32],"class_list":["post-206","post","type-post","status-publish","format-standard","hentry","category-geomatics","category-gi-science","category-gis","tag-geomatics","tag-gis","tag-gnss","tag-gps","tag-mapping","tag-position","tag-rtk"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pa93cN-3k","_links":{"self":[{"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/posts\/206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/users\/1679"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/comments?post=206"}],"version-history":[{"count":66,"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/posts\/206\/revisions"}],"predecessor-version":[{"id":283,"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/posts\/206\/revisions\/283"}],"wp:attachment":[{"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/media?parent=206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/categories?post=206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.qub.ac.uk\/gis\/wp-json\/wp\/v2\/tags?post=206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}