Git Product home page Git Product logo

gnss-toolbox's Introduction

GNSS-toolbox

Build Status

GNSSS-toolbox is a set of functions and classes written in MATLAB language to load data from various formats used in GNSS data processing. Toolbox also provides functions to automatically download broadcast or precise ephemeris data and compute satellite positions for given observation periods. Also some visualization functions are provided in the toolbox.

  • Reading files

    • Multi-GNSS RINEX v3 observation files (can handle only GPS, GLONASS, Galileo and Beidou, other satellite systems are neglected in current version)
    • GPS, GLONASS, Galileo and Beidou RINEX v2 or v3 navigation messages
    • Multi-GNSS SP3 satellite position files
    • ANTEX files for phase center correction
  • Compute satellite positions

    • using broadcast ephemeris (according the Interface Control Documents for given satellite system)
    • using SP3 product files (using 10th order Lagrange interpolation)
    • satellite positions can be computed in ECEF or in local horizontal frame. Cartesian coordinates X, Y, Z are used for ECEF reference frame, while spherical coordinates elevation, azimuth and slant range is used for local reference frame. Also satellite clock correction is computed in both cases (relativistic correction is accounted only in case of broadcast ephemeris)
  • Visualization functions:

Requirements/dependencies

  • Toolbox was developed and tested in MATLAB R2019b environment
  • For unpacking files downloaded from GNSS datacenters 7-zip application is used, so executable has to be added in system PATH variable
  • OBSRNX class uses fast string to double conversion str2doubleq. Function needs to be converted to MEX file and added in MATLAB path. If the function is not available then MATLAB native str2double is used.
  • for coordinate conversion MATLAB Mapping Toolbox is used

Examples

See examples folder with script testRinexLoadObsPos.m to load RINEX observation file and computation of satellite positions in ECEF and local reference frame.

Development

Latest functionality is tracked in dev branch.

gnss-toolbox's People

Contributors

spanikp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.