open-gnss

Open GNSS Format

In a Hurry?

If you’ve not read this particular document yet then it is recommended reading as way of background.

If you are already familiar with the project goals, you can jump straight to implementation thoughts and ideas in separate document:

Open GNSS - Thoughts and Ideas

Introduction

The GPS speedsurfing community have used a number of different GPS devices over the years, several of which have had their own proprietary file formats. Common file formats include:

The above formats all have their pros / cons and their suitability is very much dependent on the specific use-case, device, GNSS chipset, etc,

Opportunity

There is a clear opportunity to develop an open format for the GPS speedsurfing community (and other sports) which is suitable for GNSS data, regardless of the logging device or underlying GNSS chipset.

In the longer term, adoption of this format will make development and support simpler for devices and analytical software. It will enable many different types of data to be logged, enabling compact files containing minimal data for GPS speedsurfing or large files containing extensive GNSS data.

The goal of this project is to develop an open format which is simple to implement and with an emphasis on compatibility (forward and backwards) so that files are able to store data specific to the underlying GNSS chipset and tailored to each specific individual use-case.

Goals

The following list is a summary of the goals / requirements:

Possible future requirements:

Data Types

Native Frame Support

The file will need to contain specifications of the frame types and the associated data items. The data items within say a GNSS frame may be a minimal set of data items or an extensive list. The frame specifications make it possible to copy entire payloads or specific data items from the binary payloads of the GNSS chip; SiRF or u-blox.

The file reader will not need to treat different logging devices or GNSS chipsets any differently since the frame specifications will be standard.

Formats

It should be (theoretically) possible to convert any existing files to the open format. Converting to the open format then back to the original format needn’t be implemented but it should (theoretically) be lossless.

The open format should therefore have the ability to store precise data from the following existing formats and associated GNSS chipsets:

Further details about these existing formats is provided on a separate page.

Next Steps

This is a community-wide initiative but the GitHub project and initial thoughts and ideas were created on GitHub by Michael George (K888). The open format needs to be devised, reviewed, discussed, tweaked and so forth. Early thoughts and ideas have been captured in separate document:

Open GNSS - Thoughts and Ideas

The above is by no means the finished article. It is simply the product of a few hours work and something of an in-depth brain dump.

All feedback is welcome. Feel free to contact me via Seabreeze (or e-mail if you have it) and I will get back to you when time allows.