gpstest icon indicating copy to clipboard operation
gpstest copied to clipboard

[Feature request] adding NTRIP support to access Galileo High Accuracy Service PPP over Internet

Open ohault opened this issue 2 years ago • 9 comments

Galileo High Accuracy Service (HAS) is now available and also via Internet.

Galileo HAS increases the accuracy of Galileo to sub-meter levels. https://www.gsc-europa.eu/galileo/services/galileo-high-accuracy-service-has/internet-data-distribution

ohault avatar Mar 12 '23 15:03 ohault

My understanding is that these corrections would have to be applied at a lower level than the app - they'd need to be applied as part of the positioning algorithm on the chipset..

davecollett avatar Apr 20 '23 03:04 davecollett

My understanding is that the Galileo HAS service is providing PPP-type correction data (whether delivered over the E6 channel via satellite or the internet) and not RTK correction data - RTK is much more accurate, but is also limited to a much smaller eographic area (the accuracy decreases with distance). Typically, with an RTK setup, you have a stationary "base" that creates/calculates the correction data that then feeds that data to a "rover" where the GNSS chip receives the corrections data (via bluetooth, wifi, LoRa, the internet, etc.) and incorporates that into its position solution

That said, regardless of the type of correction data, it is possible to perform the corrections in software and not directly on the GNSS chip. There's even an Android app for it (see: https://github.com/jancelin/RTKlibDroid) and RTKlib in general ... (If real time accuracy is not required, corrections can be applied in post-processing, too.) I don't recall what level of "source" data is required to do this - I'm not sure that a log in NMEA format is enough.....

However, for the highest accuracy (and performance/speed), the correction data is typically fed into the GNSS chip itself. (See the various -and excellent- u-Blox high-accuracy GNSS receivers ...)

Lastly: Because of the relatively high level of abstraction between the GNSS chips in Android devices (the hardware itself) and the OS/Userland, there are some -challenges- regarding that.

danieldjewell avatar May 27 '23 18:05 danieldjewell

Yes, currently GPSTest doesn't compute the GNSS position itself - it just shows the result of the GNSS position computed by the chipset.

However, I'd like to eventually implement a true positioning engine within GPSTest and support things like HAS, so I'll leave this issue open.

barbeau avatar Jun 15 '23 20:06 barbeau

This issue has been automatically marked as stale because it has not had recent activity. Please comment here if it is still valid so that we can reprioritize. Thank you!

stale[bot] avatar Jan 01 '24 21:01 stale[bot]

Not stale

barbeau avatar Jan 02 '24 01:01 barbeau

My take is that software RTK is vastly out of scope for 'gpstest' and ought to be separate, so this feature doesn't belong.

By separate, I can see another app doing RTK, and perhaps gpstest plumbing raw data to, and getting nmea from. But it seems not really reasonable to add rtk code to 'use the api and show what it is doing'.

gdt avatar Apr 12 '24 14:04 gdt

There is now a free GPS enhancement PPP-RTK to a cm-precision from the German government (and the states) which comes in software for Android (and Windows ...) - SAPOS / GEPOS.

More about it (in German) at https://gepos.sapos.de/nutzung

issteve avatar Mar 25 '25 20:03 issteve

There is now a free GPS enhancement PPP-RTK to a cm-precision from the German government (and the states) which comes in software for Android (and Windows ...) - SAPOS / GEPOS.

More about it (in German) at https://gepos.sapos.de/nutzung

Is the software open source, and can you share a link to the sources?

gdt avatar Mar 25 '25 20:03 gdt

Is the software open source, and can you share a link to the sources?

It's not directly mentioned there. If barbeau is interested in this I'm willing to investigate more about it.

issteve avatar Mar 26 '25 08:03 issteve